Advanced Software Engineering Lecture 04
Advanced Software Engineering Lecture 04
Engineering
University of Colombo
Prabha Kularathna
Quality
IEEE Glossary:
Software Quality
Quality of design
Refers to characteristics designers specify for the end
product to be constructed
Quality of conformance
Degree to which design specifications are followed in
manufacturing the product
46 deaths
60* to 100*
1.5* to 6*
Cost
1*
Definition
Development
Post Release
Challenges
Quality Costs
Prevention costs
Quality planning, test tools, training
Appraisal costs
Reviews, refactoring, testing, etc. during
development phase.
Failure costs
Diagnosing & bug fixing
External failure costs
Bug reporting, handling, communications, delivery &
installation of fixes.
Implementati
on
Requirement
s
Test cases
Approved plans
Procedures
Standards
Analyses
Process Assessment:
Use of standards and process models has a positive impact
on the quality of the software product
ISO 9001
CMM
CMU SEI, 5 levels
SPICE (Software Process Improvement and
Capability Determination)
a.k.a. ISO/IEC 15504
ISO joint committee, Europe, Australia
IEEE 1074, IEEE 12207,
Product Assessment:
Architectural Reviews,
Code Reviews
Inspections
Measurement via metrics
Testing
Simulation
Prototyping
Formal verification
Model checking, theorem proving