DocumentCode
1691648
Title
The evolution tree: a maintenance-oriented software development model
Author
Tomer, Amir ; Schach, Stephen R.
Author_Institution
Israel Inst. of Technol., Haifa, Israel
fYear
2000
fDate
2/1/2000 12:00:00 AM
Firstpage
209
Lastpage
214
Abstract
We introduce the evolution tree-a software life-cycle model that describes software development as the continuous evolution of a software product. That is, we view software development as a maintenance process based on a tree of engineering decisions made at various times. These decisions are made by software engineers in response to modifications in the requirements as they are issued. Our evolution tree is a two-dimensional model for the entire software development process. It reflects the phase-wise nature of the development of each version of the software product, as well as the need for maintenance as successive versions evolve. In particular, the evolution tree can be used to identify those pieces of the software that need to be modified when the requirements change. The paper introduces an informal description of the evolution tree through a typical software development case study, and discusses the meaning of software artifacts, software documentation and maintenance within the context of the entire software life-cycle
Keywords
software maintenance; system documentation; trees (mathematics); continuous evolution; evolution tree; maintenance-oriented software development model; software artifacts; software development case study; software documentation; software life-cycle model; software maintenance; two-dimensional model; Programming; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
Conference_Location
Zurich
Print_ISBN
0-7695-0546-5
Type
conf
DOI
10.1109/CSMR.2000.827329
Filename
827329
Link To Document