• 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