You are on page 1of 14

1 Unit

st

Crises
Myths
Software Process Models
Agile Development
First phase common in all models-
Requirement/Communication
Requirement Engineering

Definition Requirement
Problems in Requirement
Solution- Requirement Engineering
Requirements engineering tasks
Requirement Definition
High-level abstract statement of a
service or of a system constraint to a
detailed mathematical functional
specification
Problems in Requirement
We,
trouble understanding the User
requirements
requirements in a disorganized manner
too little time verifying
allow change to control us, rather than
establishing mechanisms to control
change
Most importantly, we fail to establish a
solid foundation for the system or
software that the user wants built
Problem Continue
Many software developers argue that (true for small
Projects)
Building software is so compelling that we want to
jump right in (before having a clear understanding
of what is needed)
Things will become clear as we build the software
Project stakeholders will be able to better
understand what they need only after examining
early iterations of the software
Things change so rapidly that requirements
engineering is a waste of time
The bottom line is producing a working program
and that all else is secondary
Definition-Requirement
Engineering
The process of establishing the
services that the customer requires
from a system and the constraints
under which it operates and is
developed.
Solution-Requirement
Engineering
Communication Continue
modeling activity
Build a bridge in user and system
Allows the requirements engineer to
examine
software work to be performed
specific needs that design and construction
must address
Priorities of completion
information, function, and behavior for resultant
design
Requirement Engineering
Requirement Engineering
Types of Requirements

Functional statements of services


the system should provide and not
provide
Non-Functional Constraints on the
services or functions offered by
system.
Non-Functional
Requirements
Requirement Engineering
Tasks
Inception Beginning

Elicitation Extraction

Elaboration Explanation

cooperation
Negotiation

SpecificationDocument of SRS

Error Detection Validation


Correction
Control on Requirements
Requirements Management
12
Abstract view for
Requirement
ATM system
Requirement Specification on ATM
Next Lecture
Details of Each Tasks
Requirement Engineering Process