Abstract
The architecture can inhibit or enable the different quality attributes that guide to software product, so it is extremely important to approach the evaluation of the architecture to determine at what level the quality is being achieved. Although there are frameworks and assessment methods for the architecture or quality characteristics in particular, none of them synthesizes in a single value the level of quality of a software product. We address this shortcoming by introducing a new five-step architecture evaluation method which defines, analyze and measure the quality characteristics of a product architecture and its implementation, obtaining as a final output a unique value that represents the quality level. We illustrate the method by analyzing an architecture of a web and mobile application within the healthcare domain, developed in an agile context.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
ISO/IEC 25010 (s.f). https://iso25000.com/index.php/en/iso-25000-standards/iso-25010
Alenezi, M.: Software architecture quality measurement stability and understandability. Int. J. Adv. Comput. Sci. Appl. (IJACSA) 7(7), 550–559 (2016)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 3rd edn. Addison-Wesley Professional, Boston (2012)
Basili, V.R.: Software Modeling and Measurement: The Goal/Question/Metric Paradigm (1992)
Caldiera, V., Basili, V.R., Dieter Rombach, H.: The goal question metric approach. In: Encyclopedia of Software Engineering, pp. 528–532 (1994)
Yang, Q., Li, J.J., Weiss, D.M.: A survey of coverage-based testing tools. Comput. J. 52(5), 589–597 (2009)
Horgan, J.R., London, S., Lyu, M.R.: Achieving software quality with testing coverage measures. Computer 27(9), 60–69 (1994)
Parra, P., da Silva, A., Polo, O.R., SĂ¡nchez, S.: Agile deployment and code coverage testing metrics of the boot software on-board Solar Orbiter’s Energetic Particle Detector. Acta Astronaut. 143, 203–211 (2018)
Kazman, R., Bass, L., Abowd, G., Webb, M.: SAAM: a method for analyzing the properties of software architectures. In: Proceedings of 16th International Conference on Software Engineering, pp. 81–90. IEEE (1994)
Kazman, R., Klein, M., Clements, P.: ATAM: method for architecture evaluation (No. CMU/SEI-2000-TR-004). Carnegie-Mellon University, Pittsburgh, PA, Software Engineering Institute (2000)
Ortega, M., Pérez, M., Rojas, T.: Construction of a systemic quality model for evaluating a software product. Softw. Qual. J. 11(3), 219–242 (2003)
Bachmann, F., Bass, L., Klein, M., Shelton, C.: Designing software architectures to achieve quality attribute requirements. IEE Proc.-Softw. 152(4), 153–165 (2005)
Kazman, R., Nord, R.L., Klein, M.: A life-cycle view of architecture analysis and design methods (No. CMU/SEI-2003-TN-026). Carnegie-Mellon University, Pittsburgh, PA, Software Engineering Institute (2003)
Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)
Dolan, T.J.: Architecture assessment of information-system families: a practical perspective (2003)
Jimenez-Fernandez, S., De Toledo, P., Del Pozo, F.: Usability and interoperability in wireless sensor networks for patient telemonitoring in chronic disease management. IEEE Trans. Biomed. Eng. 60(12), 3331–3339 (2013)
van Solingen, D.R., Berghout, E.W.: The Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development. McGraw-Hill, New York (1999)
Segue Technologies: What Characteristics Make Good Agile Acceptance Criteria?, 3 September 2015. https://www.seguetech.com/what-characteristics-make-good-agile-acceptance-criteria/
Maia, P., et al.: A web platform for interconnecting body sensors and improving health care. Procedia Comput. Sci. 40, 135–142 (2014)
Vassis, D., Belsis, P., Skourlas, C., Pantziou, G.: A pervasive architectural framework for providing remote medical treatment. In: Proceedings of the 1st International Conference on PErvasive Technologies Related to Assistive Environments, p. 23. ACM (2008)
Ray, P.P.: Home Health Hub Internet of Things (H 3 IoT): an architectural framework for monitoring health of elderly people. In: International Conference on Science Engineering and Management Research (ICSEMR), pp. 1–3. IEEE (2014)
Sakamoto, K., Washizaki, H., Fukazawa, Y. Open code coverage framework: a consistent and flexible framework for measuring test coverage supporting multiple programming languages. In: 10th International Conference on Quality Software, pp. 262–269. IEEE (2010)
Rayadurgam, S., Heimdahl, M.P.E.: Coverage based test-case generation using model checkers. In: Proceedings of Eighth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2001), pp. 83–91. IEEE (2001)
Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Falco, M., Robiolo, G. (2019). A Unique Value that Synthesizes the Quality Level of a Product Architecture: Outcome of a Quality Attributes Requirements Evaluation Method. In: Franch, X., Männistö, T., MartĂnez-FernĂ¡ndez, S. (eds) Product-Focused Software Process Improvement. PROFES 2019. Lecture Notes in Computer Science(), vol 11915. Springer, Cham. https://doi.org/10.1007/978-3-030-35333-9_51
Download citation
DOI: https://doi.org/10.1007/978-3-030-35333-9_51
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-35332-2
Online ISBN: 978-3-030-35333-9
eBook Packages: Computer ScienceComputer Science (R0)