本书特色:■SQA的广阔视野。除了讨论经典的顾客定制软件,还讨论内部软件开发、外包软件和小机构的SQA。■实践问题的全面讨论。重点放在SQA应用、运行、机构与控制。■SQA问题的全面覆盖。讨论了许多其他SQA教科书中较少涉及的问题,包括:规程与工作条例、支持性质量手段、软件质量的费用与参与SQA框架的行动者。■最新主题。覆盖的问题有:自动测试、计算机化SQA工具与国际标准(例如IS09000-3)。■教学支持。每一章都有小结、案例研究、现实的例子与执行提醒、复习题和讨论题。■联机教师指南。指南包括课程计划指南、PowerPoint讲解材料与题库。本书全面覆盖了IS09000-3的要求。它还提供了ASQ(美国质量协会)CSQE(认证软件质量工程师)所需的知识。本书全面介绍软件质量保证的有关问题,既有理论,也有实践。全书覆盖面广,不仅涉及有关内部软件开发和商用成品软件的质量保证问题,还有许多一般SQA书籍很少涵盖的议题,包括规程与工作条例、支持性质量手段和软件质量费用等,以及最新的SQA议题:自动测试、国际SQA标准和计算机化SQA工具。另外,本书各章都有小结、复习题和讨论题,有利于读者对内容的深入理解。本书适合软件开发部门的经理和负责软件开发和维护质量的质量管理人员阅读。译者序 也许没有人否认软件质量的重要性, 正像几乎没有人否认软件的重要性一样. 但是, 是否动真格地做好软件质量保证工作, 则既涉及理论:观念与认识问题, 又涉及实践二-执行问题. 这本关于软件质量保证的书有个副标题:"从理论到执行". 其实这本书的重点就是执行方面. 不言而喻, 软件质量保证是一个实践性极强的问题. 它的基础来自软件工程学和质量学两个方面, 虽然有了30多年的探索, 但是如何将两方面的理论基础结合起来, 却仍然有许多未知的东西. 把理论付诸实施:执行, 有一系列的问题, 观念性的. 技术的. 费用的和人的方面的. Galin博士的这本书把重点放在执行方面, 无疑是正确的, 也符合我国软件产业发展的需要和人才培养的需要. 书中除了有一般教材中都有的复习题之外, 还有数量不少的讨论题. 读者会发现, 有些题确实是很值得讨论的. 对这些题给出一个回答并不困难, 但是要给出一个"标准答案"则几乎是不可能的. 在这些题中用得最多的话是"列出你的论据", 这就非得多动动脑筋不可. 本书中有一章专门讨论软件质量的费用问题. 在某种程度上, 费用问题是软件质量保证执行的核心. 这又反过来向领导层的管理人员提出一个问题:为了达到你和上级要求的软件质量等级, 在项目的计划安排中有足够的投入吗?这里我们把"费用"泛化成了"投入", 它包括资金费用. 人力和时间. 除封面署名外, 参加本书翻译工作的还有:张立(武汉工程大学). 余扬(华南理工大学). 王晓军(中船重212709研究所). 满益智(中船重工2709研究所). 段姗(中船重52709研究所). 周一帆(华中科技大学). 徐关勇(中船重工12709研究所). 李阳(中船重32709研究所)等. 王振宇(中船重工709研究所) 陈利(华中师范大学) 王志海(武汉理工大学) 2004年5月31日作者简介 DanielGalin博士在以色列海法市的以色列工学院Technion工业与管理工程系获得工业与管理工程学士学位和运筹学的硕士与博士学位. 他在Ruppin学术中心工作, 现在是Ruppin学术中心信息系统研究部的负责人. Galin博士通过SQA教学. 写作和咨询工作获得他在此领域的专长. 他在Ruppin学术中心信息系统研究部. 海法:市Technion的计算机科学系和特拉维夫的行政学院讲授软件质量保证和信息系统的课程. Galin博士同Z. Bluvband博士合著了《软件质量保证》一书. 他的许多论文已经在专业杂志上发表, 主要是英语杂志. 他以前的所有关于信息系统的分析与设计. 软件质量保证的书都是用希伯来语写的, 并由以色列的一流出版社出版. Galin博士20年以上的工作经历包括许多项目中的软件质量保证咨询以及信息系统的分析与设计.前言 新的丹佛国际机场(DIA)在1995年2月的通航是科罗拉多市民的喜庆日, 但它肯定结束了信息技术产业的一段风光时期. 按照计划, DIA要成为美国最大的机场, 到2020年, 每年要为1. 1亿位乘客服务, 每天要通过200个出入口和12条跑道处理1750个航班. 但是, DIA的运行推迟了16个月, 主要是由于基于软件的行李处理系统失效, 估计总损失20亿美元. 此外, 最终投入服务的行李处理系统同最初规定的系统相比, 其能力也有大幅度的缩减. 虽然自从1995年以来已经遗憾地记录了若干其他巨大的失败, 但在DIA的IT技术失败对于盯这个行业来说仍然是特别令人不愉快的, 无论是在损失的规模方面还是在引起的公众兴趣和批评方面都是如此. 许多SQA专业人士(包括作者在内)都相信, 如果从项目开始的时候就应用合适的软件质量保证系统, 那么这种规模的损失是不会出现的, 至少能使其损失大幅度减低. 在本书中讨论的方法和工具, 尤其是风险管理规程, 能够在很早阶段识别出状况的严重性, 并及时在整个项目中采取合适的改正性措施. 其他SQA工具也有可能保证系统按计划安排完成, 并完全符合其规范要求. 根据作者的软件质量保证概念, 可以通过下列方面达到软件质量的可接受水平: ·各种SQA部件的组合应用. ·特别强调软件开发早期阶段的质量, 包括项目前阶段. ·实施控制外部参与方(分包商. 重用软件模块和COTS软件产品的供货商和自己完成部分项目的顾客)的工作质量的全面SQA活动. ·基于对于功能需求. 进度安排和预算计划的预期, 根据连通器原理(principle of communicating vessels)将SQA活动扩展到项目进度安排和预算控制. 这个原理是指这三个容易变化的部件中有一个失效(或降低了实现等级)都会引起其他部件的立即实效. 软件质量保证这个概念通贯全书指导我们. 本书的特征 本书的下列特征是特别重要的: ·SQA的广阔视野. ·全面讨论SQA执行问题. ·全面覆盖SQA主题. ·最新的议题. 下面详细讨论这些特征. SQA的广阔视野 本书对SQA问题的讨论大大超出由大型成熟软件公司进行的顾客定制软件开发的边界. 它致力于重点关注反映软件产业当前状态的另一些软件开发与维护环境: ·信息系统部门的内部软件开发. 本书讨论内部项目的SQA. 传统顾客-供货商关系缺失或模糊的状况, 并简要给出对相关风险的推荐解决办法(见5. 6节和6. 4. 2节). . COTS软件包. COTS软件包在整个产业使用的软件包中所占的比例正在增长. 保证这些要直接集成到顾客软件系统中的软件包的质量已经变成一个重要的问题(见第12章). ·小项目和小机构. 本书也讨论同小机构的软件开发和小软件项目执行有关的问题(见6. 4. 1节). 全面讨论SQA执行问题 全书强调SQA部件的执行中产生的组织. 控制和其他问题. ·专门的章节, 讨论执行过程. ·例子, 把引用现实状况. 尤其是涉及执行问题的例子整合到本书中. ·执行提醒, 大多数章里有同特定执行问题有关的执行提示. ·讨论题, 在每章的末尾, 鼓励读者对执行问题提出创新的解决办法. 全面覆盖SQA主题 本书全面覆盖了SQA的主题. 它包括了其他SQA书中难得涵盖的议题. 这些议题包括: ·规程与工作条例, 它们的编制. 执行与更新(见第14章). ·支持性质量手段, 即模板与检查表, 它们的编制. 执行与更新(见第15章). ·软件质量的费用, 根据经典质量费用模型和一个更好地表示软件质量费用专有性质的新扩展模型进行费用估计(见第22章). ·在SQA框架中的SQA单位和其他行动者, 尤其是机构里促进SQA问题的那些活跃的和临时的实体的活动与职责:SQA单位. SQA理事. SQA委员会和SQA论坛(见第26章). 最新的议题 本书强调下列最新的SQA议题: ·自动测试, 包括有关各种类型的自动测试及其执行的讨论, 以对自动测试优缺点的评述结束(见10. 3节). ·计算机化SQA工具, 同本书中提到的几乎所有SQA部件相关联地进行讨论. 完全致力于讲述计算机化工具的专门一章(见第13章)评述CASE工具. 特别强调显著提高SQA工具性能的技术, 诸如自动测试. 软件配置管理与文档编制控制. ·国际SQA标准. 有两章(见第23. 24章)致力于对软件质量管理标准和项目过程标准的最新发展的全面考察. 可从WWW. booksites. net/Salin获得更多关于本书的信息. 本书的读者 本书的目的是满足对软件质量保证领域感兴趣的广大读者群的需要. 我们针对四个主要的读者群: ·软件开发部门的经理. 项目经理等. ·参加或讲授假期培训课程的人. ·大学和专科学生. ·涉及软件开发与维护的质量问题的实践人员. 此外, 还有在"针对专门读者群的指南"中提到的专门读者群. 致谢 本书得益于软件顾客的意见以及我在以色列工学院的Technion. Ruppin学术中心和其他地方的学生所问的问题. 他们帮助我改进我的讲解, 并激发我提供许多例子. 还有人通过回答问题或提供有价值的论文. 书籍和其他材料帮助过我. 由于人太多, 我无法一一提到他们的名字, 我感谢每一个人. 要向培生教育出版集团(Pearson Education)在以色列的代表Andrea Shustaritch致以特别的感谢, 是他鼓励我写这本书, 并一直关注其进展. 我的编辑Keith Mansfield, 也是培生教育出版集团在英国的高级组稿编辑, 在本书的写作过程中, 他不断提供指导和有价值的建议与合作, 也值得特别感谢. 我要向Nicola Chivers表示我的谢意, 他负责本书在培生教育出版集团的印制, 他的效率和和蔼作风使得和他一起工作是如此的愉快. 此外, 我想向Nina Reshef表示我的谢意, 她专心编辑我的手稿, 对本书的可读性和准确性做出了实质性贡献. 最后, 我想说:我十分感谢我的家庭, 我的妻子AmiraGalin. 我的女儿Michal Nisanson. 我的儿子Yoav Galin, 他们不断地支持和鼓励我, 并对本书的手稿提出过重要的意见.