Evolutionary model (SDLC).pptx
description
Transcript of Evolutionary model (SDLC).pptx
![Page 1: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/1.jpg)
Evolutionary/model (SDLC)
By: Anthony GeorgeChristian Loregnard
![Page 2: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/2.jpg)
Validation Finalversion
DevelopmentIntermediateversions
SpecificationInitialversion
Outlinedescription
Concurrentactivities
Diagram
Main characteristics:The phases of the software construction are interleavedFeedback from the user is used throughout the entire processThe software product is refined through many versions
![Page 3: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/3.jpg)
Main characteristics:◦ The phases of the software construction are interleaved◦ Feedback from the user is used throughout the entire
process◦ The software product is refined through many versions
PhasesDefine the basic requirementsCreate a working prototypeVerification of prototypeEvaluate and deliberate
. Advantages◦ Deals constantly with changes◦ Provides quickly an initial version of the system◦ Involves all development teams
Characteristics
![Page 4: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/4.jpg)
◦ Quick fixes may be involved◦ “Invisible” process, not well-supported by documentation◦ The system’s structure can be corrupted by continuous change
Applicable◦ When requirements are not well understood◦ When the client and the developer agree on a “rapid
prototype” that will be thrown away◦ Good for small and medium-sized software systems
Disadvantages
![Page 5: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/5.jpg)
Requirements planning phase (a workshop utilizing structured discussion of business problems)
User design phase – users to participate in the nontechnical design of the system
Construction phase – productivity tools, such as code generators, screen generators.
Cutover phase -- installation of the system, user acceptance testing and user training
Phases of Rapid Application Development (RAD)
![Page 6: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/6.jpg)
RAD Diagram
Requirements planning phase
User design phase
Construction phase
Cutover phase
Pro
toty
pin
g
![Page 7: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/7.jpg)
Reduced cycle time and improved productivity with fewer people means lower costs
Customer involved throughout the complete cycle minimizes risk of not achieving customer satisfaction and business needs
Focus moves from documentation to code
Strenghts
![Page 8: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/8.jpg)
Accelerated development process must give quick responses to the user
Requires a system that can be modularized Developers and customers must be committed to
rapid-fire activities in an abbreviated time frame. May compromises functionality and performance
in exchange for faster development and better application maintenance
Weaknesses
![Page 9: Evolutionary model (SDLC).pptx](https://reader036.fdocuments.in/reader036/viewer/2022072014/55cf9b46550346d033a56965/html5/thumbnails/9.jpg)
When requirements are not fully understood.User involved throughout the life cycleFunctionality delivered in incrementsHigh performance not requiredSystem can be modularized
Sources Ian Sommerville, Software Engineering, 8th
Ed., Addison-Wesley, 2006 John Petlicki of DePaul University, USA
Applicable