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.
- Barbacci, M., Klein, M., Longstaff, T., and Weinstock, C. 1995. Quality Attributes, Technical Report CMU/SEI-95-TR-1.Google Scholar
- 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 Scholar
- Boehm, B., and Kukreja, N. 2015. An Initial Ontology for System Quality Attributes. Proceedings, INCOSE IS.Google Scholar
- 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 Scholar
- Chung, L., Nixon, B., Yu, E., and Mylopoulos, J. 1999. Non-Functional Requirements in Software Engineering, Kluwer.Google Scholar
- Gilb, T. 1988. Principles of Software Engineering Management, Reading MA: Addison-Wesley. Google ScholarDigital Library
- ISO/IEC 2011. Systems and software engineering -- SQuaRE system and software quality models standard 25010, ISO/IEC.Google Scholar
- Kitchenham, B., and Pickard, L. 1989. Towards a Constructive Software Quality Model. Software Engineering Journal 2(4), 119--126.Google Scholar
- McCall, J., Richards, P., and Walters, G. 1977. Factors in Software Quality. Rome Air Development Center Report RADC-TR-77-369.Google Scholar
- Oriol, M., Marco, J., and Franch, X. 2014. Quality Models for Web Services: A Systematic Mapping, Information and Software Technology 56, 1167--1182. Google ScholarDigital Library
- Ross, A., and Rhodes, D. 2015. Towards a Prescriptive Semantic Basis for Change-Type Ilities, Proc. Conference on Systems Engineering ResearchGoogle Scholar
Index Terms
- Improving and balancing software qualities
Recommendations
Suitability of Software Engineering Models for the Production of Usable Software
Engineering Interactive SystemsSoftware Engineering (SE) and Usability Engineering (UE) both provide a wide range of elaborated process models to create software solutions. Today, many companies have understood that a systematic and structured approach to usability is as important as ...
Towards a methodology driven by relationships of quality attributes for qos-based analysis
ICPE '13: Proceedings of the 4th ACM/SPEC International Conference on Performance EngineeringEngineering high quality software is a tough task. In order to know whether a certain quality attribute has been achieved or degraded, it has to be quantified by analysis or measured. However, determining what to quantify and how these quantities are ...
A Survey on Quality Attributes and Quality Models for Embedded Software
This article describes how software quality engineering is an inevitable activity, which must be accomplished during software development process in order to avoid software failures and ensuring its quality. Embedded systems are computer platforms, ...
Comments