A Comprehensive Framework for Architecture Evaluation

Experience and research have shown that the choice of appropriate architectures in the e arly design phases of software-intensive systems has a determinant impact on many of the crucia l qualities of such systems, e.g., maintainability, efficiency, reusability. In addition, early wrong decisions duri g architectural design are in general difficult and costly to change during subsequent stages of development. Furthermore, during software acquisition processes (e.g., outsourced development) , it is important to assess the extent to which the software acquired will be appropriate. For example, it is frequently important to know how easily software will accommodate likely requirement s changes in the future. In large scale software systems qualities such as maintainability ar e primarily determined by architectural decisions. Therefore, it is important to devise a method to assess a rchitectural designs at various levels of detail and during various stages of development, and particularly to design a me thod that will give insight into architectural design decisions in the early stages of a proj ect.

[1]  Peter M. Chisnall,et al.  Questionnaire Design, Interviewing and Attitude Measurement , 1993 .

[2]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[3]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[4]  Rick Kazman,et al.  Assessing architectural complexity , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[5]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[6]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[7]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement , 1997, IEEE METRICS.

[8]  M A Sinclair,et al.  Questionnaire design. , 1975, Applied ergonomics.

[9]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[10]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[11]  Ching-Lai Hwang,et al.  Multiple attribute decision making : an introduction , 1995 .