14 高质量软件开发的基本方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14 高质量软件开发的基本方法

第1章 高质量软件开发之道 1 1.1软件质量基本概念 1 1.1.1 如何理解软件的质量 1 1.2.2 提高软件质量的基本方法 3 1.2.3 “零缺陷”理念 4 1.2 细说软件质量属性 4 1.2.1 正确性 4 1.2.2 健壮性 5 1.2.3 可靠性 5 1.2.4 性能 6 1.2.5 易用性 6 1.2.6 清晰性 6 1.2.7 安全性 7 1.2.8 可扩展性 7 1.2.9 兼容性 7 1.2.10 可移植性 8 1.3 人们关注的不仅是质量 8 1.3.1 质量、生产率和成本之间的关系 8 1.3.2 软件过程改进基本概念 10 1.4 高质量软件开发的基本方法 12 1.4.1 建立软件过程规范 12 1.4.2 复用 14 1.4.3 分而治之 15 1.4.4 优化与折衷 16 1.4.5 技术评审 17 1.4.6 测试 18 1.4.7 质量保证 20 1.4.8 改错 21 1.6 关于软件开发的一些常识和思考 23 1.6.1 有最好的编程语言吗 23 1.6.2 编程是一门艺术吗 23 1.6.3 编程时应该多使用技巧吗 23 1.6.4 换更快的计算机还是换更快的算法 24 1.6.5 错误是否应该分等级 24 1.6.6 一些错误的观念 24 第1章 高质量软件开发之道 本章讲述高质量软件开发的道理。 为了深入理解软件质量的概念,本章阐述了十个重要的软件质量因素,即正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性。并介绍了消除软件缺陷的基本方法。 人们开发软件产品的目的是赚钱。为了获得更多的利润,人们希望软件开发工作“做得好、做得快并且少花钱”,所以软件质量并不是人们唯一关心的东西。本章论述了“质量、生产率、成本”之间的关系,并给出了能够“提高质量、提高生产率并且降低成本”的软件开发方法。 1.2.3 “零缺陷”理念 质量的最高境界是什么?是尽善尽美,即“零缺陷”。 “零缺陷”理念来源于国际上一些著名的硬件厂商。尽管软件的开发与硬件生产有很大的区别,但我们仍可以借鉴,从中得到启迪。 人在做一件事情时,由于存在很多不确定的因素,一般不可能100% 地达到目标。假设平常人做事能完成目标的80%。如果某个人的目标是100分,那么他最终成绩可达80分;如果某个人的目标只是60分,那么他最终成绩只有48分。我们在考场上身经百战,很清楚那些只想混及格的学生通常都不会及格。即使学习好的学生也常有失误,因而捶胸顿足。 做一个项目通常需要多个人的协作。假设某系统的总质量是十个开发人员的工作质量之积,记最高值为1.0,最低值为0。如果每个人的质量目标是0.95,那么十个人的累积质量不会超过0.598。如果每个人的质量目标是0.9,那么十个人的累积质量不会超过0.35。只有每个人都做到1.0,系统总质量才会是1.0。只要其中一人的工作质量是0,那么系统总质量也成了0。因系统之中的一个缺陷而导致机毁人亡的事件已不罕见。 上述比喻虽然严厉了一些,但从严要求只有好处没有坏处。如果不严以律已,人的堕落就很快。如果没有“零缺陷”的质量理念,也许缺陷就会成堆。 从理念到行动还是有一定距离的,企业在开发产品时应当根据自身实力和用户的期望值来设定可以实现的质量目标。过低的质量目标会毁坏企业的声誉,而过高的质量目标也有可能导致成本过高而拖累企业(请参见本章1.3节)。 1.3 人们关注的不仅是质量 企业开发产品的目的是赚钱,为了使利润极大化,人们希望软件开发工作“做得好、做得快并且少花钱”。用软件工程的术语来讲,即“提高质量、提高生产率并且降低成本”。古代哲学家曾为“鱼和熊掌不可得兼”的问题费尽心思,我们现在却梦想鱼、熊掌、美酒三者兼得,现代人的欲望真是无止境啊。 让我们先谈谈质量、生产率和成本之间的关系。 1.3.1 质量、生产率和成本之间的关系 质量无疑是客户最关心的问题。客户即使不图物美价廉,也要求货真价实。软件开发商必须满足客户对质量的要求(不论是写在合同上的还是约定俗成的),否则做不成买卖。现在就连做盗版光盘生意的人也讲究质量,如果盘片不好,是可以退货的。高质量既是软件开发人员的技术追求,又是职业道德的要求。 在关注质量的同时,软件开发商又期望生产率能高些并且成本能低些。老板和员工们谁不想用更少的时间赚更多的钱! 质量与生产率之间存在相辅相成的关系。高生产率必须以质量合格为前提。如果质量不合格,软件产品要么卖不出去,要么卖出去了再赔偿客户的损失。这种情况下“高生产率”变得毫无意义。别看开发商和客户双方的代表能在餐桌上谈笑风生,一旦出了质量问题,那就不会很亲热了。从短期效益看,追求高质量可能会延长软件开发时间,一定程度上降低了生产率。从长期效益看,追求高质量将使软

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档