Escolar Documentos
Profissional Documentos
Cultura Documentos
Carnegie Mellon
Software Engineering Institute
Objectives
Provide status on a new Software Product Quality
Measurement standard and its connection to CMMI
Provide ideas on how to get started with Software Product
Quality Measurement today
page 2
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Concepts and Models
Software Product Quality Measurement
Summary
page 3
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 4
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 5
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Requirements Development
This process area describes three types of requirements:
customer requirements (quality in use)
product requirements (external quality attributes)
product-component requirements (internal quality
attributes)
Taken together, these requirements address the needs of
relevant stakeholders, including those pertinent to various
product life-cycle phases (e.g., acceptance testing criteria)
and product attributes (e.g., safety, reliability,
maintainability).
Requirements also address constraints caused by the
selection of design solutions (e.g., integration of
commercial off-the-shelf products).
page 6
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Carnegie Mellon
Software Engineering Institute
Carnegie Mellon
Software Engineering Institute
Carnegie Mellon
Software Engineering Institute
Carnegie Mellon
Software Engineering Institute
Acquirer
Evaluator
Developer
guidance
Product Quality
Requirements
determines
guidance
perform
Product Quality
Evaluation
supports
supports
Product Quality
Measurement
page 11
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Concepts and Models
Software Product Quality Measurement
Summary
page 12
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
SQuaRE: Architecture
ISO/IEC
ISO/IEC2503n
2503n
Quality
Quality
Requirement
Requirement
Division
Division
ISO/IEC
ISO/IEC2501n
2501n
Quality
QualityModel
Model
Division
Division
ISO/IEC
ISO/IEC2500n
2500n
Product
ProductQuality
Quality
General
GeneralDivision
Division
General
General Overview
Overview and
and
Guide
Guide to
to the
the SQuaRE
SQuaRE
Planning
Planning and
and
Management
Management
ISO/IEC
ISO/IEC2502n
2502n
Quality
QualityMetrics
Metrics
Division
Division
2004 by Carnegie Mellon University
ISO/IEC
ISO/IEC2504n
2504n
Quality
Quality
Evaluation
Evaluation
Division
Division
page 13
Carnegie Mellon
Software Engineering Institute
Stated,
Implied or
Unaware
Needs
Selected and
Specified
Needs & QIU
Requirements
Collected and
Identified
Stakeholders
(Business)
Needs
Functional
Requirements
External
Quality
Requirements
Functional
Design &
Internal
Quality
Requirements
Non
Functional
Design &
Internal
Quality
Requirements
Carnegie Mellon
Software Engineering Institute
page 15
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Quality
QualityIn
InUse
Use
Effectiveness
Effectiveness
Productivity
Productivity
Safety
Safety
Satisfaction
Satisfaction
page 16
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Subcharacteristics
Accuracy
Interoperability
Security
Compliance
Reliability
Maturity
Fault tolerance
Recoverability
Compliance
Usability
Understandability Learnability Operability Comp
Attractiveness
Efficiency
Time behavior
Resource utilization
Compliance
Maintainability
Analyzability
Changeability
Stability
Testability
Compliance
Portability
Adaptability
Installability
Co-existence
Replaceability
Comp
page 17
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Concepts and Models
Software Product Quality Measurement
Summary
page 18
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Operationalization
represents
One or more
produce
comprise
Subcharacteristic
represents
Quality Measure
One or more
produce
comprise
Attribute
Quality Measure
represents
Measurement
Primitive
page 19
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Quality Evaluation
Report
Assessment
Analysis Rating
Quality
Quality
Characteristics
Characteristics
Quality
Quality
Sub
Characteristics
-characteristics
Quality Measures
Function
(Formula)
Measurement
Primitives
Quality
Quality
Attribute
Attributes
Measurement
Method
Quality Attribute
page 20
Carnegie Mellon
Software Engineering Institute
Information
Product
Assessment
Analysis Rating
Interpretation
Indicator
Quality Measures
Analysis
25030
25040
Analysis Model
Function
(Formula)
Measurement
Primitives
Measurement
Method
Quality Attribute
2004 by Carnegie Mellon University
Definition
&
Measurement Function Collection
2502n
Base Measures
Derived Measures
Measurement Method
Attribute
page 21
Carnegie Mellon
Software Engineering Institute
page 22
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 23
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 24
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Mapping of
M&A
Practices
to Indicator
Template
Store
Data &
Results
Communicate
Results
INDICATOR TEMPLATE
INDICATOR TEMPLATE
Measurement
GoalTEMPLATE
#_____:
INDICATOR
Measurement
Objective Goal #_____:
Measurement
Goal #_____:
Questions
Objective
Visual Display
Questions
Objective
Visual Display
Questions
100
Visual Display
80
100 60
80
40
100
60
20
80
40
60
20
40
Input(s) 20
Establish
Measurement
Objectives
Specify
Measures
Specify
Data
Collection
Collect
Procedures
Data
Specify
Analysis
Procedures
Analyze
Data
page 25
Carnegie Mellon
Software Engineering Institute
Response Time
3.00
2.50
2.00
1.50
1.00
0.50
Obs
29
27
Te
st
25
Te
st
23
Te
st
21
Te
st
19
Te
st
17
Avg
Te
st
15
Te
st
13
Te
st
11
Te
st
Te
st
Te
st
Te
st
Te
st
Te
st
Te
st
0.00
Target
page 26
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Concepts and Models
Software Product Quality Measurement
Summary
page 27
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Summary
Measurement links the specification of requirements to
acceptance criteria
Quality is conceptual; measurement is operational.
GQ(I)M provides a means for moving from the conceptual
to the operational.
The ISO 25000 series and the GQ(I)M Indicator Template
together can help with your implementation of CMMI
Requirements Development, Verification, and Validation.
page 28
2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Contact Information
Dave Zubrow
3118 SEI
4500 Fifth Ave
Pittsburgh, Pa 15213
USA
+1-412-268-5243 (v)
+1-412-268-5758 (f)
dz@sei.cmu.edu
page 29
2004 by Carnegie Mellon University