Requirement Engineering
requirement
2- A condition or capability that must be met or possessed a system or system component
satisfy specification
satisfy standard
satisfy a contract
3-A documented representation of a condition or capability as in (1) and (2).”
1-A condition or capability needed by a user to solve a problem or achieve an objective
types of requirements
non-functional re
example
constraints
Programming language to develop the system
Software process that should be followed.
Skill-set of the developers.
quality
Reliability
Security
Delivery
A requirement that specifies quality characteristics/attributes of the software and constraints of the software to be developed and/or process to develop the software.
functional re
characteristic
Describe services a system or component of a system should perform.
Tell you and your users how the system should react to certain inputs.
Describe how the system should and/or should not behave in particular situations.
a requirement that specifies a function that a system or system component must be able to perform
what is requirement engineering
why re important
essential contributor to the overall quality of the software product.
influence the development cost, time, effort, and quality of the product.
requirement engineering process
validate
maintain a systems requirements document
derive