`
ruilin215
  • 浏览: 1160132 次
  • 性别: 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 需求工程分...

    哈工大 软件质量保证与测试 ppt

    《哈工大软件质量保证与测试》PPT是针对软件工程领域的重要主题——软件质量保证与测试进行深入探讨的学术资料。这份PPT可能包含了关于软件开发过程中的质量控制、测试策略、测试方法以及相关标准等多个方面的内容。...

    一周学会软件质量保证

    ### 软件质量保证概览 软件质量保证(SQA)是一门专注于确保软件产品在设计、开发、测试和维护各个阶段均达到既定质量标准的学科。它不仅仅涉及技术层面,更涵盖管理和文化层面,旨在构建一个全方位的质量保障体系...

    幼儿学唱歌 讲故事 学英语软件

    在这款软件中,BASS可能用于播放儿歌和故事音频,支持多种音频格式,并且能够提供高质量的音频播放效果。 3. **MainRun.dll**:这是主运行时库文件,包含了程序的核心功能和逻辑。当用户启动QinBao.exe时,这个库...

    软件质量管理系列学习01.ppt

    《软件质量管理系列学习01》 软件质量管理是确保软件开发过程中各阶段质量达标的关键环节,其目的是提升软件的可靠性、性能、安全性、可扩展性、可定制性、可移植性、可维护性和重用性。本系列学习内容涵盖需求分析...

    一种用户故事需求质量提升方法.docx

    然而,在实际操作中,用户故事的编写往往存在一些缺陷,如信息缺失、表述模糊、重复和冲突等,这些问题会直接影响需求质量,导致软件开发项目进展受阻。为了解决这些问题,研究人员提出了一种用户故事需求质量提升...

    实用软件工程(第二版)课后习题答案

    8. **软件质量**:软件质量模型、质量保证和质量控制是重要的知识点,习题可能要求你评估软件质量,或者设计一套质量保证体系。 9. **软件度量**:度量可以帮助我们量化软件的质量和进度,习题可能涉及到代码行、...

    软件质量管理之需求管理

    在软件开发过程中,需求管理...以上就是关于“软件质量管理之需求管理”的详细内容,涵盖了需求管理的全过程。良好的需求管理能为软件项目提供坚实的基础,减少后期修改的成本,提高产品质量,确保项目按时按预算交付。

    如何提高软件设计质量.pptx

    【提高软件设计质量】是软件开发过程中的关键环节,它涉及到需求分析、设计模式、体系结构等多个方面。软件设计质量的提升有助于确保系统的可靠性、性能、安全性和可维护性。 在【需求分析】阶段,软件系统的构建...

    北京邮电大学《软件工程》期末考试试卷期末复习资料.pdf

    10. 软件质量管理:掌握软件质量模型,例如ISO/IEC 9126,了解软件度量和质量保证的实践。 11. 文档和标准:理解软件工程中文档编写的重要性,以及遵循国际标准(如IEEE标准)的必要性。 这些复习要点可以作为学习...

    山大软件工程硕士《软件需求分析与设计》课件

    测试是确保软件质量的关键步骤,包括单元测试、集成测试、系统测试和验收测试。此外,可能会介绍测试用例的设计原则和测试计划的制定。 7. **具体应用案例**(20 在职:集团式管理薪资管理功能的设计与实现--...

    软件工程中的软件开发基本流程详解

    4. 测试:测试是保证软件质量的关键环节,包括单元测试、集成测试、系统测试和验收测试。测试人员编写测试用例,发现并报告错误,开发人员修复后再次进行测试,形成一个迭代的过程。自动化测试工具可以提高测试效率...

    广工软件工程试卷

    7. **软件质量保证**:ISO/IEC 9126软件质量模型或CMMI(能力成熟度模型集成)等质量保证标准也可能出现在试卷中,要求学生理解并能应用这些模型来评估和提高软件质量。 8. **软件工程工具**:了解和使用版本控制...

    软件工程知识点(免费下载).pdf

    软件工程是一门涉及软件开发、维护和管理的学科,它旨在通过系统化的方法提高软件质量,提升开发效率。本知识点涵盖了软件工程的基本概念、方法论和实践策略,以下是对其中主要内容的详细阐述: 一、软件工程概述 1...

    软件工程国际标准说明文档

    10. **评审文档**:包括需求评审、设计评审和代码评审,通过评审过程可以发现潜在问题,提高软件质量和团队效率。 软件工程国际标准说明文档提供了一个结构化的框架,使得软件开发过程更加有序、高效。遵循这些标准...

    梦断代码-软件工程管理的故事

    #### 四、软件质量与测试 1. **质量控制的困难**:确保软件产品的高质量是一项极具挑战性的任务。在Chandler项目中,开发团队遇到了多达4,732个bug,这凸显了软件测试和质量保证的重要性。 2. **自动化测试的作用**...

    软件项目模板-21 - 软件产品规格说明(SPS).zip

    通过《软件项目模板-21 - 软件产品规格说明(SPS)》这个文档,我们可以预见到一个严谨、规范的软件开发流程,它将有助于提高项目的成功率,减少误解和返工,提升软件质量和用户满意度。因此,对于任何软件开发团队而...

Global site tag (gtag.js) - Google Analytics