Software Requirements
Software Requirements
system requirements
To describe functional and non-functional
requirements
To explain how software requirements may
be organised in a requirements document
Ifacompanywishestoletacontractforalargesoftwaredevelopmentproject,it
mustdefineitsneedsinasufficientlyabstractwaythatasolutionisnotpredefined.
Therequirementsmustbewrittensothatseveralcontractorscanbidforthecontract,
offering,perhaps,differentwaysofmeetingtheclientorganisationsneeds.Oncea
contracthasbeenawarded,thecontractormustwriteasystemdefinitionfortheclient
inmoredetailsothattheclientunderstandsandcanvalidatewhatthesoftwarewill
do.Bothofthesedocumentsmaybecalledtherequirementsdocumentforthe
system.
User requirements
System requirements
User
requirements
Client mana
gers
System end-users
Client eng
ineers
Contractor mana
gers
System ar
chitects
System
requirements
System end-users
Client eng
ineers
System ar
chitects
Software developers
Software design
specifi ca
tion
Client eng
ineers (perha
ps)
System ar
chitects
Software developers
Functional requirements
Non-functional requirements
Domain requirements
Consistent
Product requirements
Organisational requirements
External requirements
Non-functional
requirements
Product
requirements
Efficiency
requirements
Reliability
requirements
Usability
requirements
Performance
requirements
Organisational
requirements
Portability
requirements
Delivery
requirements
Space
requirements
External
requirements
Interoperability
requirements
Implementation
requirements
Ethical
requirements
Standards
requirements
Pri vacy
requirements
Legislative
requirements
Safety
requirements
Product requirement
8.1 The user interface for LIBSYS shall be implemented as simple
HTML without frames or Java applets.
Organisational requirement
9.3.2 The system development process and deliverable
documents shall conform to the process and deliverables
defined in XYZCo-SP-STAN-95.
External requirement
7.6.5 The system shall not disclose any personal information
about customers apart from their name and reference number
to the operators of the system.
A system goal
Property
Measure
Speed
Processed transactions/second
User/Event response time
Screen refresh time
Size
M Bytes
Number of ROM chips
Ease of use
Training time
Number of help frames
Reliability
Robustness
Portability
where
Dgradient
is
9.81ms2
*
compensated
gradient/alpha
and
where the values of 9.81ms2 /alpha
are known for different types of train.
Understandability
Implicitness
Lack of clarity
Requirements confusion
Requirements amalgamation