Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
18 Cards in this Set
- Front
- Back
What is end product of software development called? |
The end product of software development is a software system. |
|
What is requirements engineering and who are the typical 4 types of people it involves? |
Requirements engineering is the process of reaching and documenting an agreed set of requirements.
This is a complex process that involves diverse interested parties:
They are all collectively known as stakeholders.
|
|
What are the 3 typical consequences of poor requirements engineering? |
|
|
Requirements have to be carefully defined and checked for different properties. What are the 5 things they need to be checked for?
|
They need to be:
|
|
What are the four activities that can be identified as common to many requirements engineering processes? |
The four activities that can be identified as common to many requirements engineering processes are:
|
|
What is Requirements elicitation? |
Requirements elicitation is the activity concerned with identifying the requirements. |
|
What is requirements analysis and negotiation? |
Requirements analysis and negotiation is the activity where requirements are categorised, prioritised and examined for their properties of consistency, completeness and ambiguity. |
|
What is requirements validation? |
Requirements validation consists of a careful check of the overall requirements documentation, usually following a checklist of questions. |
|
According to Robertson and Robertson, if requirements are to be implemented successfully what two things must they be? |
Requirements, if they are to be implemented successfully, must be measurable and testable.
(Robertson and Robertson, 2012, Truth 10, Chapter 1) |
|
Where and when does the requirements engineering process take place in an iterative and incremental development process? |
The main output of a requirements engineering process is the contract between those commissioning the system and the developers of the system. It has therefore to take place early in the software development process. However, an iterative and incremental process recognises that requirements are not stable and revisiting, clarifying and specifying requirements occur in parallel with the other phases of development. |
|
|
|
|
Consider the following list of poorly expressed requirements, indicate which properties are not respected and ask questions to clarify their meaning:
|
|
|
What are requirements and stakeholders and how do they relate to each other? |
Requirements are the functions and qualities that are wanted of a product. Stakeholders are the people and organisations with a vested interest in the product.
Requirements arise from stakeholders’ needs. |
|
What are the benefits of documenting requirements within a project? |
Requirements record decisions. They are the main reference for what should be built and the basis for validation of the built system. Therefore they need to be documented so that they can be used throughout development. |
|
What is an agile approach to requirements engineering documentation? |
In an agile approach, requirements documentation serves a purpose and should be done only to the extent that it contributes to that purpose. It should serve as a vehicle for common understanding, communication and future traceability. |
|
Which other activities will be taking place in parallel with requirements engineering? |
The definition of the system architecture and an elaboration of tests for the requirements. When defining requirements there are implications for the architecture of the system and each requirement will be related to some test of the final system. |
|
Who are the stakeholders in a hotel reservation system? |
The hotel owners, receptionists, existing customers, the general public accessing the system to make a reservation. |
|
Consider the example of a hotel reservation system and invent some examples of the main inputs for a requirements engineering process. |
Examples include:
|