如何提高我们的软件质量如何提高我们的软件质量研发中心软件室-王丁研发中心软件室-王丁2008-62008-6 主题主题 什么是软件质量?什么是软件质量? 软件质量的过去和将来!软件质量的过去和将来! 我们遇到了什么?或者即将遇到什么?我们遇到了什么?或者即将遇到什么? 怎么办?怎么办? 参考资料参考资料 什么是质量?什么是质量? 质量具有三个维度: 质量具有三个维度: • • 符合目标。目标是客户所定义的,符合目标即判断我们是不是在符合目标。目标是客户所定义的,符合目标即判断我们是不是在做需要做的事情。 做需要做的事情。 • • 符合需求。即产品是不是在做让它做的事情。 符合需求。即产品是不是在做让它做的事情。 • • 符合实际需求。实际的需求包括用户明确说明的和隐含的需求。符合实际需求。实际的需求包括用户明确说明的和隐含的需求。 ISO ISO 关于质量的定义表示如下: 关于质量的定义表示如下: “ “ 一个实体(产品或服务)的所有特性,基于这些特性可以满足明显一个实体(产品或服务)的所有特性,基于这些特性可以满足明显的或隐含的需要。 ” 的或隐含的需要。 ” 什么是软件质量?什么是软件质量?外部用户要求外部用户要求 :: 正确正确 ,, 高效高效 ,, 健壮健壮 ,, 易用和可易用和可靠靠内部维护人员要求内部维护人员要求 :: 可维护可维护 (( 代码易读代码易读 ,, 易读易读 ,, 易易 Debug,Debug, 注释清晰注释清晰 ,, 容易扩展容易扩展 ))内部测试人员要求内部测试人员要求 :: 可测试可测试 ,, 易用易用 ,, 易理解易理解企业产品化要求企业产品化要求 :: 可扩展可扩展 ,, 可移植可移植 ,, 可配置可配置 ,,灵活灵活 ,, 重用性高重用性高 ,, 模块和组件化模块和组件化 代码大全怎么说代码大全怎么说因此《代码大全》将软件质量特征分为内部质量特征和外部质量特征因此《代码大全》将软件质量特征分为内部质量特征和外部质量特征 ::外部质量特征包括外部质量特征包括 :: ++ 正确性。整个系统受说明、设计和实现的错误影响程度。正确性。整个系统受说明、设计和实现的错误影响程度。++ 可用性。用户学会和使用系统的难易程度。可用性。用户学会和使用系统的难易程度。++ 效率。对系统资源的最小利用,包括存储和执行时间。效率。对系统资源的最小利用,包括存储和执行时间。++ 可靠性。在一定条件下执行特定...