7. Systems Engineering (aka RE) Flashcards
What is the system engineering v-model?
V model: representation of systems development life cycle
1. project definition 2. time ?? 3. project test and integration
What are stakeholders? Give examples
stakeholder: anyone with an interest in, or an effect on the outcome of the product
- customers: the users of the product
- clients: people who commission the product
What are functional vs non-functional requirements?
functional requirements - specify what the system must do (behaviour of the system, how it interacts with users & other systems, capabilities it provides, information the system consumes and delivers)
non-functional requirements - requirements not directly concerned with the specific functions delivered by the system (define how the system must perform, look, feel + its response time, accuracy, reliability, cost, maintainability, authorised access policies)
What are properties of a good system specification document?
What is a UML use case diagram?
Use case: depicts interactions between system and the environment around the system by describing scenarios of operations of the system from the designer’s view. It is represented by a use case diagram
What is a UML state diagram?
state (transition) diagrams - graphical models suitable for defining the dynamic, temporal behaviour of a system
What is a UML activity diagram?
activity diagrams - modelling instrument that visualizes the workflow of a use case
What are the definitions of errors/faults/failures. Give examples
What are the V-model’s testing levels?
v model testing levels
1. unit testing ~ verifying each software module against its detailed low level design dynamic - executing software module for a particular set of inputs static - inspecting the code and trying to find errors test cases - set of inputs values, together with corresponding expected output values software under test - name of module while its being tested 2. integration testing ~ testing that verifies all the software modules integrated together against the architectural design 3. system testing ~ verifying the whole system against the system requirements specification and user scenarios 4. acceptance testing ~ validating system against the wishes of the users (Note - step validates if system should be released or not)
What is a hazard and how to perform hazard analysis using FTA, FMEA or STAMP?
hazards - things that could go wrong
hazard analysis - list of possible hazards or unsafe situations in a system
How does an automatic insulin pump work?
Closed-loop automatic insulin pump: system that mimics the real time glucose regulating function of the pancrease in case of hyperglycemia.
Sensor measures BCG; value is sent to insulin pump controller; controller calculated required amount of insulin; user usually ends up actually administering that calculated amount not fully automatic
What is a test case?
test cases: set of inputs values, together with corresponding expected output values
What are testing techniques?
testing techniques - techniques to select a smart set of test cases that will discover the most amount of defects
- black box
- white box
Examples of ethical questions
Imagine we want to build a bionic eye that adds X-ray vision to a human and makes it possible to see through the walls. Identify two ethical questions related to this system.
Is it correct to look into peoples houses and break their privacy? Will a bionic eye possessor get a better job than a “normal” human being?