5 - More Software Requirements Flashcards
Difference between requirements and design?
- Requirements > what the system should do
- Design > how it does this
In practice, these two are inseparable.
Problems with natural language specification?
Ambiguity, over-flexibility, lack of modularisation
What can be used to aid/supplement natural language?
- Tabular Specification
- Program Design Language
What are the 3 types of operating interfaces to be defined?
- Procedural interfaces (methods)
- Data structures (XML)
- Data representations (Unicode, ASCII)
What should the requirements document do?
- Specify external system behaviour
- Specify implementation constraints
- Easy to change
- Serve as reference tool
What are user requirements?
Official document which contains high-level statements of what the system should do.
Not a design document. Says what should system do, not how.
What are system requirements intended for ?
Intended to communicate the functions the system should provide?
How are the system requirements written?
In a :
- structured natural language
- PDL
- Formal language
How are user requirements written?
Written in :
- natural language
- table
- diagrams