Home » Software Engineering

The Evolutionary Model | Software Engineering

This article is all about one of the software life cycle models: the evolutionary model. In this article, we will study about this model in detail about its different phases and about the different activities that are performed while building any model by following the Evolutionary model's norms.
Submitted by Monika Sharma, on October 03, 2019

The evolutionary model was proposed while keeping in mind that the nature of the software is evolving, i.e. with the passage of time and demand of the customers, necessary changes need to be made in the software from time to time. So, every successive version of the software will be an enhanced version of the previous one. But this type of scenario was not possible with the traditional software lifecycle models known till then. According to the traditional models (like the classical waterfall model), once the software is completely developed, it can only be maintained for the errors and faults that may occur while working with the software. There was no scope for upgrading the software once developed. So, to overcome this problem, the evolutionary model was proposed.

In the evolutionary model, the software is developed in an incremental manner module after module. What this means is that the software is first broken down into modules. These modules can be developed in such a way that on adding every module to the software, the newer version of the software comes into existence which can perform and function better than the previous version. Hence, the evolutionary model is also called as the Incremental Model.

the evolutionary model

Different versions of a software according to the evolutionary model (A type of software lifecycle model)

The following are the characteristics of the software lifecycle model:

  • The developers (or the development team) first develops the core modules of the software which acts as the initial version of the software.
  • The successive modules of the software are integrated with the core modules and these modules together form the next version of the existing software.
  • Each module of the software can be developed using any of the software lifecycle models available, like the iterative waterfall model which is most commonly used.
  • Each version of the software is a fully functional software which is capable of performing the specified tasks.
  • This model is useful only for large software where there is a need to make successive updates in the software from time to time.





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates


© https://www.includehelp.com some rights reserved.