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