Software Quality
The different qualities can conflict
- Increasing efficiency can reduce maintainability or reusability
- Increasing usability can reduce efficiency
-
Setting objectives for quality is a key engineering activity
- You then design to meet the objectives
- Avoids ‘over-engineering’ which wastes money
-
Optimizing is also sometimes necessary
- E.g. obtain the highest possible reliability using a fixed budget