Toward Quality Attribute Driven Approach to Software Architectural Design
- 1 Department of Computer Science, University of North Dakota, Grand Forks, USA
- 2 Department of Computer Science, University of North Dakota, Grand Forks, USA
Abstract
It has been well-documented that the software architecture of any system plays a critical role in success or failure of software intensive systems. In this paper, a method has been proposed to evaluate the software architecture’s fitness with respect to key quality attributes for a web-based system. To the end, a comparative analysis based on quality attributes scenarios and tactics is carried out to select an optimal software architecture that meets the system level requirements of a web-based system, namely, Student and Course Evaluation System (SCES). The comparative study was driven by study of quality attributes and tactics with the selected architectures to select the optimal one.
- Knodel, J. and Naab, M. (2014) Mitigating the Risk of Software Change in Practice—Retrospective on More Than 50 Architecture Evaluations in Industry. IEEE CSMR-18/WCRE-21 Software Evolution Week, Antwerp, 3-6 February 2014, 2-17.
- Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P. and Stal, M. (1996) Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Wiley & Sons, New York.
- Bass, L., Clements, P. and Kazman, R. (2012) Software Architecture in Practice. 2nd Edition, Addison-Wesley Professional, Boston.
- Zhao, W. (1999) A Study of Web-Based Application Architecture and Performance Measurements. School of Information Systems Curtin University, Perth.
- Giesecke, S., Marwede, F., Rohr, M. and Hasselbring, W. (2007) A Style-Based Architecture Modeling Approach for UML 2 Component Diagrams. IASTED International Conference Software Engineering and Applications. Cambridge, 19-21 November 2007, 530-538.
- Barr, A., Cohen, P. and Feigebaum, E.A. (1989) Handbook of Artificial Intelligence. Addison-Wesley, Boston.
- Simon, H.A. (1981) The Sciences of the Artificial. 2nd Edition, The MIT Press, Cambridge.
- Garlan, D. (1995) Architectures for Software Systems. Proceedings of the 1st International Workshop CMU, 20, No. 3.
- Monroe, R., Wile, D. and Garlan, A.D. (1997) CME: An Architecture Description Interchange Language. The Centre for Advanced Studies on Collaborative Research. IBM Press, Indianapolis.
- Reza, H. and Grant, E. (2005) Quality-Oriented Software Architecture. International Conference on Information Technology, Las Vegas, 4-6 April 2005, 140-145. https://doi.org/10.1109/itcc.2005.237
- Shaw, M. and Garland, D. (1996) Software Architecture. Perspective on an Emerging Discipline, Prentice Hall, Upper Saddle River.