Software Evolution

Free download. Book file PDF easily for everyone and every device. You can download and read online Software Evolution file PDF Book only if you are registered here. And also you can download or read online all Book PDF file that related with Software Evolution book. Happy reading Software Evolution Bookeveryone. Download file Free Book PDF Software Evolution at Complete PDF Library. This Book have some digital formats such us :paperbook, ebook, kindle, epub, fb2 and another formats. Here is The CompletePDF Book Library. It's free to register here to get Book file PDF Software Evolution Pocket Guide.

Therefore a delivered system won't meet its requirements!


When a system is installed in an environment it changes that environment and therefore changes the system requirements. Systemrelease planning Change implementation System release Impact analysis Change requests Adaptive maintenance Corrective maintenance Perfective maintenance Maintenance corrupts the software structure so makes further maintenance more difficult. They are applicable to large systems developed by large organisations.

Perhaps less applicable in other cases. Law Description Continuing change A program that is used in a real-world environment must necessarily change, or else become progressively less useful in that environment. Increasing complexity As an evolving program changes, its structure tends to become more complex. Extra resources must be devoted to preserving and simplifying the structure. Large program evolution System attributes such as size, time between releases, and the number of reported errors is approximately invariant for each system release.

Law Description Conservation of familiarity Over the lifetime of a system, the incremental change in each release is approximately constant. Continuing growth The functionality offered by systems has to continually increase to maintain user satisfaction.

Declining quality The quality of systems will decline unless they are modified to reflect changes in their operational environment. Feedback system Evolution processes incorporate multiagent, multiloop feedback systems and you have to treat them as feedback systems to achieve significant product improvement. Users wish to access the system from different, geographically separated, computers Should be re-engineered or replaced if a suitable system is available.

The system may be re-structured and re-documented.

There may be development problems, staffing problems and specification problems. Software Evolution and Software Evolution Processes. This is a preview of subscription content, log in to check access. Abdel-Hamid, T. Google Scholar.

  • The Thirteen Problems (Miss Marple Mysteries, Book 2)?
  • The Fight to Save the Redwoods: A History of Environmental Reform, 1917-1978?
  • Latin Americanism!

Apt, K. Basili, V. Belady, L. Freiburger, Ed.

dblp: Journal of Software: Evolution and Process

Bennett, K. Finkelstein, Ed. Bersoff, E. Henderson, and S. Boehm, B. Chatters, B. Chong-Hok-Yuen, C. Dijkstra, E. Dahl, E. Dijkstra, and C.

Software Engineering Overview

Hoare, Eds. El Eman, K.

Forrester, J. Fowler, M. Godfrey, M. Gries, D. Gilb, T. Hartswood, M. Henderson, P. Hoare, C. Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures.


The outcome of software engineering is an efficient and reliable software product. Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines. 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 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 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 requirement is not feasible. The only feasible and economical solution is to update the existing software so that it matches the latest requirements.