Professional Documents
Culture Documents
& MANAGEMENT(SWE2003)
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.
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.
15
Kiruba_Winter 2015-16 15
Advantage :
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
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.
Kiruba_Winter 2015-16 21
Life cycle phases
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.
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.
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