DocumentCode
2358044
Title
Software architecture and reuse-an inherent conflict?
Author
Paulisch, Frances
Author_Institution
Corp. Res. & Dev., Siemens AG, Munich, Germany
fYear
1994
fDate
1-4 Nov 1994
Firstpage
214
Abstract
Software architecture focuses on the overall structure of a software system. The structure is defined by its components (subsystems) and the relationships between them and is often described in shorthand by such terms as model-view-controller, client-server, pipe and filter, etc. We focus not only on the reusability components themselves, but on the reusability of their interconnections as well. The interconnections could take on various forms e.g. aggregation, inheritance, frameworks, etc. Software architecture goes beyond the scope of classical software design in which the structure of a software system is mainly defined by a functional decomposition of its primary subject matter. Software architecture explicitly considers not only the functional but also the non-functional aspects of software systems, such as reusability, changeability, maintainability, portability, interoperability, testability, efficiency, fault-tolerance etc. Desirable non-functional properties have a strong influence on the architecture of the software system. Careful consideration should be given to the relative importance of the multiple nonfunctional requirements at an early stage in the software development lifecycle because their objectives are often contradictory. We focus on how the non-functional property reusability relates to the software architecture of a system
Keywords
object-oriented programming; open systems; software maintenance; software reusability; changeability; client-server; fault-tolerance; functional decomposition; interoperability; maintainability; model-view-controller; overall structure; portability; reusability components; software architecture; software development lifecycle; software system; testability; Computer architecture; Electronic mail; Filters; Research and development; Software architecture; Software design; Software engineering; Software maintenance; Software reusability; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reuse: Advances in Software Reusability, 1994. Proceedings., Third International Conference on
Conference_Location
Rio de Janeiro
Print_ISBN
0-8186-6632-3
Type
conf
DOI
10.1109/ICSR.1994.365799
Filename
365799
Link To Document