UNIT-4 Software Requirement Engineering - Sessional
UNIT-4 Software Requirement Engineering - Sessional
UNIT-4 Software Requirement Engineering - Sessional
4. 1 Software Requirements:
o Clear
o Correct
o Consistent
o Understandable
o Modifiable
o Verifiable
o Prioritized
o Unambiguous
o Traceable
o Credible source
1. Functional Requirements: These are the requirements that define the functions and
features of the software system. They describe what the software should do, and how
it should behave when specific user actions or inputs are provided. Functional
requirements are often documented as use cases or user stories.
time.
4. 2 Requirement Engineering:
1. Feasibility Study
The objective behind the feasibility study is to create the reasons for developing the
software that is acceptable to users, flexible to change and conformable to established
standards.
required software performs a series of levels to solve business problems and customer
requirements.
The models used at this stage include ER diagrams, data flow diagrams (DFDs),
function decomposition diagrams (FDDs), data dictionaries, etc.
o Data Flow Diagrams: Data Flow Diagrams (DFDs) are used widely for modeling the
requirements. DFD shows the flow of data through a system. The system may be a
company, an organization, a set of procedures, a computer hardware system, a
software system, or any combination of the preceding. The DFD is also known as a data
flow graph or bubble chart.
all data items defined in DFDs. At the requirements stage, the data dictionary should at
least define customer data items, to ensure that the customer and developers use the
same definition and terminologies.
representation of the data for the organization and uses three main constructs i.e. data
entities, relationships, and their associated attributes.
o If they are correct and as per the functionality and specially of software
requirements descriptions.
New requirements emerge during the process as business needs a change, and a
better understanding of the system is developed.
The business and technical environment of the system changes during the
development.
2. Class-based Modeling:
Operations
The operations define the behaviour of an object.
Characteristics of SRS
Object Modelling
Object modelling develops the static structure of the software system in terms of objects. It
identifies the objects, the classes into which the objects can be grouped into and the
relationships between the objects. It also identifies the main attributes and operations that
characterize each class.
The process of object modelling can be visualized in the following steps −
Dynamic Modelling
After the static behavior of the system is analyzed, its behavior with respect to time and
external changes needs to be examined. This is the purpose of dynamic modelling.
Dynamic Modelling can be defined as “a way of describing how an individual object responds
to events, either internal events triggered by other objects, or external events triggered by the
outside world”.
The process of dynamic modelling can be visualized in the following steps −
Functional Modelling
Functional Modelling is the final component of object-oriented analysis. The functional model
shows the processes that are performed within an object and how the data changes as it moves
between methods. It specifies the meaning of the operations of object modelling and the
actions of dynamic modelling. The functional model corresponds to the data flow diagram of
traditional structured analysis.
The process of functional modelling can be visualized in the following steps −