软件工程规范(英文版)
基本信息
- 作者: Watts S.Humphrey [作译者介绍]
- 丛书名: 软件工程系列教材
- 出版社:人民邮电出版社
- ISBN:711510350X
- 上架时间:2002-11-13
- 出版日期:2002 年10月
- 开本:16开
- 页码:789
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 综合
编辑推荐
本书的特色:阐述有关软件工程过程的概念和方法;对有关规划、跟踪、分析和缺陷管理的行业惯例进行压缩,以满足小型程序开发的需要;演示了有关小型项目的规范如何为大型项目提供坚实的基础。
内容简介回到顶部↑
《软件工程规范》一书精辟地阐述了个体软件过程的基本原理,详尽地描述了人们如何来控制自己的工作,如何与管理方协商各项安排,并指出建造这样一个可度量软件过程和软件产品的结构化工作环境就可应用规范化的方法来解决"软件危机"问题。
本书首先让读者认识到建立软件工程规范的必要性,并介绍了学习如何管理个人软件过程的益处,然后建立了一个开发人员可用来监控、测试和改进其工作的模型。摘自软件行业的范例进一步强化了本书强调应用的主旨,而项目练习则给读者提供了在学习软件过程管理的同时进行实践的机会。
本书用于帮助软件工程师获得和建立规划、跟踪、分析复杂的大型项目所需的技能和习惯。本书实用性与可读性较强,可作为高等学校计算机软件工程课程的教材,也可作为工程技术人员自学个体软件过程的教材,是进行软件过程改善和能力成熟度模型SW-CMM评估的重要参考资料。
本书首先让读者认识到建立软件工程规范的必要性,并介绍了学习如何管理个人软件过程的益处,然后建立了一个开发人员可用来监控、测试和改进其工作的模型。摘自软件行业的范例进一步强化了本书强调应用的主旨,而项目练习则给读者提供了在学习软件过程管理的同时进行实践的机会。
本书用于帮助软件工程师获得和建立规划、跟踪、分析复杂的大型项目所需的技能和习惯。本书实用性与可读性较强,可作为高等学校计算机软件工程课程的教材,也可作为工程技术人员自学个体软件过程的教材,是进行软件过程改善和能力成熟度模型SW-CMM评估的重要参考资料。
作译者回到顶部↑
本书提供作译者介绍
Watts S. Humphrey目前受聘于卡内基梅隆大学的软件工程研究所(Software Engineering Institute,SEI),曾是SEI的软件过程计划(Software Process Program)的主任,负责开发改良的软件工程过程方法。他一直同软件行业和政府的软件工程师紧密合作,帮助他们实现这些改良后的方法。加入SEI之前,Humphrey在IBM工作了27年,期间担任过各种技术和管理方面的职务。他是SEI和IEEE的高级会员、美国计算机学会(ACM)的成员,还曾是Malcolm Baldrige国家质量奖评审委员会(National Quality Award Board of Exa.. << 查看详细
目录回到顶部↑
1. the personal process strategy.
the logic for a software engineering discipline.
what is a software process?
process maturity.
your personal responsibilities.
the personal software process (psp) strategy.
the logic for the psp.
productivity and the psp.
caveats.
2. the baseline personal process.
the baseline process.
why forms are helpful.
the psp process elements.
the pspo process.
pspo measures.
time recording log.
the logic for a software engineering discipline.
what is a software process?
process maturity.
your personal responsibilities.
the personal software process (psp) strategy.
the logic for the psp.
productivity and the psp.
caveats.
2. the baseline personal process.
the baseline process.
why forms are helpful.
the psp process elements.
the pspo process.
pspo measures.
time recording log.
序言回到顶部↑
从软件工程这门学科诞生起,软件开发就存在着进度拖延、费用超支、质量不能满足客户要求的"软件危机"问题。虽然人们都知道采用标准的工程和科学原理,可以改进软件产品的生产,但软件工程界并不知道如何采用这些原理来解决软件开发中存在的实际问题。Watts Humphrey 所著的《软件工程规范》(A Discipline for Software Engineering)一书精辟地阐述了个体软件过程的基本原理,详尽地描述了人们如何来控制自己的工作,如何与管理方协商各项安排;并指出,建造这样一个可度量软件过程和软件产品的结构化工作环境,就可应用规范化的方法来解决"软件危机"问题。
Vic Basili在为本书所作的前言中指出,任何科学和规范都采用进化的方式来改进工作环境:首先定义一个过程,然后在特定的应用环境中对这些过程进行实验,并度量用这些过程来生产产品的效果,过程设计人员仔细采集这些反馈信息,并根据这些反馈信息来进一步改进这些过程。这是一个实验、度量和反馈的不断循环的"试行、实行、总结和采用"的进化过程。这种进化改进的概念早在制造行业中获得了巨大的成效,Humphrey的贡献是将这些概念成功地应用于软件生产。本书详细地描述了通过实验、度量和反馈的不断循环来总结经验的进化改进机制,使软件工程师能理解自身的强项和弱项,并可据此来改进自身的软件设计性能和软件设计能力。这种方法可以帮助软件开发人员改进对自己和自己所进行的活动(所从事的工作,在各项任务中所花费的时间及其所产生的错误)的理解,以建造真正适合自己的可以持续改进的"实验、度量、反馈"的迭代过程。
本书总结了很多资深学者和软件工程师解决软件工程问题的方法,其中包括Humphrey本人的许多宝贵经验,并提供了很多练习来帮助读者掌握这些方法。根据美国Carnegie-Mellon大学软件工程研究所的实践数据,在应用了PSP之后,软件系统中总的缺陷可以减少58.0%,在测试阶段发现的缺陷可以减少71.9%,生产效率可以提高20.8%。在软件工程界,这本著作被誉为是软件工程由定性进入定量的标志。目前在世界范围内,有成千上万的软件工程技术人员正在接受有关PSP的培训,以便正确地遵循PSP的实践,制订和管理工作计划,在他们承诺的进度范围内,交付高质量的产品。
在美国,有几十所大学开设了这门课程。经验证明,这对造就学生成为合格的软件专业人员很有帮助。为了在企业中推广PSP,需要高层经理的大力支持,需要有合格的教员和合适的教材,而且还需要所有参与人员的积极参与。然而,遵循个体软件过程PSP开发软件并不是一件轻而易举的事,需要人们改变自己的工作方式。但人们通常很难改变自己的工作习惯,他们虽然愿意进行改变,但往往离不开原有的习惯。只有在用他们自己的事实证明新的方法确实有效之后,才愿意真正进行改变。因此,推广个体软件过程需要以认真的实践为基础,并努力总结亲身经历的经验和教训。
为了实施个体软件过程,Humphrey特别强调采集数据的重要性,并指出千万不要粗制滥造数据,否则所收集的数据就毫无用处。因此,在学习和推行PSP方法时,一定要按正确的方法去做,努力理解PSP的整体框架和所蕴涵的概念,积极采集真实的数据,在自己的工作中坚持贯彻PSP的原则。
从2000年下半年以来,我国软件企业界正在掀起能力成熟度模型CMM评估的热潮。需要着重指出的是,在CMM的18个关键过程域中,有12个与个体软件过程PSP紧密相关,有16个与群组软件过程TSP紧密相关。他还曾经指出,如果在讲授个体软件过程PSP之前,先讲一些统计过程控制原理,这对理解PSP的方法和理念非常有利。他在最近又进一步指出,可以把PSP看作CMM五级的个体过程,而把TSP看作CMM五级的群组过程。因此,实施个体软件过程PSP必须和实施能力成熟度模型CMM和群组软件过程TSP相结合,并以统计过程控制理论为基础,把这四者紧密地结合成一个完整的过程改进框架。
个体软件过程是一门实践性很强的学科,需要通过编写程序才能真正掌握PSP的精髓。因此,一方面需要通过独立完成本书附录D所给出的练习来总结自己的经验和体会,另一方面需要参与由经过PSP培训的成员所组成的群组来同时实施PSP和TSP。
美国Carnegie-Mellon大学软件工程研究所在对外开设的课程中,对个体软件过程给予了特别的重视。其中"个体软件过程引论"是一门历时两天的课程,讨论了PSP的关键概念以及相关的术语和理念,并为学习群组软件过程作好准备。其中为软件工程师开设的PSP课程有两门,第一门讨论软件项目规划,第二门讨论软件产品质量,每门课都是五天。在第一门课中,除了讨论个体软件过程引论外,还讨论规模度量、规模估计、如何基于历史数据来估计规模和资源以及如何进行过程度量等问题。第二门课主要讨论缺陷管理、设计过程、设计验证、如何将PSP应用于大型项目以及如何进行过程开发等问题。这两门课程都是以Humphrey所著的这本书"软件工程规范"为教本。
我们应该看到,在软件领域我国在总体上离开世界先进水平还有相当大的差距。但是,我们不能跟随他国的脚印,走他人的老路。我们应该抓住机遇,直接针对未来的目标,在软件工程技术和软件工程管理两个方面,注意研究和倡导经过实践证明行之有效的软件工程的新原理和新方法,联系实际,认真实践,并充分利用我国丰富优秀的人力资源和尊重教育的优良传统,大力培养各个层次的高质量的软件工程人员,使其具有开发各类大型、复杂软件系统的能力。我相信,人民邮电出版社将这本书影印出版,在把我国建设成为一个真正现代化的软件产业大国的历史任务中,特别是在培养和造就高级软件工程技术人才的历史任务中,一定能起到推波助澜和增砖添瓦的作用。
周伯生
2002年9月18日于北京
Vic Basili在为本书所作的前言中指出,任何科学和规范都采用进化的方式来改进工作环境:首先定义一个过程,然后在特定的应用环境中对这些过程进行实验,并度量用这些过程来生产产品的效果,过程设计人员仔细采集这些反馈信息,并根据这些反馈信息来进一步改进这些过程。这是一个实验、度量和反馈的不断循环的"试行、实行、总结和采用"的进化过程。这种进化改进的概念早在制造行业中获得了巨大的成效,Humphrey的贡献是将这些概念成功地应用于软件生产。本书详细地描述了通过实验、度量和反馈的不断循环来总结经验的进化改进机制,使软件工程师能理解自身的强项和弱项,并可据此来改进自身的软件设计性能和软件设计能力。这种方法可以帮助软件开发人员改进对自己和自己所进行的活动(所从事的工作,在各项任务中所花费的时间及其所产生的错误)的理解,以建造真正适合自己的可以持续改进的"实验、度量、反馈"的迭代过程。
本书总结了很多资深学者和软件工程师解决软件工程问题的方法,其中包括Humphrey本人的许多宝贵经验,并提供了很多练习来帮助读者掌握这些方法。根据美国Carnegie-Mellon大学软件工程研究所的实践数据,在应用了PSP之后,软件系统中总的缺陷可以减少58.0%,在测试阶段发现的缺陷可以减少71.9%,生产效率可以提高20.8%。在软件工程界,这本著作被誉为是软件工程由定性进入定量的标志。目前在世界范围内,有成千上万的软件工程技术人员正在接受有关PSP的培训,以便正确地遵循PSP的实践,制订和管理工作计划,在他们承诺的进度范围内,交付高质量的产品。
在美国,有几十所大学开设了这门课程。经验证明,这对造就学生成为合格的软件专业人员很有帮助。为了在企业中推广PSP,需要高层经理的大力支持,需要有合格的教员和合适的教材,而且还需要所有参与人员的积极参与。然而,遵循个体软件过程PSP开发软件并不是一件轻而易举的事,需要人们改变自己的工作方式。但人们通常很难改变自己的工作习惯,他们虽然愿意进行改变,但往往离不开原有的习惯。只有在用他们自己的事实证明新的方法确实有效之后,才愿意真正进行改变。因此,推广个体软件过程需要以认真的实践为基础,并努力总结亲身经历的经验和教训。
为了实施个体软件过程,Humphrey特别强调采集数据的重要性,并指出千万不要粗制滥造数据,否则所收集的数据就毫无用处。因此,在学习和推行PSP方法时,一定要按正确的方法去做,努力理解PSP的整体框架和所蕴涵的概念,积极采集真实的数据,在自己的工作中坚持贯彻PSP的原则。
从2000年下半年以来,我国软件企业界正在掀起能力成熟度模型CMM评估的热潮。需要着重指出的是,在CMM的18个关键过程域中,有12个与个体软件过程PSP紧密相关,有16个与群组软件过程TSP紧密相关。他还曾经指出,如果在讲授个体软件过程PSP之前,先讲一些统计过程控制原理,这对理解PSP的方法和理念非常有利。他在最近又进一步指出,可以把PSP看作CMM五级的个体过程,而把TSP看作CMM五级的群组过程。因此,实施个体软件过程PSP必须和实施能力成熟度模型CMM和群组软件过程TSP相结合,并以统计过程控制理论为基础,把这四者紧密地结合成一个完整的过程改进框架。
个体软件过程是一门实践性很强的学科,需要通过编写程序才能真正掌握PSP的精髓。因此,一方面需要通过独立完成本书附录D所给出的练习来总结自己的经验和体会,另一方面需要参与由经过PSP培训的成员所组成的群组来同时实施PSP和TSP。
美国Carnegie-Mellon大学软件工程研究所在对外开设的课程中,对个体软件过程给予了特别的重视。其中"个体软件过程引论"是一门历时两天的课程,讨论了PSP的关键概念以及相关的术语和理念,并为学习群组软件过程作好准备。其中为软件工程师开设的PSP课程有两门,第一门讨论软件项目规划,第二门讨论软件产品质量,每门课都是五天。在第一门课中,除了讨论个体软件过程引论外,还讨论规模度量、规模估计、如何基于历史数据来估计规模和资源以及如何进行过程度量等问题。第二门课主要讨论缺陷管理、设计过程、设计验证、如何将PSP应用于大型项目以及如何进行过程开发等问题。这两门课程都是以Humphrey所著的这本书"软件工程规范"为教本。
我们应该看到,在软件领域我国在总体上离开世界先进水平还有相当大的差距。但是,我们不能跟随他国的脚印,走他人的老路。我们应该抓住机遇,直接针对未来的目标,在软件工程技术和软件工程管理两个方面,注意研究和倡导经过实践证明行之有效的软件工程的新原理和新方法,联系实际,认真实践,并充分利用我国丰富优秀的人力资源和尊重教育的优良传统,大力培养各个层次的高质量的软件工程人员,使其具有开发各类大型、复杂软件系统的能力。我相信,人民邮电出版社将这本书影印出版,在把我国建设成为一个真正现代化的软件产业大国的历史任务中,特别是在培养和造就高级软件工程技术人才的历史任务中,一定能起到推波助澜和增砖添瓦的作用。
周伯生
2002年9月18日于北京








点击看大图






加载中...

