Ch 4. Requirements Engineering Flashcards
What is a requirement?
May range from a high level abstract statement of a service or of a system constraint to a detailed mathematical functional specification
What are the types of requirements?
- User requirements
- System requirements
What are user requirements?
Statements in natural language plus diagrams of services the system provides and its operation constraints
Written for customers
What are system requirements?
A structured document setting out detailed descriptions of the system’s functions, services and operational constraints.
Defines what should be implemented so may be part of a contract between client and contractor
Agile methods usually use __ requirements engineering and may express requirements as __
- Incremental
- User stories
What are functional requirements?
Statements of services the system should provide
What are nonfunction requirements?
Constraints on the services or functions offered by the system
What are domain requirements?
Constraints on the system from the domain of operation
In principle requirements should be both __ and __
- Complete
- Consistent
In practice, because of system and environmental complexity, it’s impossible to produce a ___
complete and consistent requirements document
___ requirements may be more critical then __ reequipments
- Non-functional
- Functional
What are the nonfunctional classifications?
- Product requirements
- Organizational requirements
- External requirements
What are product requirements?
Specify the delivered product must behave in a particular way
What are organizational requirements?
A consequence of organizationla policies and procedures
What are external requirements?
Arise from factors external to the system and it’s development process