|
ABSTRACT
To sustain the qualities of a software system during evolution, and to adapt the quality attributes as the requirements evolve, it is necessary to have a clear software architecture that is understood by all developers and to which all changes to the system adheres. This software architecture can be created beforehand, but must also be updated as the domain of the software, and hence the requirements on the software system evolves. Creating an architectural structure for a system or part of a system so that the architecture fulfils the desired quality requirements is often hard. In this paper we propose a decision support method to aid in the understanding of different architecture structure candidates for a software system. We propose a method that is adaptable with respect to both the set of potential architecture structures, and quality attributes relevant for the system's domain to help in this task. The method creates a support framework, using a multi-criteria decision method, supporting comparison of different software architecture structures for a specific software quality attribute and vice versa. Moreover, given a prioritization of quality attributes for the software system, or part thereof, the most suitable software architecture structure can be indicated using the created framework.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
D. R. Anderson, D. J. Sweeney, T. A. Williams, "An Introduction to Management Science: Quantitative Approaches to Decision Making", South Western College Publishing, Cincinnati Ohio, 2000.
|
| |
2
|
|
| |
3
|
|
| |
4
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
| |
5
|
L. Chung, B. A. Nixon, E. Yu, J. Mylopoluos, "Non-Funcfional Requirements in Software Engineering", Kluwer Academic Publishers, Dordrecht, the Netherlands, 2000.
|
| |
6
|
|
| |
7
|
"Software Qualities", ISO/IEC FDIS 9126-1:2000(E).
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
J. Karlsson, C. Wohlin and B. Regnell, "An Evaluation of Methods for Prioritizing Software Requirements", in Information and Software Technology,39(14-15):938-947, 1998.
|
 |
13
|
Rick Kazman , Mario Barbacci , Mark Klein , S. Jeromy Carrière , Steven G. Woods, Experience with performing architecture tradeoff analysis, Proceedings of the 21st international conference on Software engineering, p.54-63, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302452]
|
| |
14
|
Rick Kazman , Jai Asundi , Mark Klein, Quantifying the costs and benefits of architectural decisions, Proceedings of the 23rd International Conference on Software Engineering, p.297-306, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
15
|
|
| |
16
|
|
| |
17
|
T. L. Saaty, "The Analytic Hierarchy Process", McGraw Hill, Inc., New York NY, 1980.
|
| |
18
|
M. Shepperd, S. Barker, M. Aylett, "The Analytic Hierarchy Process and almost Dataless Prediction", in Project Control for Software Quality - Proceedings of ESCOM-SCOPE 99, R. J. Kusters, A. Cowderoy, F. J. Heemstra, E. P. W. M. van Weenendaal (eds), Shaker Publishing BV, Maastricht the Netherlands, 1999.
|
| |
19
|
M. Svahnberg, C. Wohlin, "Evaluation of Software Quality Aspects for Architectural Structures using the Analythical Hierarchy Process", submitted, 2002.
|
|