标题：软件工程——实践者之路
基本信息
ISBN：9787302128366
定价：79元
印次：6-6
装帧：平装
印刷日期：2011-7-8
图书简介
本书从1982年的第1版开始，就受到软件工程界的重视，成为高等学校计算机专业软件工程课的重要教学参考书。20多年来，它的各个后继版本一直都是软件专业人士熟悉的读物。它在全面而系统、概括而清晰地介绍软件工程有关的概念、原则、方法和工具方面获得了广大读者的好评。此外，本书在给出传统的、对学科发展具有深刻影响的方法时，又适当地介绍了当前发展的、且有着生命力的新技术。
本书第6版共32章，分为5个部分，分别属于5个专题：第一部分为软件过程，给出了软件过程的不同论点，考虑到所有重要的过程模型，涉及到传统的过程和（近年发展起来的）敏捷过程在指导思想上的争论。第二部分为软件工程实践，给出了分析、设计和测试方法，其中重点讨论了面向对象技术和UML建模。第三部分为应用Web工程，提供了Web应用系统的分析、设计和测试的全面工程方法。第四部分为软件项目管理，给出的是与计划、管理和控制软件项目的人员关心的问题。第五部分是软件工程的高级课题，涉及到形式化方法、净室软件工程、基于构件的软件工程、再工程以及软件工程未来的发展趋势等问题。
书籍目录
目录
第1章软件工程介绍 1
1.1软件角色的演化 2
1.2软件 4
1.3软件特性的变化 8
1.4遗产软件 10
1.4.1遗产软件的质量 11
1.4.2软件演化 11
1.5软件神话 13
1.6这一切是如何开始的？ 15
1.7小结 16
参考文献 17
习题与思考题 17
推荐读物与阅读信息 18
第一部分软件过程
第2章过程综述 20
2.1软件工程：一种层次化技术 21
2.2过程框架 22
2.3能力成熟度模型集成CMMI 27
2.4过程模式 31
2.5过程评估 34
2.6个人过程模型和团队过程模型 36
2.6.1个人软件过程 36
2.6.2团队软件过程 38
2.7过程技术 39
2.8产品与过程 40
2.9总结 41
参考文献 42
习题与思考题 43
推荐读物与阅读信息 43
第3章过程模型 45
3.1惯例过程模型 46
3.2瀑布模型 47
3.3增量过程模型 48
3.4演化过程模型 51
3.4.1原型开发 51
3.4.2螺旋模型 54
3.4.3并行开发模型 56
3.4.4演化模型的最终评述 57
3.5专用过程模型 59
3.5.1基于构件的开发 59
3.5.2形式化方法模型 60
3.5.3面向方面的软件开发 61
3.6统一过程 62
3.6.1简史 63
3.6.2统一过程的阶段 64
3.6.3统一过程工作产品 66
3.7小结 67
参考文献 68
习题与思考题 69
推荐读物与阅读信息 70
第4章敏捷视角下的过程 71
4.1敏捷是什么？ 73
4.2敏捷过程是什么？ 74
4.2.1敏捷开发的动机 75
4.2.2人的因素 76
4.3敏捷过程模型 77
4.3.1极限编程（eXtreme
Programming,XP） 78
4.3.2自适应软件开发（Adaptive
SoftwareDevelopment,ASD） 82
4.3.3动态系统开发方法(Dynamic
SystemDevelopmentMethod,
DSDM) 84
4.3.4Scrum 85
4.3.5Crystal 87
4.3.6特征驱动开发（FeatureDriven
Development,FDD） 88
4.3.7敏捷建模（AgileModeling,
AM） 89
4.4小结 91
参考文献 92
习题与思考题 93
推荐读物与阅读信息 94
第二部分软件工程实践
第5章软件工程实践 96
5.1软件工程实践 97
5.1.1实践的精髓 97
5.1.2核心原则 99
5.2沟通实践 101
5.3策划实践 104
5.4建模实践 107
5.4.1分析建模原则 108
5.4.2设计建模原则 109
5.5构造实践 112
5.5.1编码原则和概念 113
5.5.2测试原则 114
5.6部署 116
5.7小结 118
参考文献 119
习题与思考题 120
推荐读物与阅读信息 120
第6章系统工程 122
6.1基于计算机的系统 123
6.2系统工程层次结构 125
6.2.1系统建模 126
6.2.2系统仿真 128
6.3业务过程工程概述 129
6.4产品工程概述 130
6.5系统建模 132
6.5.1Hatley-Pirbhai建模 133
6.5.2UML系统建模 135
6.6小结 139
参考文献 140
习题与思考题 140
推荐读物与阅读信息 141
第7章需求工程 142
7.1连接设计和构造的桥梁 143
7.2需求工程任务 144
7.2.1起始 144
7.2.2导出 145
7.2.3精化 145
7.2.4协商 146
7.2.5规格说明 147
7.2.6确认 147
7.2.7需求管理 148
7.3启动需求工程过程 149
7.3.1确认共同利益者 150
7.3.2识别多种观点 150
7.3.3协同合作 151
7.3.4首次提问 151
7.4导出需求 152
7.4.1协同收集需求 153
7.4.2质量功能部署 156
7.4.3用户场景 157
7.4.4导出工作产品 158
7.5开发用例 159
7.6构建分析模型 164
7.6.1分析模型的元素 164
7.6.2分析模式 168
7.7协商需求 169
7.8确认需求 171
7.9小结 172
参考文献 172
习题与思考题 173
推荐读物与阅读信息 174
第8章构建分析模型 175
8.1需求分析 176
8.1.1整体目标和原理 177
8.1.2分析的经验规则 178
8.1.3域分析 178
8.2分析建模的方法 179
8.3数据建模概念 181
8.3.1数据对象 181
8.3.2数据属性 182
8.3.3关系 182
8.3.4基数和形态 183
8.4面向对象的分析 185
8.5基于场景建模 186
8.5.1编写用例 186
8.5.2开发活动图 191
8.5.3泳道图 192
8.6面向流的建模 194
8.6.1创建数据流模型 194
8.6.2创建控制流模型 197
8.6.3控制规格说明 198
8.6.4处理规格说明 200
8.7基于类的建模 201
8.7.1识别分析类 201
8.7.2描述属性 204
8.7.3定义操作 205
8.7.4类－责任－协作者（CRC）
建模 208
8.7.5关联和依赖 214
8.7.6分析包 215
8.8生成行为模型 216
8.8.1识别用例事件 217
8.8.2状态表现 218
8.9小结 221
参考文献 222
习题与思考题 223
推荐读物与阅读信息 224
第9章设计工程 226
9.1软件工程中的设计 227
9.2设计过程和设计质量 229
9.3设计概念 233
9.3.1抽象 233
9.3.2架构 233
9.3.3模式 234
9.3.4模块化 235
9.3.5信息隐藏 236
9.3.6功能独立 236
9.3.7精化 237
9.3.8重构 238
9.3.9设计类 239
9.4设计模型 242
9.4.1数据设计元素 243
9.4.2架构设计元素 243
9.4.3接口设计元素 244
9.4.4构件级设计元素 246
9.4.5部署级设计元素 247
9.5基于模式的软件设计 248
9.5.1描述设计模式 248
9.5.2在设计中使用模式 249
9.5.3框架 249
9.6小结 250
参考文献 251
习题与思考题 251
推荐读物与阅读信息 252
第10章创建体系结构设计 254
10.1软件体系结构 255
10.1.1什么是体系结构 255
10.1.2为什么体系结构如此重要 256
10.2数据设计 257
10.2.1体系结构级的数据设计 257
10.2.2构件级的数据设计 258
10.3体系结构风格和模式 259
10.3.1体系结构风格的简单分类 260
10.3.2体系结构模式 264
10.3.3组织和精化 265
10.4体系结构设计 266
10.4.1系统的环境表示 266
10.4.2定义原始模型 268
10.4.3将体系结构精化为构件 269
10.4.4描述系统实例 271
10.5评估可选的体系结构设计 272
10.5.1体系结构权衡分析方法 272
10.5.2体系结构复杂性 274
10.5.3体系结构描述语言 274
10.6映射数据流到软件体系结构 275
10.6.1变换流 276
10.6.2事务流 276
10.6.3变换映射 277
10.6.4事务映射 284
10.6.5精化体系结构设计 288
10.7小结 288
参考文献 289
习题与思考题 290
推荐读物与阅读信息 291
第11章构件级设计建模 292
11.1什么是构件 293
11.1.1面向对象的观点 294
11.1.2传统观点 295
11.1.3过程相关的观点 298
11.2设计基于类的构件 298
11.2.1基本设计原则 299
11.2.2构件级设计指导方针 302
11.2.3内聚性 303
11.2.4耦合性 305
11.3实施构件级设计 307
11.4对象约束语言 313
11.5设计传统构件 315
11.5.1图形设计表??316
11.5.2表格设计表示 317
11.5.3程序设计语言 318
11.5.4设计表示方法的比较 320
11.6小结 321
参考文献 322
习题与思考题 322
推荐读物与阅读信息 323
第12章完成用户界面设计 324
12.1黄金规则 325
12.1.1置用户于控制之下 325
12.1.2减轻用户的记忆负担 327
12.1.3保持界面一致 328
12.2用户界面的分析与设计 329
12.2.1界面分析和设计模型 330
12.2.2界面分析和设计过程 331
12.3界面分析 333
12.3.1用户分析 333
12.3.2任务分析和建模 335
12.3.3显示内容分析 340
12.3.4工作环境分析 341
12.4界面设计步骤 341
12.4.1应用界面设计步骤 342
12.4.2用户界面设计模式 343
12.4.3设计问题 345
12.5设计评估 349
12.6小结 351
参考文献 351
习题与思考题 352
推荐读物与阅读信息 353
第13章软件测试策略 354
13.1软件测试的策略性方法 355
13.1.1验证与确认 356
13.1.2软件测试的组织 356
13.1.3常规软件体系结构的
测试策略 358
13.1.4面向对象软件体系结构的测
试策略 359
13.1.5测试完成的标准 360
13.2策略问题 361
13.3传统软件的测试策略 362
13.3.1单元测试 362
13.3.2集成测试 365
13.4面向对象软件的测试策略 372
13.4.1面向对象语境?械牡ピ?
测试 372
13.4.2面向对象语境中的集成
测试 373
13.5确认测试 374
13.5.1确认测试准则 374
13.5.2配置评审 374
13.5.3α测试与β测试 374
13.6系统测试 376
13.6.1恢复测试 377
13.6.2安全测试 377
13.6.3压力测试 377
13.6.4性能测试 378
13.7调试艺术 379
13.7.1调试过程 379
13.7.2心理因素 381
13.7.3调试策略 382
13.7.4错误改正 384
13.8小结 384
参考文献 385
习题与思考题 385
推荐读物与阅读信息 386
第14章测试战术 388
14.1软件测试基础 389
14.2黑盒测试与白盒测试 391
14.3白盒测试 392
14.4基本路径测试 393
14.4.1流图表示 393
14.4.2独立程序路径 394
14.4.3测试用例的设计 396
14.4.4图矩阵 399
14.5控制结构测试 400
14.5.1条件测试 400
14.5.2数据流测试 400
14.5.3循环测试 401
14.6黑盒测试 402
14.6.1基于图的测试方法 403
14.6.2等价划分 405
14.6.3边界值分析 406
14.6.4正交数组测试 407
14.7面向对象测试方法 410
14.7.1OO概念的测试用例设计的
含义 410
14.7.2传统测试用例设计方法的可
应用性 411
14.7.3基于故障的测试 411
14.7.4测试用例与类层次 412
14.7.5基于场景的测试 412
14.7.6表层结构和深层结构??
测试 414
14.8类层次可应用的测试方法 415
14.8.1面向对象的随机测试 415
14.8.2类层次的分割测试 416
14.9类间测试用例设计 417
14.9.1多个类测试 417
14.9.2从行为模型中生成的测试 418
14.10针对特定环境、体系结构和应用
的测试 420
14.10.1用户界面测试 420
14.10.2客户/服务器体系结构 420
14.10.3测试文档和帮助设施 421
14.10.4实时系统的测试 422
14.11测试模式 424
14.12小结 425
参考文献 426
习题与思考题 427
推荐读物与阅读信息 428
第15章产品度量 429
15.1软件质量 430
15.1.1McCall的质量因素 431
15.1.2ISO9126质量因素 432
15.1.3向量化视图的变迁 433
15.2产品度量框架 434
15.2.1测度、度量和指标 434
15.2.2产品度量的挑战 434
15.2.3测量原则 435
15.2.4面向目标的软件测量 436
15.2.5有效软件度量的属性 437
15.2.6产品度量风景 438
15.3分析模型的度量 440
15.3.1基于功能的度量 440
15.3.2规格说明质量的度量 444
15.4设计模型的度量 445
15.4.1体系结构设计度量 445
15.4.2面向对象设计的度量 448
15.4.3面向类的度量--CK度
量套 449
15.4.4面向类的度量--MOOD
度量套 452
15.4.5Lorenz与Kidd提出的面向
对象度量 453
15.4.6构件级设计度量 454
15.4.7面向操作的度量 456
15.4.8用户界面设计度量 457
15.5源代码的度量 458
15.6测试的度量 459
15.6.1应用于测试的Halstead
度量 459
15.6.2面向对象测试的度量 459
15.7维护的度量 460
15.8小结 461
参考文献 462
习题与思考题 464
推荐读物与阅读信息 465
第三部分应用Web工程
第16章Web工程 468
16.1基于Web的系统及应用的特点 469
16.2WebApp工程的层次 472
16.2.1过程 472
16.2.2方法 473
16.2.3工具与技术 474
16.3Web工程过程 474
16.3.1定义框架 475
16.3.2精化框架 477
16.4Web工程的最佳实践 478
16.5小结 479
参考文献 480
习题与思考题 480
推荐读物与阅读信息 481
第17章开始一个WebApp项目 482
17.1表达基于Web的系统 483
17.1.1表达问题 483
17.1.2WebApp的需求收集 485
17.1.3分析模型的过渡 489
17.2策划Web工程项目 490
17.3Web工程团队 491
17.3.1人员 491
17.3.2组建团队 492
17.4Web工程的项目管理问题 493
17.4.1WebApp策划--外包 494
17.4.2WebApp策划--内部Web
工程 498
17.5Web工程与WebApp的度量 500
17.5.1Web工程工作的度量 501
17.5.2评估商业价值的度量 502
17.6WebApp项目的"最坏实践" 502
17.7小结 504
参考文献 504
习题与思考题 505
推荐读物与阅读信息 506
第18章WebApp分析 507
18.1WebApp的需求分析 508
18.1.1用户层次 509
18.1.2开发用例 510
18.1.3精化用例模型 512
18.2WebApp的分析模型 513
18.3内容模型 513
18.3.1定义内容对象 514
18.3.2内容关系与层次 514
18.3.3WebApp的分析类 515
18.4交互模型 516
18.5功能模型 519
18.6配置模型 521
18.7关系导航分析 521
18.7.1关系分析--关键问题 522
18.7.2导航分析 523
18.8小结 524
参考文献 525
习题与思考题 525
推荐读物与阅读信息 526
第19章设计WebApp 527
19.1Web工程的设计问题 528
19.1.1设计与WebApp质量 528
19.1.2设计目标 531
19.2WebE设计金字塔 532
19.3WebApp界面设计 533
19.3.1界面设计原则与指导方针 534
19.3.2界面控制机制 539
19.3.3界面设计工作流 539
19.4美学设计 541
19.4.1布局问题 542
19.4.2美术设计问题 542
19.5内容设计 543
19.5.1内容对象 543
19.5.2内容设计问题 544
19.6体系结构设计 545
19.6.1内容体系结构 545
19.6.2WebApp体系结构 547
19.7导航设计 549
19.7.1导航语义 549
19.7.2导航语法 551
19.8构件级设计 552
19.9超媒体设计模式 552
19.10面向对象的超媒体设计方法
（OOHDM） 554
19.10.1OOHDM的概念设计 554
19.10.2OOHDM的导航设计 555
19.10.3抽象界面设计与实现 556
19.11WebApp的设计度量 556
19.12小结 557
参考文献 558
习题与思考题 560
推荐读物与阅读信息 561
第20章WebApp测试 562
20.1WebApp的测试概念 563
20.1.1质量维度 563
20.1.2WebApp环境中的错误 564
20.1.3测试策略 565
20.1.4测试计划 566
20.2测试过程--概述 566
20.3内容测试 569
20.3.1内容测试的目标 569
20.3.2数据库测试 571
20.4用户界面测试 573
20.4.1界面测试策略 573
20.4.2测试界面机制 574
20.4.3测试界面语义 576
20.4.4可用性测试 576
20.4.5兼容性测试 578
20.5构件级测试 579
20.6导航测试 581
20.6.1测试导航语法 581
20.6.2测试导航语义 582
20.7配置测试 583
20.7.1服务器端问题 584
20.7.2客户端问题 584
20.8安全性测试 585
20.9性能测试 587
20.9.1性能测试的目标 587
20.9.2负载测试 588
20.9.3压力测试 588
20.10小结 590
参考文献 591
习题与思考题 592
推荐读物与阅读信息 593
第四部分管理软件项目
第21章项目管理 596
21.1管理涉及的范围 597
21.1.1人员 597
21.1.2产品 598
21.1.3过程 598
21.1.4项目 598
21.2人员 599
21.2.1共同利益者 599
21.2.2团队负责人 600
21.2.3软件团队 601
21.2.4敏捷团队 604
21.2.5协调和通信问题 605
21.3产品 606
21.3.1软件范围 606
21.3.2问题分解 607
21.4过程 608
21.4.1合并产品和过程 608
21.4.2过程分解 609
21.5项目 610
21.6W5HH原则 612
21.7关键实践 612
21.8小结 613
参考文献 614
习题与思考题 614
推荐读物与阅读信息 615
第22章过程和项目度量 617
22.1过程和项目领域中的度量 618
22.1.1过程度量和软件过程改进 618
22.1.2项目度量 621
22.2软件测量 622
22.2.1面向规模的度量 623
22.2.2面向功能的度量 624
22.2.3调和代码行和功能点的
度量方法 624
22.2.4面向对象的度量 626
22.2.5面向用例的度量 627
22.2.6Web工程项目度量 627
22.3软件质量度量 629
22.3.1测量质量 630
22.3.2缺陷排除效率 631
22.4在软件工程过程中集成度量 632
22.4.1支持软件度量的论点 633
22.4.2建立基线 633
22.4.3度量收集、计算和评估 634
22.5小型组织的度量 634
22.6制定软件度量大纲 636
22.7小结 638
参考文献 638
习题与思考题 639
推荐读物与阅读信息 640
第23章估算 642
23.1对估算的?鄄?643
23.2项目计划过程 644
23.3软件范围和可行性 645
23.4资源 645
23.4.1人力资源 646
23.4.2可复用软件资源 646
23.4.3环境资源 647
23.5软件项目估算 648
23.6分解技术 649
23.6.1软件规模估算 649
23.6.2基于问题的估算 650
23.6.3基于LOC估算的实例 651
23.6.4基于FP估算的实例 653
23.6.5基于过程的估算 654
23.6.6基于过程估算的实例 655
23.6.7基于用例的估算 656
23.6.8基于用例的估算实例 657
23.6.9调和不同的估算方法 658
23.7经验估算模型 659
23.7.1估算模型的结构 660
23.7.2COCOMOⅡ模型 660
23.7.3软件方程式 662
23.8面向对象项目的估算 663
23.9特殊的估算技术 664
23.9.1敏捷开发的估算 664
23.9.2Web工程项目的估算 665
23.10自行开发或购买的决策 666
23.10.1创建决策树 667
23.10.2外包 668
23.11小结 669
参考文献 670
习题与思考题 671
推荐读物与阅读信息 671
第24章项目进度安排 673
24.1基本概念 674
24.2项目进度安排 676
24.2.1基本原则 677
24.2.2人员与工作量之间的关系 678
24.2.3工作量分配 680
24.3为软件项目定义任务集合 681
24.3.1一个任务集合的例子 682
24.3.2主要任务的求精 682
24.4定义任务网络 683
24.5??劝才?684
24.5.1时序图 685
24.5.2跟踪进度 686
24.5.3跟踪OO项目的进展 688
24.6获得值分析 690
24.7小结 691
参考文献 691
习题与思考题 692
推荐读物与阅读信息 693
第25章风险管理 694
25.1被动和主动的风险策略 695
25.2软件风险 696
25.3风险识别 697
25.3.1评估整体项目风险 698
25.3.2风险因素和驱动因子 699
25.4风险预测 700
25.4.1建立风险表 701
25.4.2评估风险影响 703
25.5风险求精 705
25.6风险缓解、监测和管理 705
25.7RMMM计划 708
25.8小结 709
参考文献 710
习题与思考题 710
推荐读物与阅读信息 711
第26章质量管理 712
26.1质量概念 713
26.1.1质量 714
26.1.2质量控制 714
26.1.3质量保证 715
26.1.4质量成本 715
26.2软件质量保证 716
26.2.1背景 717
26.2.2SQA活动 717
26.3软件评审 719
26.3.1软件缺陷对成本的影响 720
26.3.2缺陷放大和消除 720
26.4正式的技术评审 722
26.4.1评审会议 722
26.4.2评审报告和记录保存 723
26.4.3评审指导原则 724
26.4.4样本驱动评审 725
26.5SQA的形式化方法 727
26.6基于统计的软件质量保证 727
26.6.1一个普通的例子 728
26.6.2软件工程中的六西格玛 729
26.7软件可靠性 730
26.7.2软件安全 731
26.8ISO9000质量标准 733
26.9SQA计划 734
26.10小结 735
参考文献 736
习题与思考题 737
推荐读物与阅读信息 737
第27章变更管理 739
27.1软件配置管理 740
27.1.1SCM场景 741
27.1.2配置管理系统元素 742
27.1.3基线 743
27.1.4软件配置项 743
27.2SCM中心存储库 745
27.2.1中心存储库的作用 745
27.2.2一般特征和内容 746
27.2.3SCM特征 747
27.3SCM过程 748
27.3.1软件配置中对象的标识 749
27.3.2版本控制 750
27.3.3变更控制 752
27.3.4配置审核 755
27.3.5状态报告 756
27.4Web工程的配置管理 756
27.4.1WebApp的配置管理问题 757
27.4.2WebApp的配置对象 758
27.4.3内容管理 758
27.4.4变更管理 761
27.4.5版本控制 763
27.4.6审核和报告 764
27.5小结 765
参考文献 766
习题与思考题 767
推荐读物与阅读信息 768
第五部分软件工程高级课题
第28章形式化方法 770
28.1基本概念 771
28.1.1非形式化方法的缺陷 772
28.1.2软件开发中的数学 773
28.1.3形式化方法概念 773
28.2数学预备知识 776
28.2.1集合与构造性规格说明 776
28.2.2集合运算符 778
28.2.3逻辑运算符 780
28.2.4序列 780
规格说明 781
28.4形式规格说明语言 783
28.5对象约束语言（OCL） 784
28.5.1OCL语法及语义概述 784
28.5.2使用OCL举例 786
28.6Z规格说明语言 788
28.6.1Z语法及语义概述 788
28.6.2使用Z举例 788
28.7形式化方法的十条戒律 791
28.8形式化方法--未来之路 792
28.9小结 793
参考文献 793
习题与思考题 794
推荐读物与阅读信息 795
第29章净室软件工程 796
29.1净室方法 797
29.1.1净室策略 798
29.1.2净室方法的特异之处 800
29.2功能规格说明 801
29.2.1黑盒规格说明 802
29.2.2状态盒规格说明 803
29.2.3清晰盒规格说明 803
29.3净室设计 804
29.3.1设计求精与验证 804
29.3.2设计验证的优点 808
29.4净室测试 809
29.4.1统计使用测试 810
29.4.2认证 811
29.5小结 812
参考文献 812
习题与思考题 813
推荐读物与阅读信息 814
第30章基于构件的开发 815
30.1基于构件系统的工程 816
30.2CBSE过程 818
30.3领域工程 819
30.3.1领域分析过程 819
30.3.2特征化函数 820
30.3.3结构化建模与结构点 821
30.4基于构件的开发 822
30.4.1构件合格性检验、适应性
修改与组装 822
30.4.2构件工程 825
30.4.3复用的分析与设计 826
30.5构件分?嘤爰焖?827
30.5.1描述可复用构件 827
30.5.2复用环境 829
30.6CBSE经济学 830
30.6.1对质量、生产率及成本的
影响 830
30.6.2运用结构点的成本分析 831
30.7小结 832
参考文献 833
习题与思考题 834
推荐读物与阅读信息 835
第31章再工程 837
31.1业务过程再工程 838
31.1.1业务过程 839
31.1.2BPR模型 839
31.2软件再工程 841
31.2.1软件维护 841
31.2.2软件再工程过程模型 842
31.3逆向工程 846
31.3.1理解数据的逆向工程 848
31.3.2理解处理的逆向工程 848
31.3.3用户界面的逆向工程 849
31.4重构 850
31.4.1代码重构 850
31.4.2数据重构 851
31.5正向工程 852
31.5.1客户/服务器体系结构(C/S)
的正向工程 853
31.5.2面向对象体系结构的正向
工程 854
31.5.3用户界面的正向工程 855
31.6再工程经济学 855
31.7小结 856
参考文献 857
习题与思考题 858
推荐读物与阅读信息 859
第32章未来之路 860
32.1软件的重要性--再论 861
32.2变化的范围 861
32.3人及其构造系统的方式 863
32.4"新"的软件工程过程 864
32.5表示信息的新模式 865
36.6技术作为推动力 867
32.7软件工程师的责任 868
32.8结束语 870
参考文献 871
习题与思考题 871
推荐读物与?亩列畔?871
索引 873[1]