首要质量目标
- Easy to understand
- Ready for change
- Cheap for develop
- Safe from bugs
- Efficient to run
外部质量目标
用户可感知的质量目标
正确性
准确执行软件规约定义的任务
鲁棒性
恰当处理软件规约之外的任务
可扩展性
软件规约变更后,软件产品随之变更的难易度
可扩展性是一个规模性问题
要点:
- 设计简单;
- 模块化:变更只影响少量模块;
可复用性
软件模块为不同应用构建服务的能力
兼容性
将软件元素与其他元素组装在一起的难易度
组件需要与系统其他部分交互,当组件对系统其他部分做了不正确的假设时,出现兼容性问题。
效率
软件系统对硬件资源的需求尽可能少的能力