Unit 4 Software Engineering
Unit 4 Software Engineering
Unit 4 Software Engineering
G H Raisoni Institute of
Business Management, Jalgaon
Department of Computer Application
1
Ch.4 Requirement Determination and Specifications
3
Ch.4 Requirement Determination and Specifications
4
Ch.4 Requirement Determination and Specifications
5
Ch.4 Requirement Determination and Specifications
6
Ch.4 Requirement Determination and Specifications
7
Ch.4 Requirement Determination and Specifications
Types of Requirement:
A software requirement can be of following types:
Functional requirements
Non-functional requirements
Security
Maintainability
Reliability
Scalability
Performance
Reusability
Flexibility
What is SRS?
A software requirements specification (SRS) is a description
of a software system to be developed. It lays out functional and
9
Ch.4 Requirement Determination and Specifications
Why SRS?
In order to fully understand one’s project, it is very important
that they come up with an SRS listing out their requirements,
how are they going to meet them and how will they complete
the project. It helps the team to save upon their time as they are
able to comprehend how are going to go about the project.
Doing this also enables the team to find out about the
limitations and risks early on.
The following is a sample SRS that I wrote for one of my
projects.
SRS’s characteristics include:
Correct
Unambiguous
Complete
10
Ch.4 Requirement Determination and Specifications
Consistent
Ranked for importance and/or stability
Verifiable
Modifiable
Traceable
Requirements Analysis:
Requirement analysis is significant and essential activity after
elicitation. We analyze, refine, and scrutinize the gathered
requirements to make consistent and unambiguous requirements.
This activity reviews all requirements and may provide a
graphical view of the entire system. After the completion of the
analysis, it is expected that the understandability of the project
12
Ch.4 Requirement Determination and Specifications
13
Ch.4 Requirement Determination and Specifications
Interview
This method is used to collect the information from groups or
individuals. Analyst selects the people who are related with
the system for the interview.
In this method the analyst sits face to face with the people and
records their responses.
The interviewer must plan in advance the type of questions he/
she is going to ask and should be ready to answer any type of
question. He should also choose a suitable place and time
which will be comfortable for the respondent.
Questionnaire
It is the technique used to extract information from number of
people. This method can be adopted and used only by an
skillful analyst. The Questionnaire consists of series of
15
Ch.4 Requirement Determination and Specifications
questions framed together in logical manner. The
questions are simplee, clear and to the point. This method is
very useful for attaining information from people who are
concerned with the usage of the system and who are living in
different countries
RecordView
The information related to the system is published in the sources
like newspapers, magazines, journals, documents etc. This
record review helps the analyst to get valuable information
about the system and the organization.
Observation
In this method the analyst himself visits the organization and
observes and understand the flow of documents, working of
the existing system, the users of the system etc. For this
method to be adopted it takes an analyst to perform this job as
he knows which points should be noticed and highlighted. In
analyst may observe the unwanted things as well and simply
cause delay in the development of the new system.
16