Requirements Engineering Flashcards
Definition: Requirements
descriptions of:
- services provided by the system and
- operational constraints
dificulties of RE
- often vague and ambiguous stated requirements
- implicit assumptions
- cooperation of all stakeholders not always given
User Requirement
(in natural language and diagrams)
- what services are expected
- operation constraints
System Requirements
Precise and detailed specification of the systems
- functions, services
- operational constraints
They are also
- refinements of user requirements and determine the system interface
- recorded as part of the system requirements document
Functional Requirements
Functionality that is clearly identifiable and localised in the code
- service provided by the system
- system reaction to inputs
- system behaviour in situations
Non-functional Requirements (NFR)
Constraints on the services of functions offered by the system:
- timing constraints
- constraints on the developments process
- standards
Often more critical than individual functional req.
How to ensure verifiability of NFRs?
Concretize by:
- making them measurable
- describe what is meant
Domain requirements
dervived from the application domain rather from need of the system user
- functional or non-functional
Definition: Requirements engineering (RE)
the process of: - finding out - analysing - documenting - validating the requirements
Flow of RE process
- Feasibility study
- Requirements elicitation and analysis
- Requirements specification
- Requirements validation
Feasibility Study
Obtain a founded recommendation whether the requirements engineering and system development process should be started
(Machbarkeits Studie)
Requirements discovery: Viewpoint-oriented
interactor viewpoints:
- Person that will directly interact with the System
indirect viewpoints:
- stakeholders that influence the requirements, but will
not directly use the system
domain viewpoints:
- domain characteristics & constraints that influence
the system requirements (e.g. legal regulations)
Requirements discovery Techniques
- Viewpoint-oriented (flashcard)
- Interviews: Closed / Open interviews
- Scenarions: squence of interaction with the system
- use cases
Requirements Elicitation and Analysis
- Requirements discovery (see flashcard)
- Requirements classification and organization
- Requirements prioritization and negotiation of
conflicts - Requirements documentation
Requirements validation
Checks for validity, consistency, completeness, realism, verifiability and traceability