`
ruilin215
  • 浏览: 1114599 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

关于软件质量的故事

阅读更多

某些时候你的确可以欺骗所有的人;你甚至可以永远欺骗某些人--但是,你不可能永远欺骗所有的人。
--亚伯拉罕·林肯
从事软件这一行当的人们十分强调摒除二义性,作家们亦是如此。然而有的时候,作家们会刻意地模棱两可,本书的名称就是这样一个例子。所谓的"质量软件管理",既可以理解为"高质量软件的管理",也可以理解为"软件行业的质量化管理"。之所以为本书这样命名,是因为我认为上述两个方面是密不可分的。这两种解释的关键词都是"质量"{① 原文中两种解释分别为"the management of quality software"和"quality management in the software business",它们的开头都是"quality"一词。--译者注}因为这个关键词常常会被误解,为了防止这里的歧义性过于离谱,我们首先需要对该关键词的含义作一讨论。

关于软件质量的故事

在我家的亲属中,只有我的外甥女Terra 承袭了她舅舅Jerry(本书作者Gerald M. Weinberg 更习惯被别人称呼为Jerry。--译者注)的作家职业。她写过几本有关医学发展史的书,在这些书的写作过程中,我一直密切关注,就好像是出自于我自己的手笔一样。正因为如此,当我在她的处女作"Disease in the Popular American Press1"中发现一些由于粗心大意而造成的排版错误时,我曾经感到非常难过。比如,其中有些文字会被整段整段地遗漏掉(参见图1-1)。而当我发现这些错误都是由她所使用的文字处理软件造成的时候,我就更加感到难过了。这个文字处理软件名为CozyWrite,其开发商MiniCozy 软件公司正是我的客户之一。
The next day, too, the Times printed a letter from "Medicus,"objecting to the misleading implication in the microbe story that diphtheria could ever be inoculated against; the writer flatly asserted that there would never be a vaccine for this disease because, unlike smallpox, diphtheria re-
Because Times articles never included proof -- never told how people knew what they claimed -- the uninformed reader had no way to distinguish one claim from another.
图1-1 摘自Terra Ziporyn 所著书中的一页样张。可以看到,CozyWrite 文字处理软件将其中"re-"之后的文字遗漏掉了。

Terra 要求我在下次前往MiniCozy 公司访问时与之理论一番。我找到负责CozyWrite 开发的项目主管,他承认这种错误的确存在。
"但是这种错误很少发生,......",他辩解道。
"我认为这个理由站不住脚",我反唇相讥道:"在她的书中,我发现了多达二十五处这样的排版错误。"
"只有在要对一整本书进行排版时,才会发生这种错误。在数以十万计的用户中,我们或许都找不到十个以上的人会把这样大规模的任务用单独的一个文件来组织。"
"但是我的外甥女的确这样做了。这是她的处女作,而她的这件作品被搞砸了。"
"对此我当然感到遗憾,但是如果仅仅是为了寥寥十来个用户,而去修正这个软件错误,我们认为这很不值得。"
"为什么不呢?在广告中,你们可是声称过CozyWrite 可以支持对整本书进行拍板的呀?"
"我们尝试过实现这种功能,但是还没有成功。我们最终有可能会修正这个错误,但是如果现在进行修正,却很可能会引发更大的错误--所谓更大,是指这种错误会影响到几百甚至几千位用户。我自认为我们的取舍是正确的。"
就在这位项目主管侃侃而谈的时候,我意识到自己已经陷入了情感矛盾的泥潭,不能自拔。作为MiniCozy 公司聘请的顾问,我只能认同他的观点;但是作为一位作家的舅舅,我却对他的辩解极其反感。如果要是当时有人问我说,到底CozyWrite 是不是一个质量过关的软件产品呢?恐怕我只有张口结舌的份了。
如果换成您,您会如何回答呢?

分享到:
评论

相关推荐

    iSQE 2019中国国际软件质量工程峰会演讲PPT汇总.zip

    iSQE 2019中国国际软件质量工程峰会演讲PPT汇总,供大家学习参考。 主论坛 复杂性与质量-以金融IT为例 全生命周期质量保障推动软件产业高质量发展 iSQE让软件质量保障更有效、更高效 IA-t-il-keynote 需求工程分...

    软件工程质量的保证对初学者有好处

    对软件工程方面有益处的书籍,可以从故事中学到更多的知识,对初学者是有益处的

    软件工程概述的完整课件

    大多数IT企业长期面临软件质量低下、进度延误、费用超支等难题 持续不断的信息化建设带来的却是软件重复开发 软件适应不了发展的环境 软件不可维护 软件企业与软件危机现象 IT产业:已经成为我国支柱产业之一 软件...

    简单之美-软件开发实践者的思考(中文高清版)

    场景故事人物关系图 本书赞誉 前言 为什么写本书 本书面向的读者 如何阅读本书 第1章 无极生太极 1.1 创造的根源 1.2 本质的把握 1.3 简单的追求 第2章 关于软件开发方法论的思考 2.1 方法论的实践场景 ...

    软件工程作业 1

    用户故事包括三部分:一份书面的故事描述、有关于故事的对话和测试。用户故事是指一件用户通过系统完成他一个有价值的目标的事,这样的过程就叫用户故事。 软件工程作业是软件工程的实践应用,涉及到软件开发的各个...

    微软软件测试之道(How We Test Software at Microsoft)

    于软件开发企业控制软件质量,也有指导意义。本书汇集了微软极其丰富的软件测试的实践经验,从理论和实践的结合上,让软件测试界有了一个信赖和学习的榜样。这将有力的推动中国软件测试技术 的发展,从而保证软件...

    国科大 软件工程 期末复习题参考答案

    16.螺旋软件开发模型:是一种演化软件开发过程模型,强调风险分析和迭代开发,提高软件的质量和可靠性。 17. RUP 与 UML:RUP 是一种软件开发过程,强调组织和管理软件项目的各个阶段和活动,UML 是一种软件建模语言...

    软件外包项目败在哪儿?

    案例D公司对日软件外包项目失败的故事这是一个针对日本的软件外包项目。客户是日本的一家著名的大企业,全球500强之一。客户要求的内容很多,也很严格,不仅要求使用指定的技术和工具,而且还自主开发了一个平台,...

    2023年软件工程实践者的研究方法背诵知识点.doc

    软件质量保证;技术评审;测量;软件配置管理;可复用管理;工作产品的准备和生产。 软件工程中的螺旋模型是一种风险驱动型的过程模型,一种演进式软件过程模型。它结合了原型的迭代性质和瀑布模型的系统性和可控性...

    软件问题报告模板.doc

    软件问题报告的目的是为了记录和报告与软件开发、测试、部署或使用过程中发现的问题、缺陷、错误或...6. **质量改进:** 通过记录问题,团队可以识别持续出现的问题模式,从而改进软件开发流程、质量控制和测试方法。

    软件项目验收报告.doc

    软件项目验收报告是在软件项目完成后创建的文档,用于确认项目交付物是否达到了规定的质量标准和客户的要求。以下是软件项目验收报告的主要目的和内容: **目的:** 1. **确认项目交付物:** 验收报告的主要目的是...

    软件工程理论复习笔记-需求冲突、瀑布模型、习题等

    极限编程(XP)是另一种软件过程模型,它是在增量模型的基础上发展起来的,强调客户的参与、团队合作和沟通、制定计划前做出合理预测、让编程人员参与软件功能的管理、重视质量等。 在软件工程理论中,原型模型和...

    软件缺陷跟踪记录单模板.xls

    软件缺陷跟踪记录单是一种用于记录和追踪软件项目中发现的缺陷、问题和错误的文档。其主要目的在于提供一个结构化的方式来...7. **质量管理:** 有助于管理软件质量,确保缺陷得到适当处理,以满足质量标准和客户期望。

    现代汉语词典(安卓,android)手机软件

    重构软件代码结构,提升了软件质量; V3.0 升级说明: 1.增加新华字典,能模糊查询字/词,内容全面适合所有学习中文的朋友; 2.修改成故事详细不正确问题; 3.下载更新请在wifi下升级更新,安装包集成多个词典比较大. ...

    黑帽泛站群软件

    黑帽SEO站群软件:它不需要人工的更新网站,全自动混沌生成原创内容、全自动智能处理关键词、全自动智能交换链接,使您能够摆脱手工更新网站的烦恼,实现一键建站,快速大批量建站。通过泊君站群,您可以轻而易举的...

    人机协作的用户故事场景提取与迭代演进.pdf

    人机协作的用户故事场景提取与迭代演进 人机协作的用户故事场景提取与迭代...人机协作的用户故事场景提取与迭代演进方法可以帮助开发者更好地理解和管理用户故事,实现需求的迭代更新,并提高软件开发的效率和质量。

    PhotoStory3forWindows(电子相册制作软件)v1.0免费安装版

    Photo Story 3 for Windows是一款实用的电子相册制作工具,软件操作简单,只需轻松点击即可轻松实现图片润色,支持添加标题、录制旁白、添加背景音乐等等功能,还可以根据故事的播放方式选用最佳的质量设置(配置文件...

    软件项目交付与验收计划.doc

    4. **验收标准:** 定义了软件产品应满足的验收标准,包括性能、功能、质量和其他相关要求。这些标准通常在项目启动时与客户共同制定。 5. **验收流程:** 描述了验收的具体流程,包括验收测试的类型、验收文档的...

    软件项目总结报告.doc

    软件项目总结报告的目的是在项目完成后提供一个全面的回顾,总结项目的成功、挑战和教训,以便从中汲取经验教训,促进未来的项目改进和成功。以下是软件项目总结报告的主要目的: 1. **总结项目成果:** 报告项目的...

    单元测试和压力测试是软件开发质量的保证

    当时还没有什么javawindows之类的故事,所谓软件,其实是C语言和汇编,不过这个思想我却是觉得可以用到软件开发和测试的几乎方方面面。  一般说来,可用性测试和黑盒测试这类工作既引不起我的兴趣也算不得是我的...

Global site tag (gtag.js) - Google Analytics