软件工程:实践者的研究方法(第5版)[按需印刷]
基本信息
内容简介回到顶部↑
本书是20多年来一直在软件工程的教学、科研和应用中享有盛誉的经典著作—《软件工程:实践者的研究方法》(software engineering: a
practitioner誷 approach)的第5版,全面介绍了软件工程学科的概念和方法。本书从软件工程的概要介绍开始,进而介绍了管理软件项目、传统软件工程方法、面向对象软件工程方法以及软件工程的高级课题,包括传统的分析、设计、测试和度量,面向对象的分析、设计、测试和度量,形式化方法、净室软件工程、基于构件的方法、客户/服务器软件工程、web工程、再工程和case等。最后,还对软件工程学科的未来发展做了预测和展望。
本书是计算机及相关专业本科生和研究生的理想教材,同时也是软件工程领域技术人员的优秀参考资料。
"roger pressman为软件工程领域的学生及投身软件工程实践或需要参与这种实践的软件开发者和管理者撰写了一部可靠的、全面的指南。"
——《ieee software》
“这是一本经典的现代教材,叙述清楚而又具权威性,书中包含大量插图、示例、习题和参考文献……我向每一位询问'什么是软件工程、软件工程在那里?'的人推荐这本书。”
——《acm computing reviews》
“……对我想知道的东西提供了最好的解释……”
“……就我所关心的主题而言,这是一本权威性著作……”
“……一本优秀的教材和参考书……”——摘自comp.software-eng fag
“作为一个从事实践的软件工程师,我发现这本书是无价的。它已经成为我所工作过的所有项目的最好参考。”
——摘自amazon.com的评论
[a href="http://www.china-pub.com/main/redian/rjgcdcs.html" target="_blank"][font color="#cc0000"]软件工程“大”丛书[/font][/a]
"roger pressman为软件工程领域的学生及投身软件工程实践或需要参与这种实践的软件开发者和管理者撰写了一部可靠的、全面的指南。"
——《ieee software》
“这是一本经典的现代教材,叙述清楚而又具权威性,书中包含大量插图、示例、习题和参考文献……我向每一位询问'什么是软件工程、软件工程在那里?'的人推荐这本书。”
——《acm computing reviews》
“……对我想知道的东西提供了最好的解释……”
“……就我所关心的主题而言,这是一本权威性著作……”
“……一本优秀的教材和参考书……”——摘自comp.software-eng fag
“作为一个从事实践的软件工程师,我发现这本书是无价的。它已经成为我所工作过的所有项目的最好参考。”
——摘自amazon.com的评论
[a href="http://www.china-pub.com/main/redian/rjgcdcs.html" target="_blank"][font color="#cc0000"]软件工程“大”丛书[/font][/a]
作译者回到顶部↑
本书提供作译者介绍
Roger S. Pressman是软件过程改善和软件工程技术方面国际知名的权威。30多年来,他作为软件工程师、管理者、教授、作者以及咨询顾问一直工作在软件工程领域。
作为产业的实践者和管理者,Pressman博士主要从事关于高级工程和制造应用的CAD/CAM系统的开发。他也从事过科学及系统程序设计方面的工作。
在从康涅狄格大学获得工程学博士学位之后,Pressman博士进入学术界成为布里奇波特大学计算机工程系的Bullard副教授和该大学的计算机辅助设计和制造中心的主任。
Pressman博士.. << 查看详细
目录回到顶部↑
第一部分 产品和过程
第1章 产品 2
1.1 软件角色的演化 3
1.2 软件 4
1.2.1 软件特征 4
1.2.2 软件应用 6
1.3 软件:地平线上的危机 7
1.4 软件神话 8
1.5 小结 10
参考文献 11
习题与思考题 11
推荐读物及其他信息源 12
第2章 过程 13
2.1 软件工程:一种层次化技术 14
2.1.1 过程、方法和工具 14
2.1.2 软件工程的一般视图 15
2.2 软件过程 16
2.3 软件过程模型 18
2.4 线性顺序模型 20
译者序回到顶部↑
这是一本系统而全面地介绍软件工程理论、技术和实践的著作,是北美学术界和软件业界的畅销书之一。书的作者Roger S. Pressman是软件工程领域国际知名的咨询专家和作者,著有多本学术专著,本书已是其《Software Engineering: A Practitioner誷 Approach》一书的第5版。为纪念20年前本书第1版的发行,第5版也称为“20周年庆版”。本书第2版曾在国内翻译出版,并被很多学校选为软件工程教材,在我国软件工程研究、教学和实践中起到了很好的借鉴和参考作用。第4版也已于1999年10月翻译并由机械工业出版社出版,并在国内受到了来自学术界和软件业界的欢迎。
本书的第5版在第4版基础上进行了较大修订,以适应软件工程领域的快速发展并着重于新的重要的软件工程实践,而且试图成为正逐步走向成熟的工程学科的一个指南。和前面四版一样,第5版面对学生和实践者,保持其基本目标:作为业界专业人员的指南以及作为高年级大学生和一年级研究生的软件工程导论。第5版的格式和风格有了较大的变化,使得它的表示方式更具读者友好性,而且内容更易于阅读和理解。此外,还开发了一个完整的Web站点以作为本书内容的补充。
本书的翻译出版旨在向国内软件工程领域的研究、教学、管理和技术人员提供一份全面的参考文献、教材或实践指南。
第5版的翻译是在第4版的基础上进行的,译者对原来的章节翻译进行了尽可能仔细的修订,同时翻译了新增的章节。为此,译者向参与了第4版翻译工作的黄柏素、李克勤、张路、袁望洪、常继传、郭立峰、谢涛、郭耀、马黎等表示诚挚的感谢,没有原来的工作基础,本版的翻译将花费更多的时间和精力。
即便如此,由于译者自身的知识局限及时间的仓促,译稿中难免有错误和遗漏,可能存在的问题有如下两方面:(1)同一英文术语可能在不同章节中采用了不同译法;(2)有些句子的翻译可能不符合中文习惯。为此,谨向读者及原书作者致以歉意。
梅 宏
2002年3月
译 者 简 介
梅宏,博士,北京大学计算机科学技术系教授,博士生导师。1992年于上海交通大学获工学博士学位,1994从北京大学计算机科学技术系博士后出站。研究、教学工作主要涉及软件工程及软件开发环境、软件复用及软件构件技术、(分布)对象技术、软件工业化生产技术及支持系统、新型程序设计语言等。已在国内外学术刊物及国际、全国学术会议上发表学术论文80余篇。曾获“国家科技进步二等奖”和“电子工业部科技进步特等奖”,以及“霍英东基金青年教师奖(研究类)”和“中国优秀博士后奖”等个人荣誉奖励,也是“政府特殊津贴”和“国家杰出青年科学基金”获得者。
前言回到顶部↑
当一个计算机软件成功时,即当它满足使用它的人的需求、无差错地运行超过一个较长的时间段、容易修改甚至更容易使用时,它能够并且确实使事情向更好的方面改变。当软件失败时,即当它的用户不满意、易于出错、难于修改甚至更难于使用时,糟糕的事情就会而且一定会发生。我们都希望建造向好的方面发展的软件,避免潜伏在失败工作的阴影中的糟糕事情。为了成功,当设计和建造软件时,我们需要纪律,我们需要一种工程化方法。
在本书第1版完成后的20年里,软件工程已由一个当初为相当少数的拥护者所实践的朦胧的思想演化成一个正式的工程学科。今天,它已被承认为一个值得认真地研究、细心地学习和热烈地争论的主题。在整个行业,“软件工程师”已经替代“程序员”成为更受欢迎的工作头衔。软件过程模型、软件工程方法以及软件工具已经在广泛的行业应用中成功地采用。
虽然管理者和实践者均认识到了对更严谨的软件方法的需要,但是,他们仍继续着对该技术的应用方式的争论。很多个体和公司仍在以随意的方式开发软件,即使当他们在建造系统以服务于当今的最先进技术的时候也是如此。很多专业人士和学生不了解现代方法。其结果是,我们生产的软件的质量得不到保证,糟糕的事情时有发生。此外,关于软件工程方法的真实性质的争论和论战仍在继续。然而,软件工程仍是研究的热点,人们的态度已经有所改变,进展也很明显,但是,要成为一个完全成熟的学科还需要做大量的工作。
本书的第5版试图成为正逐步走向成熟的工程学科的一个指南。和前面四版一样,第5版面对学生和实践者,保持其基本目标:作为业界专业人员的指南以及作为高年级大学生和一年级研究生的全面的软件工程导论。第5版的格式和风格有了较大的变化,使得其表示更具读者友好性,而且内容更易于阅读和理解。
第5版并不仅仅是简单的更新,本书已经被修订以适应本领域的快速发展并着重于新的重要的软件工程实践。此外,开发了一个完整的Web站点作为本书内容的补充。该Web站点被命名为SepaWeb,网址是http://www.mhhe.com/pressman。SepaWeb被设计为结合本书第5版一起使用,提供了较广泛的软件工程资源,这将有益于教师、学生和行业专业人员。
和所有Web站点一样,SepaWeb也将随时间演化,但是,下面的主要内容将总是存在的:(1) 广泛的教师资源,包括全面的在线教师指南和补充的教学资料(如增补讲稿的幻灯片、基于录像的教学辅助);(2) 多样的学生资源,包括一个广泛的在线学习中心(包含学习指南、Web资源和自我测试)、一个不断演化的“小工具”集合、案例分析以及附加的增补内容;(3) 一个详细的专业人员资源集合,包括软件工程文档和其他软件产品的大纲(和样板),一个有用的软件工程检查表(checklist)的集合、一个软件工程(CASE)工具目录、一个全面的Web资源集,以及一个提供了软件工程过程的详细任务分解的“自适应过程模型”。此外,SepaWeb将包含其他当前正在开发中的好产品。
第5版的32章被组织为5个部分。这样做的目的是划分主题,并帮助那些没有时间在一个学期内完成书中全部内容的老师。第一部分“产品和过程”,简介软件工程的相关语境,试图引入主要的内容,更重要地,引入以后章节必需的概念;第二部分“管理软件项目”,讨论那些和计划、管理和控制软件开发项目的人员相关的主题;第三部分“传统软件工程方法”,讨论那些被视为传统软件工程“学派”的分析、设计和测试方法;第四部分“面向对象软件工程”,讨论跨越整个软件工程过程的面向对象方法,包括分析、设计和测试;第五部分“软件工程高级课题”,分章专门讨论形式化方法、净室软件工程、基于构件的软件工程、客户/服务器软件工程、Web工程、再工程和CASE。
第5版五个部分的组织使教师可以根据可用的时间和学生需要来“聚集”主题。一个完整学期的课程可围绕5个部分的一或多个部分来安排。例如,“设计课程”可能只强调第三或第四部分,“方法课程”可能只需第三、第四和第五部分的部分章节,“管理课程”可能只强调第一和第二部分。按这种方式组织第5版,试图给教师提供灵活的教学选择。SepaWeb为本书的选用提供补充材料。
本书的“教师指南”(《Instructor誷 Guide for Software Engineering: A Practitioner誷 Approach》)可从SepaWeb获得,“教师指南”给出了关于讲授各类软件工程课程的建议、对与课程并行进行的一系列实验性软件项目的推荐、部分习题的解答,以及一些教学辅助。
一个全面的录像教程“Essential Software Engineering”可作为本书的补充。录像教程是为行业培训设计的,并且用模块化方式组织,使得可以根据需要或时间进行个别主题的培训。
本书第5版的写作工作已成为我生活中最长的持续的技术计划。即使当写作停止时,从各种技术文献中提炼、组织信息的工作也一直在进行。为此,我要感谢许多书籍、论文和文章的作者,以及新一代的电子媒体(新闻组、e-快讯和万维网)的投稿人,他们在过去的20年中给我提供了大量的见解、思想和评注,很多已在每章的参考文献中列出。他们在这个快速进化的领域中的贡献是值得称道的。我还要感谢第5版的审阅者们:路易斯安那州立大学的Donald H. Kraft,佛罗里达大学的Panos E. Livadas,宾夕法尼亚州立大学的Joseph Lambert,迪尔伯恩密歇根大学的Kenneth L. Modesitt,马里兰大学的James Purtilo,他们的评注和批评是无价的。我要特别感谢迪尔伯恩密歇根大学的Bruce Maxim,他辅助我开发了配合本书的Web站点。Bruce负责了大量设计工作和教学法内容。
本书第5版内容的成型有赖于许多曾经使用过本书以前版本的业界专业人员、大学教授和学生,他们花了很多时间以他们的建议、批评和意见和我交流,我要感谢他们中的每一位。此外,我要向我们的在北美和欧洲的许多业界客户表示感谢,他们教我的绝不少于我教他们的。
在本书版本演变的过程中,我的儿子Mathew和Michael从小孩成长为大人,他们在真实世界的成熟、品质和成功激发了我的灵感,我为他们骄傲。最后,将爱和感谢献给Barbara,为了她对本书又一版本始终如一的鼓励。
Roger S. Pressman








点击看大图







加载中...

