图书盲袋,以书为“药”
欢迎光临中图网 请 | 注册

软件工程(原书第8版)

出版社:机械工业出版社出版时间:2007-04-01
所属丛书: 计算机科学丛书
页数: 513
中 图 价:¥35.8(6.5折) 定价  ¥55.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

软件工程(原书第8版) 版权信息

软件工程(原书第8版) 本书特色

本书是著名软件工程学家Ian Sommerville系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。本版重在论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,第1~6篇涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。*后一篇论述了一些重要的软件工程的新技术。.
本书既有理论高度又有具体操作,非常适合作为高等院校本科生或研究生的教材,对软件工程的管理者和参与者而言亦是必不可少的参考书。
本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。全书共分7篇,涵盖了整个软件开发过 程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究 生的教材,同时也可供软件工程人员参考。..
本书特点
·包括了软件工程理论与实践的*新进展,并讨论了系统工程的相关主题。
·详述了敏捷方法与复用的相关知识。
·涵盖了系统安全性、保险性与可靠性,给出了在开发关键系统时的*佳实践。
·通过一个信息系统和一个控制系统的案例分析,阐述了软件生命周期的步骤。
与以前的版本相比,第8版更新了部分内容,并增加了有关*新主题的三章
·信息安全工程,介绍了有关安全软件的描述和设计中需要考虑的诸多问题。
·面向服务的软件工程,解释了如何将可复用的Web服务用于开发新的应用。
·面向方面的软件开发,描述了基于关注点分离的新技术。
该书英文原版设有专门的网站 (http://www.pearsoned.co.uk/sommerville),提供了对该书相关资料的链接,主要包括PowerPoint和PDF两种形式的讲稿、在线测验题、案例分析、进一步阅读的建议等。...

软件工程(原书第8版) 内容简介

本书是著名软件工程学家ian sommerville系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。本版重在论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,第1-6篇涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。*后一篇论述了一些重要的软件工程的新技术。
本书既有理论高度又有具体操作,非常适合作为高等院校本科生或研究生的教材,对软件工程的管理者和参与者而言亦是必不可少的参考书。

软件工程(原书第8版) 目录


出版者的话
专家指导委员会
前言.
第1篇概览
第1章概述2
1.1软件工程中的常见问题3
1.1.1什么是软件3
1.1.2什么是软件工程4
1.1.3软件工程和计算机科学的区别4
1.1.4软件工程和系统工程有何区别4
1.1.5什么是软件过程4
1.1.6什么是软件过程模型5
1.1.7什么是软件工程的成本5
1.1.8什么是软件工程方法7
1.1.9什么是CASE7
1.1.10什么是优良软件的属性7
1.1.11软件工程所面临的主要问题8
1.2职业和道德上的责任8
要点10
进一步的阅读资料10
练习11
第2章社会-技术系统12
2.1系统总体特性13
2.2系统工程15
2.2.1系统需求定义16
2.2.2系统设计16
2.2.3系统建模18
2.2.4子系统开发19
2.2.5系统集成20
2.2.6系统进化20
2.2.7系统退役20
2.3机构.人员和计算机系统21
2.4遗留系统23
要点24
进一步的阅读资料25
练习25
第3章要求极高的系统26
3.1一个简单的安全性要求极高的系统27
3.2系统可依赖性29
3.3可用性和可靠性30
3.4安全性33
3.5信息安全性35
要点36
进一步的阅读资料37
练习37
第4章软件过程38
4.1软件过程模型39
4.1.1“瀑布”模型39
4.1.2进化式开发41
4.1.3基于组件的软件工程42
4.2过程反复43
4.2.1增量式开发43
4.2.2螺旋式开发44
4.3过程活动45
4.3.1软件描述45
4.3.2软件设计和实现46
4.3.3软件有效性验证48
4.3.4软件进化50
4.4Rational统一过程50
4.5计算机辅助软件工程52
要点55
进一步的阅读资料55
练习55
第5章项目管理57
5.1管理活动58
5.2项目规划59
5.2.1项目计划60
5.2.2项目里程碑和可交付的文档60
5.3项目调度61
5.4风险管理65
5.4.1风险识别66
5.4.2风险分析67
5.4.3风险规划67
5.4.4风险监控68
要点69
进一步的阅读资料69
练习69
第2篇需求
第6章软件需求72
6.1功能需求和非功能需求73
6.1.1功能需求73
6.1.2非功能需求74
6.1.3领域需求76
6.2用户需求77
6.3系统需求79
6.4接口描述82
6.5软件需求文档83
要点85
进一步的阅读资料85
练习85
第7章需求工程过程87
7.1可行性研究88
7.2需求导出和分析89
7.2.1需求发现91
7.2.2深入实际96
7.3需求有效性验证97
7.4需求管理98
7.4.1持久的和易变的需求98
7.4.2需求管理规划99
7.4.3需求变更管理100
要点101
进一步的阅读资料101
练习101
第8章系统模型103
8.1上下文模型104
8.2行为模型105
8.2.1数据流模型106
8.2.2状态机模型106
8.3数据模型109
8.4对象模型110
8.4.1继承模型111
8.4.2对象聚合113
8.4.3对象行为建模113
8.5结构化方法114
要点115
进一步的阅读资料116
练习116
第9章要求极高的系统的描述117
9.1风险驱动的描述118
9.1.1风险识别118
9.1.2风险分析和分类119
9.1.3风险分解120
9.1.4风险降低评估122
9.2安全性描述122
9.3信息安全性描述124
9.4软件可靠性描述125
9.4.1可靠性度量126
9.4.2非功能性的可靠性需求127
要点129
进一步的阅读资料129
练习130
第10章形式化描述132
10.1软件过程中的形式化描述133
10.2子系统接口描述135
10.3行为描述139
要点144
进一步的阅读资料144
练习144
第3篇设计
第11章体系结构设计148
11.1体系结构设计决策150
11.2系统组成151
11.2.1容器模型151
11.2.2客户机/服务器模型152
11.2.3分层模型153
11.3模块化分解类型154
11.3.1面向对象的分解155
11.3.2面向功能的流水线操作155
11.4控制类型156
11.4.1集中式控制157
11.4.2事件驱动的系统158
11.5参考体系结构159
要点161
进一步的阅读资料161
练习161
第12章分布式系统体系结构163
12.1多处理器体系结构164
12.2客户机/服务器体系结构165
12.3分布式对象体系结构168
12.4机构间分布式计算172
12.4.1对等体系结构173
12.4.2面向服务的系统体系结构174
要点177
进一步的阅读资料177
练习177
第13章应用体系结构179
13.1数据处理系统180
13.2事务处理系统182
13.3事件处理系统186
13.4语言处理系统188
要点189
进一步的阅读资料190
练习190
第14章面向对象的设计191
14.1对象和对象类192
14.2面向对象设计过程196
14.2.1系统上下文和使用模型197
14.2.2体系结构的设计198
14.2.3对象识别198
14.2.4设计模型200
14.2.5对象接口描述202
14.3设计进化203
要点204
进一步的阅读资料204
练习205
第15章实时软件的设计206
15.1系统设计208
15.2实时操作系统210
15.3监控系统212
15.4数据采集系统216
要点218
进一步的阅读资料219
练习219
第16章用户界面设计221
16.1设计问题223
16.1.1用户交互224
16.1.2信息表示225
16.2用户界面设计过程230
16.3用户分析230
16.4用户界面原型构造233
16.5界面评估234
要点235
进一步的阅读资料236
练习236
第4篇开发
第17章快速软件开发240
17.1敏捷方法243
17.2极限编程..244
17.2.1极限编程中的测试246
17.2.2结对编程248
17.3快速应用开发248
17.4软件原型构造251
要点253
进一步的阅读资料253
练习254
第18章软件复用255
18.1复用概览257
18.2设计模式258
18.3基于生成器的复用260
18.4应用框架262
18.5应用系统复用263
18.5.1商业现成产品的复用263
18.5.2软件产品线265
要点268
进一步的阅读资料268
练习268
第19章基于组件的软件工程270
19.1组件和组件模型271
19.1.1组件模型273
19.1.2面向复用的组件开发275
19.2CBSE过程276
19.3组件合成278
要点282
进一步的阅读资料283
练习283
第20章要求极高的系统的开发284
20.1可靠的过程286
20.2可靠的编程287
20.2.1保护的信息287
20.2.2安全的编程288
20.2.3异常处理289
20.3容错292
20.3.1缺陷检测和损害评估292
20.3.2缺陷恢复和修补296
20.4容错体系结构297
要点299
进一步的阅读资料299
练习300
第21章软件进化301
21.1程序进化的动态特性302
21.2软件维护303
21.3进化过程307
21.4遗留系统的进化310
要点313
进一步的阅读材料314
练习314
第5篇检验和有效性验证
第22章检验和有效性验证316
22.1检验和有效性验证规划318
22.2软件审查320
22.3自动静态分析323
22.4检验和形式化方法325
要点328
进一步的阅读资料328
练习329
第23章软件测试330
23.1系统测试332
23.1.1集成测试332
23.1.2发布测试334
23.1.3性能测试336
23.2组件测试336
23.3测试用例设计339
23.3.1基于需求的测试339
23.3.2划分测试340
23.3.3结构化测试342
23.3.4路径测试343
23.4测试自动化345
要点346
进一步的阅读资料347
练习347
第24章要求极高的系统的验证349
24.1可靠性验证350
24.1.1操作简档351
24.1.2可靠性预测352
24.2安全性保证354
24.2.1安全性论证355
24.2.2过程保证356
24.2.3运行时安全检查358
24.3信息安全评估359
24.4安全和可靠性案例360
要点362
进一步的阅读资料362
练习362
第6篇管理
第25章人员管理366
25.1职员挑选367
25.2职员激励369
25.3团队管理371
25.3.1小组的组成371
25.3.2小组的凝聚力372
25.3.3小组的沟通374
25.3.4小组的结构374
25.3.5工作环境375
25.4人员能力成熟度模型377
要点378
进一步的阅读资料378
练习378
第26章软件成本估算380
26.1软件生产率381
26.2估算技术384
26.3算法成本建模386
26.3.1COCOMO模型387
26.3.2项目规划中的算法成本模型393
26.4项目的工期和人员配备395
要点396
进一步的阅读资料396
练习396
第27章质量管理398
27.1过程和产品质量399
27.2质量保证和质量标准400
27.2.1ISO9000401
27.2.2文档化标准403
27.3质量规划404
27.4质量控制404
27.5软件测量和度量406
27.5.1测量过程407
27.5.2产品度量408
27.5.3测量的分析409
要点410
进一步的阅读资料411
练习411
第28章过程改善412
28.1过程和产品质量413
28.2过程分类414
28.3过程度量416
28.4过程分析和建模417
28.5过程变更420
28.6CMMI过程改善框架421
28.6.1分阶段CMMI模型423
28.6.2连续CMMI模型424
要点424
进一步的阅读资料425
练习425
第29章配置管理426
29.1配置管理规划428
29.1.1配置项识别428
29.1.2配置数据库429
29.2变更管理429
29.3版本和发布管理432
29.3.1版本标识432
29.3.2发布管理434
29.4系统构建436
29.5用于配置管理的CASE工具436
29.5.1变更管理支持437
29.5.2版本管理支持437
29.5.3系统构建支持438
要点439
进一步的阅读资料440
练习440
第7篇新兴技术
第30章信息安全工程444
30.1信息安全的概念445
30.2信息安全风险管理447
30.2.1初步风险评估447
30.2.2生存期风险评估449
30.3面向信息安全的设计450
30.3.1体系结构设计451
30.3.2设计准则453
30.3.3针对部署的设计455
30.4系统生存能力456
要点458
进一步的阅读资料459
练习459
第31章面向服务的软件工程460
31.1服务作为可复用的组件462
31.2服务工程465
31.2.1可选服务识别465
31.2.2服务接口设计467
31.2.3服务实现和部署468
31.2.4遗留系统服务469
31.3使用服务的软件开发470
31.3.1工作流设计和实现472
31.3.2服务测试474
要点475
进一步的阅读资料475
练习476
第32章面向方面的软件开发477
32.1关注点的分离478
32.2方面.连接点和切入点480
32.3采用方面的软件工程483
32.3.1面向关注点的需求工程484
32.3.2面向方面的设计和编程486
32.3.3检验和有效性验证488
要点490
进一步的阅读资料490
练习491
术语表492
索引500
译后记...514

展开全部

软件工程(原书第8版) 作者简介

Ian Sommerville英国著名软件工程专家,曾任教于兰卡斯特大学,现为圣安德鲁斯大学软件工程学教授。他在软件工程的教学和科研方面有20多年的经验。他是IEEE CS组织编撰“软件工程知识体系”(SWEBOK)的专家委员会成员之一。他的研究领域包括计算机系统工程、需求工程、系统可靠性以及软件进货。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服