《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效
《软件工程:实践者的研究方法(原书第9版)》[53M]百度网盘|pdf下载|亲测有效

软件工程:实践者的研究方法(原书第9版) pdf下载

isbn:9787111683940
出版社 机械工业出版社
出版年 2021-07-01
页数 508页
ISBN 9787111683940
装帧 精装
评分 9.3(豆瓣)
限时特惠 00:00:00
活动结束后恢复原价
纸质书参考价 ¥23
电子版限时价 ¥5.99 省 18 元

选择版本

不满意全额退款
发货失败双倍赔偿
邮箱即时发送

内容简介

本篇主要提供软件工程:实践者的研究方法(原书第9版)电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

编辑推荐

适读人群 :高校学生(特别是研究生)、教师和专业软件技术人员

本书是软件工程领域的经典著作,自第1版出版至今,近40年来在软件工程界产生了巨大而深远的影响。第9版在继承之前版本风格与优势的基础上,不仅更新了全书内容,而且优化了篇章结构。本书共五个部分,涵盖软件过程、建模、质量与安全、软件项目管理等主题,对概念、原则、方法和工具的介绍细致、清晰且实用。此外,书中还提供了丰富的扩展阅读资源和网络资源。

第9版重要更新

删繁就简,将之前英文版近千页的内容缩减到读者易于通读的篇幅,使重点更加突出。
与时俱进,添加了软件过程改进、人工智能软件、软件工程中的数据科学等新问题。
面向教学,针对教学需求做了细致的修订,便于教师甄选教学内容。

内容简介

本书的各个版本一直都是软件专业人士熟悉的读物,在国际软件工程界享有无可质疑的地位。它在全面而系统、概括而清晰地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。此外,本书在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。

作者简介

罗杰·S. 普莱斯曼
(Roger S. Pressman)
软件工程界国际知名的顾问和作家,作为工程师、经理人、教授、演讲家和企业家奋战在这一领域近50年。他现任一家咨询公司的总裁,致力于协助企业建立有效的软件工程实践;还是一家汽车零部件公司的创始人,专注于为特斯拉汽车设计和生产配件产品。

布鲁斯·R. 马克西姆
(Bruce R. Maxim)
作为软件工程师、项目经理、教授、作家和咨询师,拥有超过30年的从业经验,研究兴趣涉及软件工程、用户体验设计、游戏开发和工程教育等领域。他曾任某游戏开发公司的首席技术官,现任密歇根大学迪尔伯恩分校教授,为该校工程与计算机科学学院建立了游戏实验室。

目录

出版者的话
译者序
前言
作者简介
第1章  软件与软件工程 1
11 软件的本质 3
111 定义软件 4
112 软件应用领域 5
113 遗留软件 6
12 定义软件工程学科 6
13 软件过程 7
131 过程框架 7
132 普适性活动 8
133 过程的适应性调整 9
14 软件工程实践 9
141 实践的精髓 9
142 通用原则 10
15 这一切是如何开始的 12
16 小结 13
习题与思考题 13
第一部分 软件过程
第2章 过程模型 16
21 通用过程模型 16
22 定义框架活动 18
23 明确任务集 19
24 过程评估与改进 19
25 惯用过程模型 20
251 瀑布模型 20
252 原型开发过程模型 21
253 演化过程模型 23
254 统一过程模型 25
26 产品和过程 26
27 小结 27
习题与思考题 28
第3章 敏捷和敏捷过程 29
31 什么是敏捷 30
32 敏捷及变更成本 30
33 什么是敏捷过程 31
331 敏捷原则 31
332 敏捷开发战略 32
34 Scrum 32
341 Scrum团队和制品 34
342 冲刺规划会议 34
343 每日Scrum会议 34
344 冲刺评审会议 35
345 冲刺回顾 35
35 其他敏捷框架 35
351 XP框架 36
352 看板法 37
353 DevOps 38
36 小结 39
习题与思考题 40
第4章 推荐的过程模型 41
41 需求定义 44
42 初步体系结构设计 44
43 资源估算 45
44 首次原型构建 46
45 原型评价 48
46 继续与否的决策 49
47 原型演化 50
471 新原型范围 51
472 构建新原型 51
473 测试新原型 51
48 原型发布 52
49 维护发布软件 52
410 小结 54
习题与思考题 55
第5章 软件工程的人员方面 56
51 软件工程师的特质 56
52 软件工程心理学 57
53 软件团队 58
54 团队结构 59
55 社交媒体的影响 60
56 全球化团队 60
57 小结 61
习题与思考题 61
第二部分 建模
第6章 指导实践的原则 64
61 核心原则 65
611 指导过程的原则 65
612 指导实践的原则 66
62 指导每个框架活动的原则 67
621 沟通原则 67
622 策划原则 69
623 建模原则 71
624 构建原则 72
625 部署原则 75
63 小结 76
习题与思考题 77
第7章 理解需求 78
71 需求工程 79
711 起始 79
712 获取 79
713 细化 80
714 协商 80
715 规格说明 80
716 确认 81
717 需求管理 81
72 建立根基 82
721 确认利益相关者 82
722 识别多重观点 82
723 协作 82
724 首次提问 83
725 非功能需求 84
726 可追溯性 84
73 获取需求 84
731 协作收集需求 84
732 使用场景 87
733 获取工作产品 88
74 开发用例 88
75 构建分析模型 91
751 分析模型的元素 92
752 分析模式 93
76 协商需求 94
77 需求监控 95
78 确认需求 95
79 小结 95
习题与思考题 96
第8章 需求建模——一种推荐的方法 97
81 需求分析 98
811 总体目标和原理 98
812 分析的经验原则 99
813 需求建模原则 99
82 基于场景建模 100
821 参与者和用户概要文件 100
822 创建用例 100
823 编写用例 103
83 基于类建模 105
831 识别分析类 105
832 定义属性和操作 107
833 UML类模型 108
834 类–职责–协作者建模 110
84 功能建模 112
841 过程视图 112
842 UML顺序图 113
85 行为建模 114
851 识别用例事件 114
852 UML状态图 115
853 UML活动图 116
86 小结 118
习题与思考题 119
第9章 设计概念 120
91 软件工程中的设计 121
92 设计过程 123
921 软件质量指导原则和属性 123
922 软件设计的演化 124
93 设计概念 125
931 抽象 125
932 体系结构 126
933 模式 126
934 关注点分离 127
935 模块化 127
936 信息隐蔽 128
937

前言/序言

如果有这样一款计算机软件—它能满足用户的需求,能在相当长的时间内无故障地运行,修改起来轻松便捷,使用起来更是得心应手,那么,这款软件必定是成功的,它切实改善了我们的生活。但是,如果有这样一款软件—它令用户失望,错误频出,修改起来困难重重,使用起来更是举步维艰,那么,这必定是一款失败的软件,它使我们的生活一团糟。谁都希望开发出优秀的软件,为我们的生活带来便利,而不是让自己陷入失败的深渊。要想使软件获得成功,在设计和构建软件时就需要有规范,需要采用工程化的方法。
本书第1版问世以来的近40年中,软件工程已经从少数倡导者提出的一些朦胧概念发展成为一门正规的工程学科,已被公认是一个值得深入研究、认真学习和热烈讨论的课题。在整个行业中,软件工程师已经成为人们优先选择的工作岗位,软件过程模型、软件工程方法和软件工具都已在全行业的所有环节被成功采用。
尽管管理人员和一线专业人员都承认需要有更规范的软件方法,但他们却始终在争论应该采用什么样的规范。有许多个人和公司至今仍在杂乱无章地开发着自己的软件,即使他们正在开发的系统要服务于当今最先进的技术,状况也是如此。许多专业人员和学生并不了解现代方法,这导致他们所开发的软件质量很差,因而造成了严重的后果。此外,有关软件工程方法真实本质的争论一直在持续进行着。软件工程的地位问题已成为一门对比研究课题。人们对软件工程的态度已经有所改善,研究工作已取得了进展,不过要使软件工程成为一门完全成熟的学科,我们还有大量工作要做。
第9版的新变化
我们希望本书能够成为引导读者进入正在走向成熟的软件工程学科的入门读物。和以前的8个版本一样,第9版对学生和专业人员同样具有很强的吸引力。它既是软件专业人员的工作指南,也是高年级本科生和一年级研究生的综合性参考书。
第9版中包含了许多新的内容,它绝不只是前一版的简单更新。这一版不仅对内容做了适当的修改,而且调整了全书的结构,以改进教学顺序。同时,更加强调一些新的、重要的软件工程过程和软件工程实践知识。此外,本书进一步加强了“支持系统”,为学生、教师和专业人员提供了更为丰富的知识资源。
过去几版的读者会注意到,第9版的篇幅有所减少。我们的目标是简明扼要,使这本书从教学的角度来看更有利,并使希望阅读整本书的读者不那么畏惧。关于著名数学家和物理学家布莱斯·帕斯卡(Blaise Pascal)的一个趣闻中提到,帕斯卡在写给朋友的一封很长的信中以这句话结尾:“我想给你写一封简短的信,但我没有时间。”当对第9版进行精简时,我们开始体会到帕斯卡所说这句话的意义。
篇章结构
本书共30章,分为五个部分。这种划分有利于那些无法在一个学期内讲完全书内容的教师灵活安排教学工作。
第一部分“软件过程”给出了有关软件过程的各种不同观点,讨论了几种重要的过程模型和框架,还涉及惯用过程和敏捷过程在指导思想上的分歧。第二部分“建模”给出了分析方法和设计方法,重点讲解面向对象方法和UML建模,介绍基于模式的设计以及用于移动应用程序的设计。此外,用户体验设计也在本部分展开。第三部分“质量与安全”介绍了有关质量管理的概念、规程、技术和方法,使得软件团队能够很好地评估软件质量,评审软件工程工作产品,实施软件质量保证规程,并正确地运用有效的测试策略和技术。此外,我们还介绍了如何在增量软件开发模型中插入软件安全性实践。第四部分“软件项目管理”介绍了与计划、管理和控制软件开发项目的人员有关的问题。第五部分“高级课题”讨论了软件过程改进和软件工程的发展趋势。在本书中,还通过模块的方式,介绍了一个软件团队(虚构的)所经历的考验和困难,并提供了与章节主题相关的方法和工具的补充材料。
这五个部分的划分有利于教师根据学时和教学要求安排课堂内容。在一个学期内可以安排一个部分的内容,也可以安排多个部分的内容。软件工程概论课程可以从五个部分中选择若干章作为教材。侧重分析和设计的软件工程课程可以从第一部分和第二部分中选取素材。面向测试的软件工程课程则可以从第一部分和第三部分中选取素材,还应加上第二部分中的一些内容。侧重管理的课程应突出第一部分和第四部分的内容。我们用上述方式组织第9版的内容,旨在为教师提供多种教学安排的选择。但无论如何选择这些内容,都可以从“支持系统”中获得补充资源。
相关资源
可以通过教师网站访问各种资源,包括一个资源丰富的在线学习中心(其中包括习题解决方案)、各种基于Web的资源(软件工程检查单)、一套不断演化的“小工具”以及综合案例研究。专业资源提供了数百种分类的Web参考资料,使学生可以更深入地探索软件工程,同时,参考资料库还有指向数百个可下载参考资料的链接,这些参考资料提供了获取高级软件工程信息的深入来源。此外,还提供了完整的在线教师指南,包括辅助教学材料以及可用于授课的PPT。
在本书的教师指南中,我们为各种类型的软件工程课程提出了建议,提供了与课程配合开展的软件项目、部分习题的题解和许多有用的教学辅助工具。
由于有了在线支持系统的配合,本书既有内容上的深度,又有一定的灵活性,这些优势是传统的教科书所无法比拟的。
布鲁斯·马克西姆(Bruce Maxim)编写了第9版的新内容,而罗杰·普莱斯曼(Roger Pressman)则担任主编,并对相关内容做出了贡献。
扫描二维码可获得的中文材料
本书采用一书一码的方式,即一本书对应一个专有的二维码(见本书前面的衬纸)。扫描二维码获取阅读权限后,可浏览以下电子数据资源。
附录1 UML简介
附录2 面向软件工程师的数据科学
参考文献
未来我们还可能通过该二维码提供更多的增值服务,例如习题答案、教师的授课视频等。
致谢
卡内基·梅隆大学软件工程研究所的Nancy Mead撰写了有关软件安全工程的章节;渥太华大学的Tim Lethbridge协助我们编写了UML和OCL示例,以及本书配套的案例研究;Colby学院的Dale Skrien编写了附录1的UML教程;密歇根大学迪尔伯恩分校的William Grosky与他的学生Terry Ruas合作编写了附录2的数据科学概述;我们的澳大利亚同事Margaret Kellow更新了本书配套的Web教学资料。此外,我们还要感谢Austin Krauss,他从高级软件工程师的角度,对电子游戏产业的软件开发提供了宝贵意见。
特别感谢
十分高兴有机会与罗杰合作,参与本书第9版的撰写工作。在此期间我的儿子Benjamin成为软件工程经理,而我的女儿Katherine则利用她的艺术背景创建了本书各章中的插图。我十分高兴地看到他们已经长大成人,并和他们的孩子(Isla、Emma和 Thelma)一起享受快乐时光。同时非常感谢妻子Norma,她的支持使我能够将所有空闲时间都投入到本书的写作之中。
布鲁斯·R 马克西姆(Bruce R Maxim)
随着本书各版本的不断推出,我的两个儿子Mathew和Michael也逐渐从小男孩成长为男子汉。他们在生活中的成熟、品格和成功鼓舞着我。经过多年的职业发展,我们三个人现在一起在我们于2012年创立的公司中工作,没有什么比这更让我自豪了。我的两个儿子现在也已经有了自己的孩子—Maya和Lily。最后要感谢我的妻子Barbara,她对我花费如此多的时间在办公室工作表示理解与支持,并且鼓励我继续写作本书的下一个版本。
罗杰·S普莱斯曼(Roger S Pressman)


编辑推荐

适读人群 :高校学生(特别是研究生)、教师和专业软件技术人员

本书是软件工程领域的经典著作,自第1版出版至今,近40年来在软件工程界产生了巨大而深远的影响。第9版在继承之前版本风格与优势的基础上,不仅更新了全书内容,而且优化了篇章结构。本书共五个部分,涵盖软件过程、建模、质量与安全、软件项目管理等主题,对概念、原则、方法和工具的介绍细致、清晰且实用。此外,书中还提供了丰富的扩展阅读资源和网络资源。

第9版重要更新

删繁就简,将之前英文版近千页的内容缩减到读者易于通读的篇幅,使重点更加突出。
与时俱进,添加了软件过程改进、人工智能软件、软件工程中的数据科学等新问题。
面向教学,针对教学需求做了细致的修订,便于教师甄选教学内容。

内容简介

本书的各个版本一直都是软件专业人士熟悉的读物,在国际软件工程界享有无可质疑的地位。它在全面而系统、概括而清晰地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。此外,本书在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。

作者简介

罗杰·S. 普莱斯曼
(Roger S. Pressman)
软件工程界国际知名的顾问和作家,作为工程师、经理人、教授、演讲家和企业家奋战在这一领域近50年。他现任一家咨询公司的总裁,致力于协助企业建立有效的软件工程实践;还是一家汽车零部件公司的创始人,专注于为特斯拉汽车设计和生产配件产品。

布鲁斯·R. 马克西姆
(Bruce R. Maxim)
作为软件工程师、项目经理、教授、作家和咨询师,拥有超过30年的从业经验,研究兴趣涉及软件工程、用户体验设计、游戏开发和工程教育等领域。他曾任某游戏开发公司的首席技术官,现任密歇根大学迪尔伯恩分校教授,为该校工程与计算机科学学院建立了游戏实验室。

目录

出版者的话
译者序
前言
作者简介
第1章  软件与软件工程 1
11 软件的本质 3
111 定义软件 4
112 软件应用领域 5
113 遗留软件 6
12 定义软件工程学科 6
13 软件过程 7
131 过程框架 7
132 普适性活动 8
133 过程的适应性调整 9
14 软件工程实践 9
141 实践的精髓 9
142 通用原则 10
15 这一切是如何开始的 12
16 小结 13
习题与思考题 13
第一部分 软件过程
第2章 过程模型 16
21 通用过程模型 16
22 定义框架活动 18
23 明确任务集 19
24 过程评估与改进 19
25 惯用过程模型 20
251 瀑布模型 20
252 原型开发过程模型 21
253 演化过程模型 23
254 统一过程模型 25
26 产品和过程 26
27 小结 27
习题与思考题 28
第3章 敏捷和敏捷过程 29
31 什么是敏捷 30
32 敏捷及变更成本 30
33 什么是敏捷过程 31
331 敏捷原则 31
332 敏捷开发战略 32
34 Scrum 32
341 Scrum团队和制品 34
342 冲刺规划会议 34
343 每日Scrum会议 34
344 冲刺评审会议 35
345 冲刺回顾 35
35 其他敏捷框架 35
351 XP框架 36
352 看板法 37
353 DevOps 38
36 小结 39
习题与思考题 40
第4章 推荐的过程模型 41
41 需求定义 44
42 初步体系结构设计 44
43 资源估算 45
44 首次原型构建 46
45 原型评价 48
46 继续与否的决策 49
47 原型演化 50
471 新原型范围 51
472 构建新原型 51
473 测试新原型 51
48 原型发布 52
49 维护发布软件 52
410 小结 54
习题与思考题 55
第5章 软件工程的人员方面 56
51 软件工程师的特质 56
52 软件工程心理学 57
53 软件团队 58
54 团队结构 59
55 社交媒体的影响 60
56 全球化团队 60
57 小结 61
习题与思考题 61
第二部分 建模
第6章 指导实践的原则 64
61 核心原则 65
611 指导过程的原则 65
612 指导实践的原则 66
62 指导每个框架活动的原则 67
621 沟通原则 67
622 策划原则 69
623 建模原则 71
624 构建原则 72
625 部署原则 75
63 小结 76
习题与思考题 77
第7章 理解需求 78
71 需求工程 79
711 起始 79
712 获取 79
713 细化 80
714 协商 80
715 规格说明 80
716 确认 81
717 需求管理 81
72 建立根基 82
721 确认利益相关者 82
722 识别多重观点 82
723 协作 82
724 首次提问 83
725 非功能需求 84
726 可追溯性 84
73 获取需求 84
731 协作收集需求 84
732 使用场景 87
733 获取工作产品 88
74 开发用例 88
75 构建分析模型 91
751 分析模型的元素 92
752 分析模式 93
76 协商需求 94
77 需求监控 95
78 确认需求 95
79 小结 95
习题与思考题 96
第8章 需求建模——一种推荐的方法 97
81 需求分析 98
811 总体目标和原理 98
812 分析的经验原则 99
813 需求建模原则 99
82 基于场景建模 100
821 参与者和用户概要文件 100
822 创建用例 100
823 编写用例 103
83 基于类建模 105
831 识别分析类 105
832 定义属性和操作 107
833 UML类模型 108
834 类–职责–协作者建模 110
84 功能建模 112
841 过程视图 112
842 UML顺序图 113
85 行为建模 114
851 识别用例事件 114
852 UML状态图 115
853 UML活动图 116
86 小结 118
习题与思考题 119
第9章 设计概念 120
91 软件工程中的设计 121
92 设计过程 123
921 软件质量指导原则和属性 123
922 软件设计的演化 124
93 设计概念 125
931 抽象 125
932 体系结构 126
933 模式 126
934 关注点分离 127
935 模块化 127
936 信息隐蔽 128
937

前言/序言

如果有这样一款计算机软件—它能满足用户的需求,能在相当长的时间内无故障地运行,修改起来轻松便捷,使用起来更是得心应手,那么,这款软件必定是成功的,它切实改善了我们的生活。但是,如果有这样一款软件—它令用户失望,错误频出,修改起来困难重重,使用起来更是举步维艰,那么,这必定是一款失败的软件,它使我们的生活一团糟。谁都希望开发出优秀的软件,为我们的生活带来便利,而不是让自己陷入失败的深渊。要想使软件获得成功,在设计和构建软件时就需要有规范,需要采用工程化的方法。
本书第1版问世以来的近40年中,软件工程已经从少数倡导者提出的一些朦胧概念发展成为一门正规的工程学科,已被公认是一个值得深入研究、认真学习和热烈讨论的课题。在整个行业中,软件工程师已经成为人们优先选择的工作岗位,软件过程模型、软件工程方法和软件工具都已在全行业的所有环节被成功采用。
尽管管理人员和一线专业人员都承认需要有更规范的软件方法,但他们却始终在争论应该采用什么样的规范。有许多个人和公司至今仍在杂乱无章地开发着自己的软件,即使他们正在开发的系统要服务于当今最先进的技术,状况也是如此。许多专业人员和学生并不了解现代方法,这导致他们所开发的软件质量很差,因而造成了严重的后果。此外,有关软件工程方法真实本质的争论一直在持续进行着。软件工程的地位问题已成为一门对比研究课题。人们对软件工程的态度已经有所改善,研究工作已取得了进展,不过要使软件工程成为一门完全成熟的学科,我们还有大量工作要做。
第9版的新变化
我们希望本书能够成为引导读者进入正在走向成熟的软件工程学科的入门读物。和以前的8个版本一样,第9版对学生和专业人员同样具有很强的吸引力。它既是软件专业人员的工作指南,也是高年级本科生和一年级研究生的综合性参考书。
第9版中包含了许多新的内容,它绝不只是前一版的简单更新。这一版不仅对内容做了适当的修改,而且调整了全书的结构,以改进教学顺序。同时,更加强调一些新的、重要的软件工程过程和软件工程实践知识。此外,本书进一步加强了“支持系统”,为学生、教师和专业人员提供了更为丰富的知识资源。
过去几版的读者会注意到,第9版的篇幅有所减少。我们的目标是简明扼要,使这本书从教学的角度来看更有利,并使希望阅读整本书的读者不那么畏惧。关于著名数学家和物理学家布莱斯·帕斯卡(Blaise Pascal)的一个趣闻中提到,帕斯卡在写给朋友的一封很长的信中以这句话结尾:“我想给你写一封简短的信,但我没有时间。”当对第9版进行精简时,我们开始体会到帕斯卡所说这句话的意义。
篇章结构
本书共30章,分为五个部分。这种划分有利于那些无法在一个学期内讲完全书内容的教师灵活安排教学工作。
第一部分“软件过程”给出了有关软件过程的各种不同观点,讨论了几种重要的过程模型和框架,还涉及惯用过程和敏捷过程在指导思想上的分歧。第二部分“建模”给出了分析方法和设计方法,重点讲解面向对象方法和UML建模,介绍基于模式的设计以及用于移动应用程序的设计。此外,用户体验设计也在本部分展开。第三部分“质量与安全”介绍了有关质量管理的概念、规程、技术和方法,使得软件团队能够很好地评估软件质量,评审软件工程工作产品,实施软件质量保证规程,并正确地运用有效的测试策略和技术。此外,我们还介绍了如何在增量软件开发模型中插入软件安全性实践。第四部分“软件项目管理”介绍了与计划、管理和控制软件开发项目的人员有关的问题。第五部分“高级课题”讨论了软件过程改进和软件工程的发展趋势。在本书中,还通过模块的方式,介绍了一个软件团队(虚构的)所经历的考验和困难,并提供了与章节主题相关的方法和工具的补充材料。
这五个部分的划分有利于教师根据学时和教学要求安排课堂内容。在一个学期内可以安排一个部分的内容,也可以安排多个部分的内容。软件工程概论课程可以从五个部分中选择若干章作为教材。侧重分析和设计的软件工程课程可以从第一部分和第二部分中选取素材。面向测试的软件工程课程则可以从第一部分和第三部分中选取素材,还应加上第二部分中的一些内容。侧重管理的课程应突出第一部分和第四部分的内容。我们用上述方式组织第9版的内容,旨在为教师提供多种教学安排的选择。但无论如何选择这些内容,都可以从“支持系统”中获得补充资源。
相关资源
可以通过教师网站访问各种资源,包括一个资源丰富的在线学习中心(其中包括习题解决方案)、各种基于Web的资源(软件工程检查单)、一套不断演化的“小工具”以及综合案例研究。专业资源提供了数百种分类的Web参考资料,使学生可以更深入地探索软件工程,同时,参考资料库还有指向数百个可下载参考资料的链接,这些参考资料提供了获取高级软件工程信息的深入来源。此外,还提供了完整的在线教师指南,包括辅助教学材料以及可用于授课的PPT。
在本书的教师指南中,我们为各种类型的软件工程课程提出了建议,提供了与课程配合开展的软件项目、部分习题的题解和许多有用的教学辅助工具。
由于有了在线支持系统的配合,本书既有内容上的深度,又有一定的灵活性,这些优势是传统的教科书所无法比拟的。
布鲁斯·马克西姆(Bruce Maxim)编写了第9版的新内容,而罗杰·普莱斯曼(Roger Pressman)则担任主编,并对相关内容做出了贡献。
扫描二维码可获得的中文材料
本书采用一书一码的方式,即一本书对应一个专有的二维码(见本书前面的衬纸)。扫描二维码获取阅读权限后,可浏览以下电子数据资源。
附录1 UML简介
附录2 面向软件工程师的数据科学
参考文献
未来我们还可能通过该二维码提供更多的增值服务,例如习题答案、教师的授课视频等。
致谢
卡内基·梅隆大学软件工程研究所的Nancy Mead撰写了有关软件安全工程的章节;渥太华大学的Tim Lethbridge协助我们编写了UML和OCL示例,以及本书配套的案例研究;Colby学院的Dale Skrien编写了附录1的UML教程;密歇根大学迪尔伯恩分校的William Grosky与他的学生Terry Ruas合作编写了附录2的数据科学概述;我们的澳大利亚同事Margaret Kellow更新了本书配套的Web教学资料。此外,我们还要感谢Austin Krauss,他从高级软件工程师的角度,对电子游戏产业的软件开发提供了宝贵意见。
特别感谢
十分高兴有机会与罗杰合作,参与本书第9版的撰写工作。在此期间我的儿子Benjamin成为软件工程经理,而我的女儿Katherine则利用她的艺术背景创建了本书各章中的插图。我十分高兴地看到他们已经长大成人,并和他们的孩子(Isla、Emma和 Thelma)一起享受快乐时光。同时非常感谢妻子Norma,她的支持使我能够将所有空闲时间都投入到本书的写作之中。
布鲁斯·R 马克西姆(Bruce R Maxim)
随着本书各版本的不断推出,我的两个儿子Mathew和Michael也逐渐从小男孩成长为男子汉。他们在生活中的成熟、品格和成功鼓舞着我。经过多年的职业发展,我们三个人现在一起在我们于2012年创立的公司中工作,没有什么比这更让我自豪了。我的两个儿子现在也已经有了自己的孩子—Maya和Lily。最后要感谢我的妻子Barbara,她对我花费如此多的时间在办公室工作表示理解与支持,并且鼓励我继续写作本书的下一个版本。
罗杰·S普莱斯曼(Roger S Pressman)