Requirements Engineering For Software and Systems, 3 Edition
Requirements Engineering For Software and Systems, 3 Edition
⚫ System requirements
➢ Domain requirements
Portability
Efficiency Reliability Interoperability Ethical
requirements
requirements requirements requirements requirements
Implementatio
Usability Delivery Standards Legislative
n
requirements requirements requirements requirements
requirements
System Integration
Requirements Testing
Artifact
System Engineering
development
Development Activity
sequence
Sequence
requirements.
⚫ Specify how particular
Behavior
specified
Missing
functionality
Undesirable
+ some
desirable
behavior
Unwanted
Universe of all possible system behaviors behavior and
desirable
behavior not
Requirements Engineering 3rd Edition, Lecture 1 specified 48
“Thou Shalt Not”
➢ The “software shall not…”
➢ Sometimes called “hazards” or “forbidden
behavior”
➢ Known “shall nots” not problem, what about
unknown forbidden behavior?
➢ George Costanza and the cleaning lady story –
“was I not supposed to do that?”
➢ “When the ‘conveyor jam’ signal is set to the
high state, the feed mechanism shall not permit
additional items to enter the conveyor system”