Software Specification and Requirements
Software Specification and Requirements
Specification
1
Requirements Engineering
2
What is a Requirement?
3
Types of Requirement
• User requirements
– Statements in natural language plus diagrams of
the services the system provides and its
operational constraints. Written for customers.
• System requirements
– A structured document setting out detailed descriptions
of the system’s functions, services and operational
constraints. Defines what should be implemented so may
be part of a contract between client and contractor.
4
User and system requirements
5
Readers of different types of requirements
specification
6
Functional and non-functional requirements
• Functional requirements
– Statements of services the system should provide, how
the system should react to particular inputs and how the
system should behave in particular situations.
– May state what the system should not do.
• Non-functional requirements
– Constraints on the services or functions offered by
the system such as timing constraints, constraints on
the development process, standards, etc.
– Often apply to the system as a whole rather than
individual features or services.
• Domain requirements
– Constraints on the system from the domain of
operation
7
Functional requirements
8
Functional requirements: An Example
9
Non-functional Requirements
10
Non-functional classifications
• Product requirements
– Requirements which specify that the delivered product must behave
in a particular way e.g. execution speed, reliability, etc.
• 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.
11
Examples of nonfunctional requirements
Product requirement
The MHC-PMS shall be available to all clinics during normal working
hours (Mon–Fri, 0830–17.30). Downtime within normal working
hours shall not exceed five seconds in any one day.
Organizational requirement
Users of the MHC-PMS system shall authenticate themselves
using their health authority identity card.
External requirement
The system shall implement patient privacy provisions as set out
in
HStan-03-2006-priv.
12
Usability requirements
13
Domain Requirement