Ch4 Req Eng
Ch4 Req Eng
Ch4 Req Eng
The requirements for a system are the descriptions of the services that a system
should provide and the constraints on its operation. These requirements reflect the
needs of customers for a system that serves a certain purpose such as controlling a
device, placing an order, or finding information.
The process of finding out, analyzing, documenting and checking these services
and constraints is called requirements engineering (RE)
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.
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
30/10/2014 Chapter 4 Requirements Engineering 15
Functional requirements
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.
Product requirement
The Mentcare system 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 Mentcare 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.
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
Robustness Time to restart after failure
Percentage of events causing failure
Probability of data corruption on failure
Portability Percentage of target dependent statements
Number of target systems
Understandability
Requirements are expressed in the language of the application
domain;
Application written for mortgage banking people need to
express functionality in terms of home loans, mortgage
balances, escrow, investor accounting, foreclosure, etc.
This is often not understood by software engineers developing
the system.
Implicitness
Domain specialists understand the area so well that they do not
think of making the domain requirements explicit.
And this is often a major problem in communications!!!