1. Introduction and overview Flashcards
Requirement
- a need perceived by a stakeholder
- a capability or property that a system shall have
- a documented representation of a need, capability or property
Requirements specification
a systematically represented collection of requirements that satisfies given criteria
Kinds of requirements
- functional requirements
- quality requirements
- constraints
Functional requirements
concern a result or behavior that shell be provided by a function of a system.
Quality requirements
pertain to quality concerns that are not covered by functional requirements
Constraints
requirements that limit the solution space beyond what is necessary to meet the given functional requirements and quality requirements
Requirements Engineering
The systematic and disciplined approach to the specification and management of requirements with the goal of understanding the stakeholders’ desires and needs and minimising the risk of delivering a system that does not meet these desires and needs
Stakeholder
A person or organisation who influences a system’s requirements or who is impacted by the system
NB direct or indirect
System
A coherent, delimit able set of elements that by coordinated action achieve some purpose
Value of adequate RE
- RE minimises the risk of failure or costly modifications in later development stages.
- RE eases the intellectual complexity involved in understanding the problem
- RE provides a proper basis for estimating development effort and cost
- RE is a prerequisite for testing the system properly
Symptoms of inadequate RE
- Dev team rushing into implementation due to schedule pressure
- Communication problems between parties involved between stakeholders and system developers and among the stakeholders themselves
- The assumption that the requirements are self evident
- People conducting RE activities without having adequate education and skills
Role of Requirements Engineer
- Elicit, document, validate and / or manage requirements as part of their duties
- Have indent knowledge of RE, which enables them to define RE processes, select appropriate RE practices and apply these properly
- Able to bridge the gap between the problem and potential solution
Major tasks in RE
- elicitation, requirements analysis and conflict resolution
- documtnatation
- validation
- management
Different forms of requirements
- System
- Stakeholder
- User
- Domain
- Business
System requirements
describe how a system shall work and behave - as observed at the interface between the system and its environment - so that the system satisfies its stakeholders’ desires and needs.