Please enable JavaScript.
Coggle requires JavaScript to display documents.
C4 : Product and Process Quality (Product Quality Models (McCall (Steps,…
C4 : Product and Process Quality
Product Quality
Software Product Characteristic
SW is developed/engineered, not manufactured
Software does not wear out but only deteriorates, need enhancement
Assembled from reusable component instead of build from the start
IEEE
The complete set of computer programs, procedures and possibly associated documentation and data designated for delivery to a user
Software Attributes
Standards and practices act as mean to measure conformance which will be used to measure quality
Standards
Practices
Product Quality Attributes
Quality attributes
Reliability
Reliable?
Usability
Easy to use?
Functionality
Required function available?
Maintainability
Easy to modify?
Correctness
Perform function correctly?
Portability
Easy to transfer to another environment?
Testability
Testable?
Efficiency
Efficient?
Product Quality Models
McCall
To evaluate software product quality
To define the characteristic to be assessed and suggest some measure to capture those characteristic
Quality are described using
Decomposition Approach
Steps
Identify
key attributes
of quality from user's perspective
Focus on the final product (executable code)
Assumes quality factor are still to high level to be meaningful or to be measurable directly
Decomposed
into lower level attributes
Become
Quality Criteria
Key Attributes
A
Quality Factor
A high level external or internal attributes
Boehm
ISO 9126 Model
A universal model ease comparison
Use McCall model as the basis for international standard for software quality measurement
Defined as "The totality of features and characteristic of a software product that bear on its ability to satisfy stated or implied needs"
Quality are decomposed into 6 factors
Functionality
Reliability
Efficiency
Usability
Maintainability
Portability
Goal Question Metric Model
Derived metrics from measurements goals and question , usually related to characteristic
Define Your Own Model
Design by measurable objective
Decompose high level feature to a more measurable attributes
Methodology
Engineer will deliver software result incrementally to user based on the importance of the functionality
User identify key software attributes to assign function priorities
Process Quality
Measured by based the process to a standard or model
Process Quality Model
ISO 9001 Quality Management for Process Quality Framework
Roles in Product Evaluation
Independent assessment of a production process
Only show general guideline that help to ensure that all reasonable steps have been taken to encourage process quality
Maturity Model
By SEI of Carnegie Mellon University
Use as the basis of process improvement and evaluation
Basis principle
If the quality of process for developing a software is good, then there is a reasonable assurance that the product quality is good
Software Development Specifics