SDLC
SPECIFICATIONS
Y. Colette Lemard
ANALYSIS
Analysis is about both the present and the future
While you are looking to understand the
difficulties being encountered now, you are also
seeking to understand how the entity wishes to be
different in the future.
ANALYSIS
This look at the future is what we phase as
requirements and is what we document in the
software requirements specification document.
The Software Requirements Specifications
The output of the analysis phase of the SDLC, the SRS
is a document or set of documents that describes the
features and behavior of a system or software
application. It includes a variety of elements that
define the intended functionality required to satisfy the
different users of the proposed system.
The Software Requirements Specifications
As software engineers, we are involved because of the
possibility of solving the organization’s issues with a software
product.
Out of analysis therefore, we will need to learn what the
programs are to do i.e. the requirements
The Requirements
.. the description of what a system
should do i.e. the services it should
provide and the constraints on its
operations
There are 2 types of requirements
1. FUNCTIONAL REQUIREMENTS
2. NON-FUNCTIONAL REQUIREMENTS
Question
Without checking your notes, what is the name of the document which
contains the functional and non-functional requirements?
FUNCTIONAL
REQUIREMENTS
Functional Requirements
The statement of what services the
software should provide, what it should do
with particular inputs, and what outputs it
should provide in particular situations
Examples of Functional Requirements
● Each student shall be identified by a student ID number
● Hotel guests shall be able to access additional services by swiping their
access cards at the door of the gym, the jacuzzi, and the self spa room.
Each such access should be recorded in a file
● A report summarising the number of each type of meal ordered for that
day shall be produced at the end of each day of operations
● The program shall ask each patient to answer Y or N to a series of 20
medical questions as outlined below …
● A tax rate of 15% shall be applied to all purchases of non-perishable
goods.
NON-FUNCTIONAL
REQUIREMENTS
Non-Functional Requirements
The statement of how the software product
should behave and also the conditions and
constraints on its development
Examples of Non-Functional Requirements
● This software development project will be completed in 5 to 6 months
● The software is to be designed to run on both the MS Windows platform
and on Android tablets
● The software product will use the relational database model
● Users will be provided with a Quick Reference manual in hard copy
● The program should be able to process 15 transactions per minute
The Software Requirements Specifications
In addition to specifying the what and how of the software,
the SRS also defines the main business processes that will
be supported, and what key performance parameters will
need to be met by the software product.
The SRS therefore
- forms the basis of the contract for the
software product and
- importantly, contains the criteria that will
be used to evaluate the final product
Summary
The output of the analysis phase of the SDLC is the
SRS
It contains, mainly,
● the functional requirements and
● the non-functional requirements
~DONE~
for now
Questions
Display the name, total size and cost of each item:
Questions
A client name search should return a response list in 0.05s or less:
Questions
Add the NIS deduction to the PAYE deduction:
Questions
The software must be accompanied by an installation
guide:
Questions
The date, user, and amount of each transaction shall be
recorded in the audit log file in chronological order:
Questions
The program must run on both the Windows and Android
operating systems:
Work together
Click here
~DONE~
for real