Block 2, Part 1: Requirements Engineering Flashcards
Name the activities involved in requirements engineering.
Exploring; evaluating; documenting; consolidating; revising; and adapting.
What aspects of a system are involved in the activities of requirements engineering?
Goals; capabilities; qualities; and constraints.
What are the three dimensions of requirements engineering, as described by van Lamsweerde (2009)?
Why a system is needed, what needed to be addressed in the system, and who in the system will fulfil those needs.
Name the two main types of requirements.
Functional requirements and non-functional requirements.
What are functional requirements concerned with?
The activities that systems carry out.
What are non-functional requirements concerned with?
The ways in which a system should satisfy its functional requirements or ways in which the system should be developed.
What type of requirement is a quality requirement?
A non-functional requirement.
What type of requirement is a compliance requirement?
A non-functional requirement.
What type of requirement is a development requirement?
A non-functional requirement.
Name the three sub-types that a non-functional requirement can be classified as.
Quality; compliance; and development.
Name a type of quality requirement.
Safety; security; integrity; availability; reliability; accuracy; performance; or interface.
What do development requirements describe?
The way in which software should be developed, including requirements about costs, delivery dates, maintainability, reusability and portability.
What do compliance requirements describe?
The need for software effects on the environment to conform to laws, regulations, social norms, cultural and political aspects, and standards.
What do quality requirements describe?
Quality properties that the system must have (how well the functional requirements must be provided).
Name the two main types of requirements document.
Requirements definition documents and requirements specification documents.