• DocumentCode
    3076712
  • Title

    Structuring Software Requirements for Architecture Design

  • Author

    Galster, Matthias ; Eberlein, Armin ; Li Jiang

  • Author_Institution
    Univ. of Canterbury, Christchurch, New Zealand
  • fYear
    2013
  • fDate
    22-24 April 2013
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    Global influence factors, e.g., quality attributes or technical constraints, often guide the process of designing software architectures. However, characteristics of individual requirements (e.g., the complexity or volatility of a requirement) also impact the design of architectures. Consequently, systematically handling the impact of individual requirements on the architecture can facilitate the design of architectures. Thus, we propose a method for identifying architecture-relevant structures in a set of requirements, based on characteristics of individual requirements. These structures provide information about when, where, how and why to implement requirements in the architecture. We use clustering to identify structures in requirements that are not apparent from functional decomposition or aggregation of requirements. Results from a case study show how these structures help with architecture design.
  • Keywords
    pattern clustering; software architecture; clustering method; functional decomposition; requirements aggregation; software architecture design; software requirement; Business; Clustering algorithms; Complexity theory; Computer architecture; Hardware; Software; Software architecture; clustering; software architecture design; software requirements;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the
  • Conference_Location
    Scottsdale, AZ
  • Print_ISBN
    978-0-7695-4991-0
  • Type

    conf

  • DOI
    10.1109/ECBS.2013.14
  • Filename
    6601580