0% found this document useful (0 votes)
4 views7 pages

Overview of Evolutionary Process Models

The document discusses various evolutionary process models in software development, highlighting the iterative nature of these models such as Prototyping, Boehm’s Spiral Model, and the Rational Unified Process. It emphasizes the importance of adapting to changing business and product requirements, risk management, and collaboration with stakeholders throughout the development phases. Additionally, it introduces the Concurrent Development Model and the WINWIN Spiral Model, along with Rapid Application Design (RAD) as a method for achieving rapid development cycles.

Uploaded by

sumbulazizkhan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views7 pages

Overview of Evolutionary Process Models

The document discusses various evolutionary process models in software development, highlighting the iterative nature of these models such as Prototyping, Boehm’s Spiral Model, and the Rational Unified Process. It emphasizes the importance of adapting to changing business and product requirements, risk management, and collaboration with stakeholders throughout the development phases. Additionally, it introduces the Concurrent Development Model and the WINWIN Spiral Model, along with Rapid Application Design (RAD) as a method for achieving rapid development cycles.

Uploaded by

sumbulazizkhan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Evolutionary Process Models

• Business and product requirements often change as development


proceeds.
• Software, like all complex systems, evolves over a period of time.
They are characterized in a manner that enables you to develop
increasingly more complete versions of the software.
• Evolutionary models are iterative.
• Prototyping
• The Spiral Model
Prototyping
• Change anticipation
• A prototype is an initial version of a SW that is used to demonstrate
concepts, try out design, and find out more about the problem.
• A prototype can help with the elicitation and validation of system
requirements.
• Wizard of Oz
Boehm’s Spiral Model
• A risk-driven model
• Objective setting
• Technical and management risks
• Design
• Code
• Deployment
Rational Unified Process (RUP)
Agile Unified Process (AUP)
• Also called unified process
• Phases
• 1. Inception
• By collaborating with stakeholders, business requirements for the software are identified;
• 2. Elaboration
• Understanding domain, developing project plan, identification of risks
• 3. Construction
• Design, programming and testing
• 4. Transition
• Moving system to user community
The Concurrent Development Model
• It is represented as a series of major
technical activities and their associated
states.
• The modeling activity (as shown in fig.)
may be in any one of the states noted at a
given time. Similarly other activities e.g.,
design or customer communication can
be represented in an analogous manner.
All activities exist concurrently but reside
in different phases.
• It is used as a paradigm for the
development of client/server
applications.
WINWIN Spiral Model
• Customer and developer enter into a process of negotiation., where
the customer may be asked to balance functionality, performance,
and other product or system characteristics against cost and time.
• The result is that customer wins by getting the system or product and
developer wins by working to realistic and achievable budgets and
deadlines.
Rapid Application Design (RAD)
• Incremental SW process model
• Emphasizes on short development cycle
• It is adaptation of the linear sequential model in which rapid
development is achieved by component-based construction.
• 60 to 90 days
• Automated tools are used.

You might also like