Issue No. 02 - March/April (2009 vol. 26)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2009.46
Antony Tang , Swinburne University of Technology
Jun Han , Swinburne University of Technology
Rajesh Vasa , Swinburne University of Technology
Software architecture design is a critical aspect of developing large-scale software systems. However, the practice of architecture design reasoning is immature, partly because of a lack of practical methodology support. The authors discuss why capturing design rationale—the elements of design reasoning—is useful and how developers use it in architecture design. They demonstrate architecture design reasoning's application with a UML-based modeling method called Architecture Rationale and Elements Linkage.
software architecture, design reasoning, software engineering, service interactions, speech acts
A. Tang, J. Han and R. Vasa, "Software Architecture Design Reasoning: A Case for Improved Methodology Support," in IEEE Software, vol. 26, no. , pp. 43-49, 2009.