Skip to main content

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

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 11915)

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.

Keywords

  • Quality attributes
  • Quality characteristics
  • Evaluation method

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-030-35333-9_51
  • Chapter length: 12 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   89.00
Price excludes VAT (USA)
  • ISBN: 978-3-030-35333-9
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   119.99
Price excludes VAT (USA)
Fig. 1.

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)

    CrossRef  Google Scholar 

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

    CrossRef  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)

    CrossRef  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)

    CrossRef  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)

    CrossRef  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)

    CrossRef  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)

    CrossRef  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)

    CrossRef  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)

    CrossRef  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

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)