Lecture 16
Lecture 16
-16
University of Management & Technology
School of Systems and Technology
Software Engineering
CC-2101
Non-Functional Requirements
Somerville | Ch-4 (Pg.
101)
Non-functional requirements
• These define system properties and constraints e.g.
reliability, response time and storage requirements.
• Constraints are I/O device capability, system
representations, etc.
• Process requirements may also be specified mandating
a particular IDE, programming language or development
method.
• Non-functional requirements may be more critical than
functional requirements.
• If these are not met, the system may be useless. 2
Types of nonfunctional requirement
3
Non-functional requirements implementation
• Organisational requirements
• Requirements which are a consequence of organisational policies and
procedures e.g. process standards used, implementation requirements,
etc.
• External requirements
• Requirements which arise from factors which are external to the system
and its development process e.g. interoperability requirements,
legislative requirements, etc. 5
Goals and requirements
• 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.
Property Measure
Speed Processed transactions/second
User/event response time
Screen refresh time
Size Mbytes
Number of ROM chips
Ease of use Training time
Number of help frames
Reliability Mean time to failure
Probability of unavailability
Rate of failure occurrence
Availability