1
Software Engineering – http://www.cs.uta.fi/se University of Tampere, CS Department Jyrki Nummenmaa
SOFTWARE ENGINEERING SOFTWARE QUALITY
- Today we talk about software process quality and certification
Software Engineering – http://www.cs.uta.fi/se University of Tampere, CS Department Jyrki Nummenmaa
SOFTWARE QUALITY - QUALITY COMPONENTS
- Objective quality component: properties that can be
measured or approximated objectively
- Subjective quality component: customer satisfaction (”What
does the product feel like?”)
- Other: features which can not be (even subjectively)
evaluated at the time. This is related with future events which can not be predicted - unexpected circumstances, changes, etc.
Software Engineering – http://www.cs.uta.fi/se University of Tampere, CS Department Jyrki Nummenmaa
THE QUALITY SYSTEM
- Quality control - controlling the way things are done
- Quality assurance - making sure quality is achieved
- Quality policy
- Quality planning
- Quality improvement
- These terms come from the standard ISO 8402
Software Engineering – http://www.cs.uta.fi/se University of Tampere, CS Department Jyrki Nummenmaa
THE QUALITY SYSTEM (cont’d)
- The quality system of a company is simply the way the
company works and it covers all areas of activity.
- Therefore, a quality system always exists. It may be
documented or not.
- However, in the long run in a big company it makes a major
difference, if the management takes quality seriously and knowingly emphasizes it in all activities.
Software Engineering – http://www.cs.uta.fi/se University of Tampere, CS Department Jyrki Nummenmaa
QUALITY CONTROL
- Controlling the software development process
- Standards for the development process, e.g.
- well-defined phases
- checklists
- reviews: what and when
- organisational standards
- Visibility and bookkeeping of the development process
- Standards for software code and documentation, e.g.
- naming and style
- document skeletons and formats
- different kinds of review and feedback forms
Software Engineering – http://www.cs.uta.fi/se University of Tampere, CS Department Jyrki Nummenmaa
QUALITY ASSURANCE
- Improving software quality by monitoring the products
(software) and process
- Ensuring full compliance with the standards for products and
process
- Ensuring that any inadequacies in the product and process
(and standards) are brought to management’s attention.