Explain the Evolution of a Software ?
https://www.computersprofessor.com/2017/08/explain-evolution-of-software.html
Software: Software
is considered to be collection of executable programming code.
Engineering : Engineering on the other hand, is all
about developing products, using well-defined, scientific principles and
methods.
Software engineering: Software engineering
is an engineering branch associated with development of software product
using well-defined scientific principles, methods and procedures.
The process of developing a software
product using software engineering principles and methods is referred to as Software
Evolution. This includes the initial development of software and its
maintenance and updates, till desired software product is developed, which
satisfies the expected requirements.
Evolution starts from the
requirement gathering process. After which developers create a prototype of the
intended software and show it to the users to get their feedback at the early
stage of the software product development. The users suggest changes, on which
several consecutive updates and maintenance keep on changing too. This process
changes to the original software, till the desired software is accomplished.
Even after the user has the
desired software in hand, the advancing technology and the changing
requirements force the software product to change accordingly. Re-creating
software from scratch and to go one-on-one with the requirement is not
feasible. The only feasible and economical solution is to update the existing
software so that it matches the latest requirements.