Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cycle Models
Software Life Cycle Models
Implementation
andunittesting
Integr ationand
systemtesting
Operationand
maintenance
Waterfall Model
Linear model
Rapid
Iterative Enhancement Model
This model has the same phases as the waterfall model, but with
fewer restrictions. Generally the phases occur in the same order as
in the waterfall model, but they may be conducted in several cycles.
Useable product is released at the end of the each cycle, with each
release providing additional functionality.
Requirements
specification
Architectural
design
Detailed
design
Implementation
and unit testing
Integration
and testing
Operation and
Maintenance
Evolutionary Development -Model
This model is useful for projects using new technology that is not
well understood. This is also used for complex projects where all
functionality must be delivered at one time, but the requirements
are unstable or not well understood at the beginning.
Evolutionary Development -Model
Concurr ent
activities
Initial
Specification
version
Outline Intermediate
Development
description versions
Final
Validation
version
Spiral Model
Thisishowthe
Therequirements Thedevelopers problemis
understooditin Thisishowthe
specificationwas solvednow
thatway problemwas
definedlikethis solvedbefore.
Thisishowtheprogramis This,infact,iswhatthe
Thatistheprogramafter describedbymarketing customerwanted
debugging department
The Rapid Application Development (RAD)
Model
o Build a rapid prototype
o Show it to user
o Prototype is refined
b) Development team
c) Users
Are requirements
easily understandable Yes No No No No Yes
and defined?
Do we change
requirements quite No Yes No No Yes No
often?
Can we define
requirements early Yes No Yes Yes No Yes
in the cycle?
Requirements are
indicating a complex No Yes Yes Yes Yes No
system to be built
Based On Status Of
Development Team
Development Waterfall Prototype Iterative Evolutionary Spiral RAD
team enhancement development
Less experience on
No Yes No No Yes No
similar projects?
Less domain
knowledge (new to Yes No Yes Yes Yes No
the technology)
Less experience on
tools to be used Yes No No No Yes No
Availability of
No No Yes Yes No Yes
training if required
Based On Users
Participation
Involvement Waterfall Prototype Iterative Evolutionary Spiral RAD
of Users enhancement development