2.84k likes | 7.87k Views
Software Quality Assurance. Software Quality Models. Outline. McCall’s Quality Model (1977) Boehm’s Quality Model (1978) FURPS/FURPS+ Dromey's Quality Model ISO Models (ISO 9126) Capability Maturity Model(s) Six Sigma. McCall’s Quality Model.
E N D
Software Quality Assurance Software Quality Models
Outline • McCall’s Quality Model (1977) • Boehm’s Quality Model (1978) • FURPS/FURPS+ • Dromey's Quality Model • ISO Models (ISO 9126) • Capability Maturity Model(s) • Six Sigma Software Quality Assurance (SQA)
McCall’s Quality Model • Three major perspectives for defining and identifying the quality of a software product: • Product Revision (ability to undergo changes), • Product Transition (adaptability to new environments) and • Product Operations (its operation characteristics). Software Quality Assurance (SQA)
McCall’s Quality Model • The model details the three types of quality characteristics in a hierarchy of • 11 Factors, • 23 Quality Criteria and • Metrics Software Quality Assurance (SQA)
McCall’s Quality Model Software Quality Assurance (SQA)
McCall’s Quality Model Software Quality Assurance (SQA)
Boehm’s Quality Model • Similar to the McCall Quality Model • Presents a hierarchical quality model structured around • High-level characteristics, • Intermediate level characteristics, • Primitive characteristics Software Quality Assurance (SQA)
Boehm’s Quality Model Software Quality Assurance (SQA)
McCall’s & Boehm’s Quality Models: a comparison Software Quality Assurance (SQA)
FURPS/FURPS+ • Similar to the McCall’s and Boehm’s Quality Models • Divides quality attributes into two • Functional • Nonfunctional Software Quality Assurance (SQA)
FURPS/FURPS+ • Functionality – which may include feature sets, capabilities and security • Usability – which may include human factors, aesthetics, consistency in the user interface, online and context sensitive help, wizards and agents, user documentation, and training materials • Reliability - which may include frequency and severity of failure, recoverability, predictability, accuracy, and mean time between failure (MTBF) • Performance - imposes conditions on functional requirements such as speed, efficiency, availability, accuracy, throughput, response time, recovery time, and resource usage • Supportability - which may include testability, extensibility, adaptability, maintainability, compatibility, configurability, serviceability, installability, localizability (internationalization) Software Quality Assurance (SQA)
Dromey's Quality Model • Similar to the McCall’s, Boehm’s and the FURPS(+) quality model, • The basic idea is: “quality evaluation differs for each product” Software Quality Assurance (SQA)
Dromey's Quality Model Software Quality Assurance (SQA)
Dromey's Quality Model • Dromey's Quality Model is further structured around a 5 step process: • Chose a set of high-level quality attributes necessary for the evaluation. • List components/modules in your system. • Identify quality-carrying properties for the components / modules (qualities of the component that have the most impact on the product properties from the list above). • Determine how each property effects the quality attributes. • Evaluate the model and identify weaknesses. Software Quality Assurance (SQA)
ISO 9126 Standard Quality Model • A deviation of McCall’s Factor-Criteria-Metric Model • Established in 1993 • Defines software quality as: “The totality of features and characteristics of a software product that bear on it ability to satisfy stated or implied needs.” Software Quality Assurance (SQA)
ISO 9126 • Quality is decomposed into six factors: • Functionality • Reliability • Efficiency • Usability • Maintainability and • Portability Software Quality Assurance (SQA)
ISO 9126 Software Quality Assurance (SQA)
Comparison Software Quality Assurance (SQA)
Outline • McCall’s Quality Model (1977) • Boehm’s Quality Model (1978) • FURPS/FURPS+ • Dromey's Quality Model • ISO Models (ISO 9126) • Capability Maturity Model(s) (TBD) • Six Sigma (TBD) Software Quality Assurance (SQA)
Software Quality Assurance Feel free to ask! Thanks!
Software Quality Assurance Software Quality Models