Requirements
Requirements
Inventory Info.
Package Data
Item
Product avail.
Search Packaging
Info.
info details
Shipping
Orders Order Instruct. Packaging
Customer Processing
Order
Confirmation
Invoice
Customer credit,
cust. address, etc.
query
Customer
info
Customer Info DB
Activity Diagram
Use case
Requirements and users goals
• Non-functional requirements may be very difficult to state precisely and
imprecise requirements may be difficult to verify.
• Goal
• A general intention of the user such as ease of use.
• Verifiable non-functional requirement
• A statement using some measure that can be objectively tested.
• Goals are helpful to developers as they convey the intentions of the system users.
Different ways to write requirements
• The system should be easy to use by medical staff and should be
organized in such a way that user errors are minimized. (Goal)
• Medical staff shall be able to use all the system functions after four
hours of training. After this training, the average number of errors
made by experienced users shall not exceed two per hour of system
use. (Testable non-functional requirement)
Metrics for Nonfunctional Requirements
Keypoints
• Requirements for a software system set out what the system should
do and define constraints on its operation and implementation.
• Functional requirements are statements of the services that the
system must provide or are descriptions of how some computations
must be carried out.
• Non-functional requirements often constrain the system being
developed and the development process being used.
• They often relate to the emergent properties of the system and
therefore apply to the system as a whole.
References
• IAN Sommerville 9th Edition Pearson Publication