You are on page 1of 31

REQUIREMENTS ENGINEERING

& MANAGEMENT(SWE2003)

Prof. R.Kiruba Thangam


SITE
VIT University

Kiruba_Winter 2015-16 1
Requirements & Software Life
Cycle

Kiruba_Winter 2015-16 2
Effective requirements
management
 Can occur only within the context of a
reasonably well defined software
process.

Kiruba_Winter 2015-16 3
Software Process
 Software Process defines the full set of
activities the team must execute to
deliver the final software product

Kiruba_Winter 2015-16 4
Software Team
 Team’s development process defines
who is doing what,when and how.

Kiruba_Winter 2015-16 5
Process model selection
 Requirements
 Team’s ability
 Budget
 Time

Kiruba_Winter 2015-16 6
Kiruba_Winter 2015-16 7
Waterfall Model

Kiruba_Winter 2015-16 8
Waterfall Model
 Widely followed in 1970s and 80’s.
 Medium to large scale projects

Kiruba_Winter 2015-16 9
Waterfall model
 Software activities proceed logically
through a sequence of steps.
 Each step bases its work on the activities
of the previous step.
 Design logically follows requirements,
coding follows design and so on.

Kiruba_Winter 2015-16 10
Waterfall model
 Recognize the need for feedback loops
between stages.
 Acknowledge that design affects
requirements.
 Develop prototype system in parallel
with requirement analysis and design
activities.

Kiruba_Winter 2015-16 11
SPIRAL MODEL

Kiruba_Winter 2015-16 12
SPIRAL MODEL
Serves as a role model for those who believe success follows
a more risk-driven and incremental development path.

It provides a sensible road map that helps address some


of the requirements challenges.

13

Kiruba_Winter 2015-16 13
. SPIRAL MODEL
•Some refer to this as the process of creating instant legacy
code, progress being measured by our newfound ability to
create unmaintainable and incomprehensible code two to
three times as fast as with earlier methods!

14

Kiruba_Winter 2015-16 14
SPIRAL MODEL
 The spiral model starts with requirements planning and
concept validation, followed by one or more prototypes to
assist in early confirmation of our understanding of the
requirements for the system.

Development is initially driven by a series of risk driven


prototypes then a structured waterfall-like process is used
to produce the final system.

Starts with requirements planning and concept


validation.

15

Kiruba_Winter 2015-16 15
Advantage :

 Availability of multiple feedback


opportunities with the users and customers.

Kiruba_Winter 2015-16 16
In today's environment, we typically do not have
the luxury of time for full concept validation and two
or three prototypes, followed by a rigorous
waterfall methodology.

Kiruba_Winter 2015-16 17
Iterative approach

 The iterative approach introduced by


Kruchten [1995]
 Effective in wide variety of project tyes
 Exhibit number of advantages over
waterfall and Spiral model

Kiruba_Winter 2015-16 18
In the traditional software development process
models, time moves forward through a series of
sequential activities, with requirements preceding
design, design preceding implementation, and so
on.

Kiruba_Winter 2015-16 19
Kiruba_Winter 2015-16 20
Iterative approach
 Decoupled from the logical software
activities that occur in each phase.

 Allows us to revisit various activities like


requirements, design, and
implementation.

Kiruba_Winter 2015-16 21
Life cycle phases

INCEPTION ELABORATION CONSTRUCTION TRANSITION

Time

22

Kiruba_Winter 2015-16 22
Inception Phase
 Focused on Understanding the business
case for the project,scope and feasibility
of an implementation.
 Problem analysed
 Vision for solution– created
 Estimation for Schedule,Budget and
Risk done.

Kiruba_Winter 2015-16 23
Elaboration Phase
 Requirements -Refined
 Architecture established
 Feasibility prototype developed &
demonstrated

Kiruba_Winter 2015-16 24
Construction Phase
 Implementation
 Coding
 Architecture and Design fully developed

Kiruba_Winter 2015-16 25
Transition Phase
 Beta testing
 Users/ maintainers trained on the
application
 Given to user community for usage.

 Project undergoes multiple iterations


within each phase.

Kiruba_Winter 2015-16 26
Iterations
 An iteration is a sequence of activities
with an established plan and evaluation
criteria, resulting in an executable of
some type.

 Each Iteration is designed to mitigate


risks in that stage of during
development.
Kiruba_Winter 2015-16 27
Disciplines
 The activities associated with the
development of the s/w are organized into
set of disciplines.
 Each discipline consists of a logically
related set of activities and each defines
how the activities must be sequenced to
produce a viable work product.
 In each iteration, the team spends as much
time as appropriate in each discipline.

Kiruba_Winter 2015-16 28
Disciplines of the Iterative approach

Kiruba_Winter 2015-16 29
Mini-waterfall
 An iteration can be regarded as mini-
waterfall through the activities of
requirements, analysis ,design and so
on.
 It is tuned to the specific needs of that
iteration.

Kiruba_Winter 2015-16 30
Advantages:
 Better adaptability to requirements
change
 Better scope management

Kiruba_Winter 2015-16 31

You might also like