Software Models 2024
Software Models 2024
Review Exercise -2
EVOLUTIONARY PROCESS MODEL
The Spiral Model
Risk
Prototyp e 3 protoyp e
Operation S/W
requi rements Prod uct
design Detailed
Requi rement desi gn
Develop ment
pl an valid ati on Code
Desi gn Uni t t es t
Integrati on
and test p lan V&V Integr ation
Plan next phases Accep tance test
test
Serv ice Develop, verify next-
level product
Spiral Model
⚫ Spiral Model is cyclic in nature
⚫ Each cycle of the spiral consists of four stages, and each
stage is represented by one quadrant
⚫ The radius of the spiral represents the cost accumulated
so far in the process and the angular dimension
represents the progress in the process
⚫ The focus is the identification of problems and the
classification of these into different levels of risks -
aim eliminate high-risk problems before they threaten
Spiral Model
⚫ Each phase is completed with a review of all
products developed up to that point and includes the
plans for the next cycle
⚫ These plans may include partition of the product in
smaller portions for development that are
implemented by individual groups or persons
⚫ Spiral Model may be viewed as Metamodel because it
becomes equivalent to another life cycle model in
appropriate situations
PLANNING RISK
Go/No Go
Decision
CUSTOMER ENGINEERING
SIMPLIFIED
VIEW
SIMPLIFIED VIEW OF SPIRAL MODEL
Spiral Model
Quadrant 1 : Determine Objectives, alternatives and
constraints
⚫ Objectives such as performance, functionality, ability to
accommodate change, hardware/software interface, and
critical success factors are identified.
⚫ Alternative means of implementing this portion of the
product are determined constraints imposed on the
application of the alternatives (cost, schedule, interface,
environmental limitations, etc.) are determined
⚫ Risks associated with lack of experience, new technology,
tight schedules, poor processes and so on are
documented
Spiral Model
Quadrant 2 : Evaluate alternatives, and identify and resolve
risks
⚫ Alternatives relative to the objectives and constraints are
evaluated
⚫ The identification and resolution of risks (risk management,
cost-effective strategy for resolving sources, evaluation of
remaining risks where money could be lost by continuing
system development[go/no go decisions,] etc. ) occurs
Spiral Model
Quadrant 3 : Develop Next Level Product
Typical activities in this quadrant could be
• Creation of a design,
• Review of Design
• Development of code
• Inspection of Code
• Testing and packaging of the product.