skip to main content
10.1145/2889160.2891049acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
demonstration
Public Access

Improving and balancing software qualities

Published:14 May 2016Publication History

ABSTRACT

This Technical Briefing describes the nature of Software Qualities (SQs), ilities, or non-functional requirements (reliability, usability, affordability, etc.), and discusses the importance of understanding their nature and interrelationships, and of bringing them into balance in the practice of software engineering. The relevance and timeliness of this topic reflects the current and future trends toward more software-intensive systems, with greater complexity, autonomy, speed of change, and need for interoperability within systems of systems, given the frequent system shortfalls and overruns that occur when their SQ balance is not achieved. It discusses the weaknesses of current SQ standards and guidance, and summarizes research toward strengthening current SQ definitions and relationships. This includes a set of initial SQ ontology elements and relationships, examples of their application to some key SQs, an identification of further research and development needed to make the ontology fully useful and evolvable, and the nature of an international collaborative effort to help improve current practices via a Qualipedia for accessing the evolving body of knowledge for improving SQ engineering.

References

  1. Barbacci, M., Klein, M., Longstaff, T., and Weinstock, C. 1995. Quality Attributes, Technical Report CMU/SEI-95-TR-1.Google ScholarGoogle Scholar
  2. Boehm, B., Brown, J., Kaspar, H., Lipow, M., MacLeod, G., and Merritt, M. 1973. Characteristics of Software Quality, NBS Technical Report; 1978. Amsterdam: North Holland.Google ScholarGoogle Scholar
  3. Boehm, B., and Kukreja, N. 2015. An Initial Ontology for System Quality Attributes. Proceedings, INCOSE IS.Google ScholarGoogle Scholar
  4. Boehm, B., Chen, C., Shi, L., and Srisopha, K. 2016. The Key Roles of Maintainability in an Ontology for System Qualities. Proceedings, INCOSE IS.Google ScholarGoogle Scholar
  5. Chung, L., Nixon, B., Yu, E., and Mylopoulos, J. 1999. Non-Functional Requirements in Software Engineering, Kluwer.Google ScholarGoogle Scholar
  6. Gilb, T. 1988. Principles of Software Engineering Management, Reading MA: Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. ISO/IEC 2011. Systems and software engineering -- SQuaRE system and software quality models standard 25010, ISO/IEC.Google ScholarGoogle Scholar
  8. Kitchenham, B., and Pickard, L. 1989. Towards a Constructive Software Quality Model. Software Engineering Journal 2(4), 119--126.Google ScholarGoogle Scholar
  9. McCall, J., Richards, P., and Walters, G. 1977. Factors in Software Quality. Rome Air Development Center Report RADC-TR-77-369.Google ScholarGoogle Scholar
  10. Oriol, M., Marco, J., and Franch, X. 2014. Quality Models for Web Services: A Systematic Mapping, Information and Software Technology 56, 1167--1182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ross, A., and Rhodes, D. 2015. Towards a Prescriptive Semantic Basis for Change-Type Ilities, Proc. Conference on Systems Engineering ResearchGoogle ScholarGoogle Scholar

Index Terms

  1. Improving and balancing software qualities

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader