• 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