SE Unit-3 Requirement Analysis (New)
SE Unit-3 Requirement Analysis (New)
Requirement Analysis
Types of Requirement:
Domain requirement:
o Requirements which are derived from application
domain for a system instead from the needs of
the user are known as domain requirements.
o Describe system characteristics and features that
reflect the domain.
o If domain requirements are not satisfied, the
system may be unworkable.
1) Domain understanding:
Domain understanding means, understanding of application
to be developed.
2) Requirement collection:
It is the process of interacting with customers or users to
discover the requirements for the system.
3) Requirement classification:
1) Interviews:
Interview is fact finding technique where two parties
work together; one person acts as an interviewer and other
as interviewee. The person who collects information is
By: Heta S. Desai Page 5
Software Engineering
Types of Interview:
1) Structured:
Structured interviews are those where the
interviewee is asked a standard set of
questions in a particular order.
All interviewees are asked the same set of
questions.
2) Unstructured:
The unstructured interviews are undertaken in
a question and answer format.
More flexible than structured interview and
can be very rightly used to gather general
information about the system.
Advantages:
Beneficial for those individuals who cannot
communicate effectively in writing.
Allow the analyst to determine are of confusion and
indicates to points for resistance to the proposed
system.
Permit the interviewees to replay freely and openly
to any type of question.
Disadvantages:
This technique fails if suitable environment is not
provided for conducting interview.
Interview can be subject to bias if the interviewer
has a closed mind about the difficulty.
2) Questionnaires:
It is a technique used to extract information from number
of people. Questionnaires gather data from both large and small
By: Heta S. Desai Page 6
Software Engineering
close-response based:
The objective of closed response questionnaire is to
collect the factual information of the system.
The closed questions can be of various types and the most
common ones are listed below:
By: Heta S. Desai Page 7
Software Engineering
Dichotomous Question:
This question is generally a “Yes/No” question.
Example:
Have you ever purchase from our website?
Yes
No
By: Heta S. Desai Page 8
Software Engineering
3) Record Review:
Records and reports are the gathering of information and
data collected over the time by the users about the system
and its operations. For better understanding of any existing
system is to review its related records, existing documents,
forms or files. This process is known as record review. It
starts at the preliminary stage of the system study or later
on in the study for measuring actual operations with what
the records indicate. Records and reports may have a
limited if they are not up to date or if some essential links
are missing.
An analyst always gets facts from documents. An existing
system can be better understood by examining existing
documents, forms and files.
Record review may include:
Written policy
Rules and regulation
Forms and documents
4) Observation:
Another information gathering technique used by the
system analyst is known as on site observation or direct
observation, where the system analyst personally goes to the site
and discovers the functionalities of the system. As an observer,
the system analyst can gain direct knowledge of the activities,
operations, processes of the system non-site. Here the role of the
system analyst is of an information seeker. This technique is
useful when on needs to actually observe how documents are
handled, how operations and activities are carried out.
Observation can look for:
Operational inefficiencies
The usage of files and documents
Inter communication channels
Interruptions n the normal flow of work
Alternative routes and procedures
Advantage:
Facts gathered using this technique is highly
reliable.
By: Heta S. Desai Page 9
Software Engineering
Disadvantage:
This technique is time consuming and system
analyst should not jump to conclusion or draw
assumption from minute sample of observation
rather the analyst should be more patient in
gathering the information.
Advantages:
JAD actively involves users and management in the
development project.
JAD helps to avoid the requirements which cause trouble
during implementation and acceptance.
Disadvantages:
Goals of FAST
a. Problem Identification
b. Solution of Elements
c. Approaches negotiate
d. Requirements specified
Basic guidelines:
1. Meetings are conducted at a neutral site attended by
both developers and users.
2. The group establishes rules for preparation and
participation.
3. An agenda is suggested that with enough formality to
cover all important points but informal enough to encourage
the free flow of ideas.
4. A facilitator controls the meeting.
5. A definition mechanism
(can be work sheets, flip charts, or wall stickers or
an electronic bulletin board, chat room or virtual forum) is
used.
Advantages:
Disadvantages:
RAD Objective:
To cut development time and expense by involving
the users in every phase of systems development
Successful RAD team must have IT resources,
skills, and management support
Helps a development team design a system that
requires a highly interactive or complex user
interface
Advantages:
Disadvantages:
Requires highly skilled developers/designers.
Data Dictionary:
A data dictionary lists all data items appearing in the data
flow diagram. Data dictionary is a set of meta-data which
contains the definition and representation of data elements that
are related to system. It stores data elements with accurate
definition so that both user and system analyst will have a
common understanding of input, output and component of
stores. The elements of data dictionary are data flows, data
stores and processes.
Data dictionary is the centralized collection of information
about data. It stores meaning and origin of data, its relationship
with other data, data format for usage etc. Data dictionary has
rigorous definitions of all names in order to facilitate user and
software designers.
Data Stores: Name of the data store where data are going
to store.
Format: Specify information about data types.
Physical location of In terms of record files or data base.
data:
Data characteristics: Data length, range of data values or so on.
1. Data Element:
Data element for student Name:
2. Data structure:
Data dictionary for data structure pay slip
3. Data stores:
Characteristics of SRS:
1) Complete:
An SRS is complete if, and only if, it include following
elements:
8) Unambiguous:
A Statement of a requirement is unambiguous if it can only
be interpreted one way. This is more difficult attribute to
achieve using natural language.
9) Valid:
To validate requirement specification all the project
participants, manager, engineers and customer
representative, must be able to understand, analyze and
accept or approve it.
10) Verifiable
In order to be verified, requirement specifications at one
level of abstraction must be consistent with those at
another level of abstraction.
Components of an SRS:
1. Functionality:
Functional requirements identify the expected behavior
of the system which outputs should be produced from the
given input. They describe the relationship between the
input and output of the system. For each functional
requirement, a detailed explanation of all the data inputs
and their source, the unit of measure, and the range of
valid must be specified.
All the operations to be performed on the input data to
obtain the output should be specified. This includes
specifying the validity checks on the input and output data,
parameters affected by the operation, and equation or
other logical operation that must be used to transform the
inputs into corresponding outputs.
A significant part of the specification is the system behavior
in abnormal situation, like invalid input or error
computation. The functional requirement must clearly state
what the system should do if such situation occurs.
By: Heta S. Desai Page 21
Software Engineering
2. Performance:
Performance requirements component of SRS specifies the
performance restrictions on the software system. All the
requirements related to the performance characteristics of
the system must be clearly specified.
There are two types of performance requirements:
Static:
These requirements are like the number of
terminal to be supported, the number of
simultaneous users to be supported, the
number o files that the system has to
process and their sizes. These are called
capacity requirements of the system.
Dynamic:
These requirements specify constraints on
execution behavior of the system. These
typically include response time and
throughput on the system. Response
time is the expected time for the
completion of an operation under specify
situation. Throughput is the expected
number of operation that can be performed
in a unit time.
3. Design Constraints:
There are a number of issues in the client’s environment
that may restrict the choice of designer leading to design
constraint. That includes standards that must be following,
resource limit, operating environment and security policy.
And other policies that may have impact on the design of
the system. Some example of these:
Standards compliance:
This specifies the requirements for the
standards the system must follow. The
4. External Interfaces:
These include interface specification part; all the interaction
of the software with people, hardware and other software
should be clearly specified.
For use interface, the characteristics of each user
interface of the software should be specified.
For hardware interface, the SRS should specify the logical
characteristics of each interface between the software
product and hardware components.
Analysis Model:
The analysis model encompasses each of the diagrams,
specifications, descriptions and the data dictionary.
Data dictionary:
Data Object Description stores the detail about each and every
object is going to be used in data model. Data model is an abstract
model that organizes elements of data and standardizes how they
relate to one another and to properties of the real world entities. For
instance, a data model may specify that the data element representing
a car be composed of a number of other elements which, in turn,
represent the color and size of the car and define its owner.
PSPEC
Number 1
Name Add customer Order
Description This process is used to add customer order
detail
Input Data Flow Order form from customer
Output Data Flow Insert order detail of customer in order
Master.