SQuaRENext Generation ofISO/IEC 9126 & 14598 ISO/IEC JTC1/SC7/WG6 Budapest, June 2001 Jørgen Bøegh DELTA Danish Electronics, Light & Acoustics, Denmark
ISO/IEC JTC1/SC7/WG6 EVALUATION AND METRICS • ISO/IEC 9126 , 1991 : Information technology - Software product evaluation - Quality characteristics and guidelines for their use • ISO/IEC 12119 , 1994 : Information technology - Software packages - Quality Requirement and testing
ISO/IEC 9126 Software Engineering -Product Quality • Part 1: Quality Model (IS TBP) • Part 2: External Metrics (FDTR Ballot) • Part 3: Internal Metrics (FDTR Ballot) • Part 4: Quality In Use Metrics (FDTR Ballot)
ISO/IEC 14598: Software Engineering -Product Evaluation • Part 1: General Overview (IS) • Part 2: Planning and Management (IS) • Part 3: Process for Developers (IS) • Part 4: Process for Acquirers (IS) • Part 5: Process for Evaluators (IS) • Part 6: Documentation of Evaluation Module (IS TBP)
QUALITY MODEL • Definition (ISO/IEC 14598-1) . • The set of characteristics and the relationships between them which provides the basis for specifying requirements and evaluating quality. • Early works • Boehm Model and McCall Model • ISO/IEC 9126-1 defines default Quality Model. • It may be modified if necessary.
ISO/IEC 9126-1 - Quality Model Quality Characteristics Subcharacteristics • Functionality • Reliability • Usability • Efficiency • Maintainability • Portability Suitability Accuracy Interoperability Security Compliance Compliance Maturity Fault tolerance Recoverability Understandability Learnability Operability Comp Attractiveness Time behavior Resource utilization Compliance Analyzability Changeability Stability Testability Compliance Adaptability Installability Co-existence Replaceability Comp
ISO/IEC 9126-1: Quality Model (2/2)Quality In Use Characteristics Effectiveness Productivity Quality In Use Safety Satisfaction
SQuaREThe Remaining Problems of the 9126 & 14598 • Needs for unique new architecture and umbrella guide • Needs for unique series name and well organized numbers • Needs for guide for use of metrics • Needs for Base Metrics • Needs for Quality Requirement standard
SQuaRE: Architecture 2501x Quality Model Division 2500x Product Quality General Division 2503x 2504x Quality Evaluation Division Quality Requirement Division General Overview and Guide to the SQuaRE Planning and Management 2502x Quality Metrics Division SQuaRE
SQuaRESoftware Product Quality Division 2500x: Software Product Quality 25000: General Overview and Guide to the SQuaRE Umbrella document SQuaRE architecture model, terminology from 14598-1 Overview from 9126-1. 25001: Planning and Management Current 14598-2
SQuaREQuality Model Division 2501x: Quality Model Single volume 2 sub-parts document Transfer metrics requirement (Normative reference) 25010: Quality Model Current 9126-1 minus generic explanations and quality metrics. Guide to Use of a quality model.
SQuaREQuality Metrics Division 2502x: Quality Metrics From 9126-1 and 9126-2,-3,4 common parts 25020: Metrics reference Model and Guide New 25021: Base Metrics Current 9126-3 25022: Internal Metrics Current 9126-2 25023: External Metrics Current 9126-4 25024: Quality In Use Metrics Current 14598-6 25025: Documentation of Evaluation Modules
SQuaREQuality Requirement Division 2503x: Quality Requirement Single volume standard and guides 25030: Quality Requirements General guide to Quality Requirements Requirements for Quality Requirements Quality in Use Requirement External Quality Requirement Internal Quality Requirement
SQuaREQuality Evaluation Division 2504x: Quality Evaluation 25040: Evaluation Process Overview Modified 14598-1 25041: Developers Process Minor change 25042: Acquirers Process Minor change 25043: Evaluators process Minor change
CONCLUSION • SQuaRE project was initiated in 1999 at the SC7/WG6 Kanazawa meeting. • The plan was approved by the SC7 plenary at the Madrid meeting in 2000. • SQuaRE provides a consistent approach to software quality requirements and evaluation