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
Link To Document :
بازگشت