Requirements Flashcards
Requirements
explicit set of goals; provide explicit definitions and scaffolding of project success.
Requirements engineering
translating a design into a specific explicit set of goals that must be satisfied in order for the implementation to be complete.
Requirements engineers
do interviews, conduct user research, create prototypes, and iteratively converge toward requirements.
The big difference between design and requirements engineering is that
requirements engineers take the process one step further than designers, enumerating in detail every property that the software must satisfy.
formality has tradeoffs:
not only does it take more time to be so precise, but it can negatively effect creativity in concept generation as well.
- Expressing requirements in natural language can mitigate these effects, at the expense of precision.
Requirements have to be:
complete, precise, non-conflicting, and verifiable.