Title
Software Architecture Design Reasoning: A Case for Improved Methodology Support
Abstract
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.
Year
DOI
Venue
2009
10.1109/MS.2009.46
IEEE Software
Keywords
Field
DocType
software architecture design reasoning,uml-based modeling method,critical aspect,architecture design reasoning,architecture rationale,software architecture design,large-scale software system,design reasoning,elements linkage,improved methodology support,design rationale,architecture design,software architecture,software maintenance,software engineering
Software engineering,Systems engineering,Unified Modeling Language,Software architecture description,Computer science,Decision support system,Software maintenance,Software architecture,Reference architecture,Resource-oriented architecture,Software development
Journal
Volume
Issue
ISSN
26
2
0740-7459
Citations 
PageRank 
References 
24
0.91
7
Authors
3
Name
Order
Citations
PageRank
Antony Tang156130.49
Jun Han2332.47
Rajesh Vasa321823.64