Download Software Quality Engineering Lecture #3: Overview of Software Quality Models and more Slides Quality Management in PDF only on Docsity! 04/24/2024 05:06 AM Department of Software Engineering 1 SOFTWARE QUALITY ENGINEERING LECTURE # 3 SOFTWARE QUALITY MODELS Eng. Akhtar Badshah Semester Spring 2022 04/24/2024 05:06 AM Department of Software Engineering 2 2 Topics to be Covered Quality Models ISO 9126 FURPS Boehm’s GQM 04/24/2024 05:06 AM Department of Software Engineering 5 The Six Quality Characteristics (ISO/IEC 9126) 04/24/2024 05:06 AM Department of Software Engineering 6 The Six Quality Characteristics 8 (ISO/IEC 9126) 04/24/2024 05:06 AM Department of Software Engineering 7 The Six Quality Characteristics (ISO/IEC 9126) 9 04/24/2024 05:06 AM Department of Software Engineering 10 Relationships Between Quality Factors 12 Examples of the relationships between quality factors Integrity vs. efficiency (inverse) The control access to data or software requires additional code and processing leading to a longer runtime and additional storage requirements. Usability vs. efficiency (inverse) Improvements in the human/computer interface may significantly increase the amount of code required. Maintainability vs. flexibility (direct) Maintainable code arises from code that is well structured. This will also assist any modifications or alterations that are required. Thus a direct relationship exists between these properties. 04/24/2024 05:06 AM Department of Software Engineering 11 11 Hewlett Packard: F.U.R.P.S 04/24/2024 05:06 AM Department of Software Engineering 12 Hewlett Packard F.U.R.P.S 14 Robert Grady at Hewlett Packard proposed a model called as FURPS Model in 1987 and later extended by IBM as FURPS Factors: Functionality: represents all the system-wide functional requirements that we would expect to see described Usability: aesthetics, consistency, documentation Reliability: Availability, Accuracy, Recoverability Performance: response time, resource consumption, start up time, recovery time Supportability: can it be extended, adapted, corrected? Design Constraints Implementation Constraints Interface Requirements FURPS is originally a company specific quality model Physical Requirements FURPS+ is now widely used in the software industry. The + was later added to the model after various campaigns at HP to extend the acronym to emphasize various attributes. 04/24/2024 05:06 AM Department of Software Engineering 15 17 Boehm’s Model 04/24/2024 05:06 AM Department of Software Engineering 16 Boehm’s Model 18 Another software quality model called as Boehm’s quality model was given by Barry W. Boehm in 1978. 7 quality factors, 15 quality criteria At the highest level of his model, Boehm defined three primary uses namely, as-is utility, the extent to which the as-is software can be used (i.e. ease of use, reliability and efficiency), maintainability, ease of identifying what needs to be changed. He defined testability, understandability and flexibility/modifiability as the sub- characteristics of maintainability. portability, ease of changing software to accommodate a new environment. 04/24/2024 05:06 AM Department of Software Engineering 17 Boehm’s Model 19 04/24/2024 05:06 AM Department of Software Engineering 20 GQM- Example 22 04/24/2024 05:06 AM Department of Software Engineering 21 GQM- Example 23