Skip to main content

A Unique Value that Synthesizes the Quality Level of a Product Architecture: Outcome of a Quality Attributes Requirements Evaluation Method

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2019)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. ISO/IEC 25010 (s.f). https://iso25000.com/index.php/en/iso-25000-standards/iso-25010

  2. Alenezi, M.: Software architecture quality measurement stability and understandability. Int. J. Adv. Comput. Sci. Appl. (IJACSA) 7(7), 550–559 (2016)

    Google Scholar 

  3. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 3rd edn. Addison-Wesley Professional, Boston (2012)

    Google Scholar 

  4. Basili, V.R.: Software Modeling and Measurement: The Goal/Question/Metric Paradigm (1992)

    Google Scholar 

  5. Caldiera, V., Basili, V.R., Dieter Rombach, H.: The goal question metric approach. In: Encyclopedia of Software Engineering, pp. 528–532 (1994)

    Google Scholar 

  6. Yang, Q., Li, J.J., Weiss, D.M.: A survey of coverage-based testing tools. Comput. J. 52(5), 589–597 (2009)

    Article  Google Scholar 

  7. Horgan, J.R., London, S., Lyu, M.R.: Achieving software quality with testing coverage measures. Computer 27(9), 60–69 (1994)

    Article  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Bachmann, F., Bass, L., Klein, M., Shelton, C.: Designing software architectures to achieve quality attribute requirements. IEE Proc.-Softw. 152(4), 153–165 (2005)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)

    Article  Google Scholar 

  15. Dolan, T.J.: Architecture assessment of information-system families: a practical perspective (2003)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. Segue Technologies: What Characteristics Make Good Agile Acceptance Criteria?, 3 September 2015. https://www.seguetech.com/what-characteristics-make-good-agile-acceptance-criteria/

  19. Maia, P., et al.: A web platform for interconnecting body sensors and improving health care. Procedia Comput. Sci. 40, 135–142 (2014)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mariana Falco .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics