• DocumentCode
    1968392
  • Title

    STREAM-ADD - Supporting the Documentation of Architectural Design Decisions in an Architecture Derivation Process

  • Author

    Dermeval, Diego ; Pimentel, João ; Silva, Carla ; Castro, Jaelson ; Santos, Emanuel ; Guedes, Gabriela ; Lucena, Márcia ; Finkelstein, Anthony

  • fYear
    2012
  • fDate
    16-20 July 2012
  • Firstpage
    602
  • Lastpage
    611
  • Abstract
    Requirements Engineering and Architectural Design are activities of the software development process that are strongly related and intertwined. Thus, providing effective methods of integration between requirements and architecture is an important Software Engineering challenge. In this context, the STREAM process presents a model-driven approach to generate early software architecture models from requirements models. Despite being a systematic derivation approach, STREAM does not support the documentation of architectural decisions and their corresponding rationale. Recent studies in the software architecture community have stressed the need to treat architectural design decisions and their rationale as first class citizens in software architecture specification. In this paper we define an extension of this process, named STREAM-ADD (Strategy for Transition between Requirements and Architectural Models with Architectural Decisions Documentation). This extended process aims to systematize the documentation of architectural decisions by the time they are made and to support the refinement of the architecture according to such decisions. In order to illustrate our approach, it was applied for creating the architecture specification of a route-planning system.
  • Keywords
    formal specification; software architecture; STREAM process; STREAM-ADD; architectural decisions documentation; architectural design decision documentation; architecture derivation process; architecture specification; model-driven approach; requirements engineering; requirements models; route-planning system; software development process; software engineering challenge; systematic derivation approach; Computer architecture; Connectors; Documentation; Security; Software architecture; Usability; Architectural Decisions; Architectural Knowledge; Requirements Engineering; Software Architecture; Software Architecture Documentation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual
  • Conference_Location
    Izmir
  • ISSN
    0730-3157
  • Print_ISBN
    978-1-4673-1990-4
  • Electronic_ISBN
    0730-3157
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2012.81
  • Filename
    6340217