Escolar Documentos
Profissional Documentos
Cultura Documentos
Quality management
Ensuring that software is developed without faults and conforms to its specification. Broader aspects of software quality
Understandability Portability Testability Usability Adaptability Reusability Modularity Efficiency Complexity Learnability
Three activities of quality manager Quality assurance : establish organizational procedures and standards which lead to high-quality software. Quality planning : select appropriate procedures and standards and tailor them for a specific software project. Quality control : ensure that procedures and standards are followed by the software development team.
An international standard which can be used in the development of a quality management in all industries is called ISO 9000. Quality management should be separate from project management.
The quality of the development process directly affects the quality of delivered products. The prescribed process may be inappropriate for the type of software.
Define process
Develop product
Improve process
Quality OK?
Standardize process
Quality reviews(1)
Quality reviews(2)
Three functions
A quality function in that they are part of the general quality assurance procedures used in the organization. A project management function whereby they provide information to management about progress. A training function in that engineers explain their design and justify their design functions.
Reviews are document-based but are not limited to specifications. Review team
Include those project members who can make an effective contribution. Three/four people : should not be too large.
Quality reviews(3)
Software standards(1)
Product standards : define characteristics that all product components should exhibit.
Process standards : define how the software process should be conducted.
Quality assurance teams who are developing standards should normally base organizational standards on national and international standards.
Software standards(2)
Software metrics(1)
Control metrics
Those used by management to control the software process. Provide information about process quality.
Predictor metrics
Measurements of a product attribute that can be used to predict an associated product quality. Allow us to predict the value of some external attributes of the software by measuring an internal attribute.
Software metrics(2)
Maintainability
Reliability Portability Usability
Cyclomatic complexity
Program size in lines of code Number of error messages Length of user manual
Software metrics(3)
If the measure of the internal attributes is to be a useful predictor of the external software characteristic, three conditions must hold:
The internal attribute must be measured accurately. A relationship must exist between what we can measure and the external behavioral attribute. This relationship is understood, has been validated and can be expressed in terms of a formula or model.