Skip to main content
Log in

On specifying software quality

  • Papers
  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

Quality is recognized as a pre-eminently important characteristic of software, yet an understanding of how to usefully define it, and how to achieve it remains illusive. A constructive definition of quality is investigated and an approach to the construction of software of quality is suggested. The definition focusses on how well the solution fits the problem, the inherent quality of the design independent of the problem, and the quality of the design process that creates the solution. A constructive specification of software quality then follows based on the use of programming language syntax, design principles and strategies, post-construction program quality analysis systems, and computer-assisted program construction tools. Only by addressing the problem on much broader methodological, technical, and managerial fronts will it be possible to make significant gains in software quality.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Alexander, C. (1964)Notes on the Synthesis of Form (Harvard University Press, Boston).

    Google Scholar 

  • Codd, E.F. (1970) A Relational Model of Data for Large Shared Data BanksCommunications of the ACM,13, 377–387.

    Google Scholar 

  • Crosby, P.B. (1979)Quality is Free (McGraw Hill, New York).

    Google Scholar 

  • Dershowitz, N. (1983)Applications of the Knuth-Bendix Completion Procedure, Office of Information Sciences Research, Aerospace Report ATR-83(8478)-2, The Aerospace Corporation, El Segundo, California 90245, USA.

    Google Scholar 

  • Dershowitz, N. and Jouannaud, J.-P. (1991) Rewrite systems, inThe Handbook of Theoretical Computer Science, van Leeuwen, J. (ed.), Formal Models and Semantics, (Elsevier, Amsterdam).

    Google Scholar 

  • Deutsch, M.S. and Willis, R.R. (1988)Software Quality Engineering (Prentice-Hall, Englewood Cliffs).

    Google Scholar 

  • Dick, A.J.J. (1991) An Introduction to Knuth-Bendix Completion,The Computer Journal,34(1), 2–15.

    Google Scholar 

  • Dodd, T. (1978)Design and Technology in the School Curriculum (Hodder and Stoughton, London).

    Google Scholar 

  • Dromey, R.G. (1989)Program Derivation (Addison-Wesley, Wokingham).

    Google Scholar 

  • Dromey, R.G., Bailes, C. and Grant, D.D. (1991)A Program Quality Control System, Software Quality Institute, Internal Report 6 SQI 1991 Griffith University, Australia.

  • Ganning, J. and Horning J. (1978) The algebraic specification of Abstract data types,Acta Informatica,10, 27–52.

    Google Scholar 

  • Garvin, D.A. (1984) What Does ‘Product Quality’ Really Mean.Sloan Management Review, 25–43.

  • ISO-8402: Quality Assurance — Vocabulary.

  • Jackson, M. (1976)The Principles of Program Design (Academic Press, London).

    Google Scholar 

  • Kounalis, E. (1985) Completeness in Data Type Specifications, Proceedings of EUROCAL Conference (editor, Buchberger, B.), inLecture Notes in Computer Science (Springer-Verlag, Berlin) pp. 348–362.

    Google Scholar 

  • Kounalis, E. and Rusinowitch, M. (1990) Mechanising Inductive Reasoning,Bulletin of EATCS,41, 216–226.

    Google Scholar 

  • Krieg-Brueckner, B., McGettrick, A.D.,et al (1986) Program Development by Specification and Transformation in Ada/Anna, inAda: Managing the Transition P.J.L. Wallis (ed.), Ada Companion Series (Cambridge University Press, Cambridge) pp. 249–260.

    Google Scholar 

  • Krieg-Brueckner, B. (1991)The PROSPECTRA Project (Springer-Verlag, Berlin).

    Google Scholar 

  • McGettrick, A.D. (1982)Program Verification Using Ada (Cambridge University Press, Cambridge).

    Google Scholar 

  • McGettrick, A.D., Traynor, O. and Duffy D. (1991) Verification inThe PROSPECTRA Project Krieg-Brueckner, B. (ed.), (Cambridge University Press, Cambridge).

    Google Scholar 

  • Mili, A., Descharnais, J. and Gagne, J.R. (1986) Formal Models of Stepwise Refinement of Programs,ACM Computing Surveys,18(3), 231–276.

    Google Scholar 

  • Musser, D.R. (1980) On proving Inductive properties of abstract data types, inProceedings of the Seventh POPL Conference, Las Vegas.

  • Myers, G.J. (1975)Reliable Software Through Composite Design (Van Nostrand, New York).

    Google Scholar 

  • Ould, M. (1991) Quality Control and Assurance inHandbook of Software Engineering, McDermid, J. (ed.), (Butterworth, London).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Professor of Computing and Information Technology and Director of the Australian Software Quality Research Institute at Griffith University, Brisbane.

Head of Department of the Computer Science Department at Strathclyde University, Glasgow from 1984–90.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dromey, R.G., McGettrick, A.D. On specifying software quality. Software Qual J 1, 45–74 (1992). https://doi.org/10.1007/BF01720169

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01720169

Keywords

Navigation