Chapter 2 Flashcards
What is a model?
A model is a simplified description of an entity or process
How are models used?
models are used to help understand a complex system, and by including only the most relevant details and ignoring the less relevant details, engineers can solve the problem at hand.
Give an example of a model being used as well as the information that might or might not be relevant.
When modelling an air traffic control system, the size of the wheels and the type of rubber used in the tires of the planes is not relevant, so this information is omitted, even though it is contained in the real system. However, the number of passengers that a plane can carry may be relevant, as it has an impact on the turnaround time of the aircraft.
What is a process?
A process is a set of ordered activities, containing inputs, outputs, constraints, and resources, enacted for the purpose of achieving a specified goal.
What are examples of inputs that a process may contain?
requirements from the customer
What are examples of outputs that a process may contain?
- the software requirements specification
- the software itself
- user manuals
What are examples of constraints that a process may contain?
the particular architecture on which the software must run
What are examples of resources that a process may contain?
the staff
Is requirements engineering a process?
Yes
What is the goal of the requirements engineering process?
to produce a quality software requirements specification artifact that correctly captures the user requirements.
What activities do most process models for requirements engineering have?
- elicitation
- analysis and modelling
- specification
- validation
Define elicitation as an activity of the requirements engineering process
determining the requirements of the system, typically via research and communicating with the clients;
Define analysis and modelling as an activity of the requirements engineering process
break the problem up into smaller problems that are easier to understand and solve, and model the problem using this break-down;
Define specification as an activity of the requirements engineering process
record or document the requirements; and
Define validation as an activity of the requirements engineering process
determine whether the specified requirements are correct, complete, and consistent.