• DocumentCode
    3369856
  • Title

    Design and evolution of software architecture in practice

  • Author

    Christensen, Michael ; Damm, Christian Heide ; Hansen, Klaus Marius ; Sandvad, Elmer ; Thomsen, Michael

  • Author_Institution
    Dept. of Comput. Sci., Aarhus Univ., Denmark
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    2
  • Lastpage
    15
  • Abstract
    With special focus on software architectural issues, we report from the first two major phases of a software development project. Our experience suggests that explicit focus on software architecture in these phases was an important key to success. More specifically: Demands for stability, flexibility and proper work organisation in an initial prototyping phase of a project are facilitated by having an explicit architecture. However, the architecture should also allow for certain degrees of freedom for experimentation. Furthermore, in a following evolutionary development phase, architectural redesign is necessary and should be firmly based on experience gained from working within the prototype architecture. Finally, to get it right, the architecture needs to be prototyped, or iterated upon, throughout evolutionary development cycles. In this architectural prototyping process, we address the difficult issue of identifying and evolving functional components in the architecture and point to an architectural strategy a set of architectures, their context and evolution-that was helpful in this respect
  • Keywords
    software architecture; software prototyping; architectural prototyping; evolutionary development cycles; iterative development; object-oriented development; software architecture; software development project; Computer architecture; Computer science; Customer service; Electronic switching systems; Iterative methods; Programming; Prototypes; Software architecture; Software prototyping; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1999. TOOLS 32. Proceedings
  • Conference_Location
    Melbourne, Vic.
  • Print_ISBN
    0-7695-0462-0
  • Type

    conf

  • DOI
    10.1109/TOOLS.1999.809410
  • Filename
    809410