Lect Software Requirements
Lect Software Requirements
Lect Software Requirements
1
Something required, something wanted or
needed
Webster’s dictionary
2
Stakeholders
People affected in some way by the system
Documents
Existing system
Domain/business area
3
4
Functional requirements
Non-functional requirements
Domain requirements
Inverse requirements
Design and implementation constraints
5
6
Statements describing what the system does
Functionality of the system
7
The system shall solve a quadratic equation
using the following formula
x = (-b+sqrt(b2 – 4*a*c))/2*a
8
Incomplete and ambiguous requirements are
open to multiple interpretations and
assumptions
9
Functional requirements
Non-functional requirements
Domain requirements
Inverse requirements
Design and implementation constraints
10
Most non-functional requirements (NFRs)
relate to the system as a whole. They include
constraints on:
Performance,
Reliability,
Security,
Maintainability,
Usability,
Standards, etc.
12
They are often more critical than individual
functional requirements.
13
For example, if an aircraft system does not
meet reliability requirements, it will not be
certified as ‘safe’.
14
NFRs come up/depends through:
User needs, budget & interoperability,
Organizational policies(s/w developing),
External factors such as safety regulations,
privacy legislation, etc.
15
Non-functional requirements should be
documented in SRS,
so that they can be used to build the architecture of the
software product
16
•Architecture: where non-functional decisions are cast, and
functional requirements are partitioned
•Design: where functional requirements are accomplished
non-functional architecture
requirements
(“ilities”)
functional
requirements design
(domains)
18
Requirements that come from the;
Application domain and
Reflect fundamental characteristics of that application
domain.
20
Domain requirements can impose strict
constraints on solutions
21
Functional requirements
Non-functional requirements
Domain requirements
Inverse requirements
Design and implementation constraints
22
They explain what the system shall not do.
Many people find it convenient to describe their
needs in this manner.
24
Example:
The system shall not use red color in the user
interface, whenever it is asking for inputs from
the end-user.
25
Functional requirements
Non-functional requirements
Domain requirements
Inverse requirements
Design and implementation constraints
26
They are development guidelines within which
the designer must work.
28
The system shall be developed using the
Microsoft .Net platform
29