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