标题：Power Builder 9.0与系统开发
基本信息
ISBN：9787302073628
定价：48元
印次：1-1
装帧：平装
印刷日期：2003-10-31
图书简介
本书为“PowerBuilder9.0应用开发丛书”之《PowerBuilder9.0与系统开发》，共分为两个部分。第1部分结合软件工程理论，讲解了PowerBuilder9.0在软件工程中的应用，对系统规划、可行性研究、需求分析、软件设计、系统实现、软件测试、软件维护和质量管理等环节都做了详细的介绍，同时也对PowerBuilder9.0的面向对象特性、PFC、编程规范和系统实现等内容做了详尽的说明，并且还介绍了软件工程的新知识，如CMM、PSP和TSP等。第2部分讲解了PowerDesigner9.0的重要概念和操作，介绍了UML基础知识以及PowerDesigner9.0的安装、开发环境与应用基础，还介绍了PowerDesigner9.0的概念数据模型、物理数据模型、面向对象模型和业务过程模型以及PowerDesigner9.0的报表和知识库功能等。
本书内容丰富，理论详尽，通过学习，读者可以对PowerBuilder9.0在软件工程中的应用以及PowerDesigner9.0的概念和应用有一个较为全面的了解。
本书适用于PowerBuilder9.0的学习者、使用PowerBuilder9.0的高级程序员、系统分析员和软件工程学习者。
书籍目录
目录
第1部分PowerBuilder9.0与软件工程
第1章PowerBuilder9.0与软件工程基础 3
1.1利用PowerBuilder9.0进行系统开发 4
1.1.1PowerBuilder9.0开发环境 4
1.1.2PowerBuilder9.0基础知识 6
1.1.3PowerBuilder9.0面向对象的特性 9
1.1.4PowerBuilder9.0进行系统开发的优点 11
1.1.5PowerBuilder9.0进行系统开发的缺点 14
1.2数据库技术 15
1.2.1数据库基本概念 15
1.2.2SQL语言 17
1.2.3常用数据库产品介绍 23
1.2.4数据库的安装、设置和连接 29
1.2.5数据库移植 31
1.3PowerBuilder9.0与软件工程的结合 34
1.3.1软件与软件危机 34
1.3.2软件工程与软件生命周期 35
1.4软件开发技术与软件工程管理 37
1.4.1软件开发技术 37
1.4.2软件工程管理 38
1.5软件工程的目标和原则 38
1.5.1软件工程项目的基本目标 38
1.5.2软件工程的原则 39
第2章软件需求分析 41
2.1软件需求分析的目标和任务 42
2.2需求分析的过程 42
2.2.1问题定义 43
2.2.2分析与综合 43
2.2.3编制需求分析阶段的文档 43
2.2.4需求分析评审 43
2.3需求获取 44
2.4可行性研究和可行性研究报告 44
2.4.1可行性研究 44
2.4.2可行性研究报告 46
2.5需求分析 46
2.6结构化分析方法 47
2.6.1数据流图 47
2.6.2数据流图的绘制 48
2.6.3数据字典 51
2.6.4结构化分析方法的特点 55
2.7需求分析的快速原型化方法 55
2.7.1原型的分类 55
2.7.2原型类型的选择 56
2.7.3原型生存期 57
2.7.4原型开发技术 58
2.8软件需求规格说明和需求评审 59
2.8.1软件需求说明书的内容 60
2.8.2软件需求说明书的作用 61
2.8.3初步的用户手册 61
2.8.4需求规格说明的评审和复审 61
第3章软件设计 63
3.1软件设计的过程和原则 64
3.1.1软件设计的过程 64
3.1.2软件设计的原则 65
3.2总体设计 69
3.2.1总体设计的任务与步骤 69
3.2.2软件的结构、过程和模块 70
3.2.3总体设计中用到的图形工具 77
3.2.4面向数据流的设计方法 78
3.2.5设计文档及复审 80
3.3详细设计 81
3.3.1详细设计的任务 81
3.3.2软件详细设计方法 82
3.3.3程序代码设计 103
3.4PFC基础类库分析和应用 112
3.4.1PFC简介 112
3.4.2PFC组件及服务 113
3.4.3PFC的面向对象特性 118
3.4.4PFC的体系结构 119
3.4.5继承和扩展PFC 121
3.4.6利用PFC开发标准应用程序 125
第4章系统实现 137
4.1编程标准和规范 138
4.1.1库文件命名及对象存放 138
4.1.2命名规范化 140
4.1.3注释规范化 148
4.1.4使用规范化 153
4.1.5变更规范化 155
4.1.6界面规范化 157
4.2版本管理 158
4.2.1版本管理的必要性 158
4.2.2版本管理的作用 159
4.2.3PowerBuilder9.0中的源码控制PBNative 160
4.2.4版本管理工具VisualSourceSafe6.0 167
4.2.5小结 190
第5章软件测试 193
5.1软件测试的基本概念 194
5.1.1软件测试与评审 194
5.1.2软件测试基本方法 195
5.1.3程序错误分类 196
5.2软件测试的过程与策略 199
5.2.1单元测试 199
5.2.2集成测试 201
5.2.3确认测试 202
5.2.4系统测试 204
5.3测试用例设计 204
5.3.1测试方法概述 204
5.3.2逻辑覆盖 206
5.3.3控制结构测试 207
5.3.4基本路径测试 210
5.3.5等价类划分 212
5.3.6边界值分析 213
5.3.7因果图 213
5.3.8错误推测法 215
5.3.9测试方法选择的综合策略 216
5.4测试中的可靠性分析 217
5.5调试 219
5.5.1调试的步骤 220
5.5.2调试的方法 220
5.5.3调试的原则 221
5.6PowerBuilder9.0调试工具Debugger 222
5.6.1Debugger调试工具 222
5.6.2调试器工作界面 223
5.6.3设置断点 224
5.6.4进入调试模式的其他手段 227
5.6.5调试运行 228
5.7PBDebug跟踪工具 231
5.7.1在开发环境下使用PBDebug 231
5.7.2在编译后的可执行文件中使用PBDebug 232
5.8数据库访问追踪工具 235
5.9PowerBuilder9.0的其他调试技术 238
5.9.1使用SQLPreview事件查看发送到数据库的SQL语句 238
5.9.2使用DBError事件捕获数据库访问错误 239
5.10PowerBuilder9.0的系统错误处理编程 240
5.11第三方工具测试RationalTeamTest 243
5.11.1RationalTeamTest组件 244
5.11.2自动化测试工具RationalRobot 244
5.11.3PowerBuilder9.0+RationalRobot测试实例 245
5.11.4使用数据池管理测试数据 254
第6章软件维护 263
6.1软件维护的基本概念 264
6.1.1软件维护的定义 264
6.1.2软件维护的策略 265
6.1.3维护成本 266
6.1.4影响维护工作量的因素 266
6.1.5软件维护活动 268
6.2PowerBuilder9.0程序维护及维护的副作用 269
6.2.1分析和理解PowerBuilder9.0程序 269
6.2.2修改PowerBuilder9.0程序 269
6.2.3修改程序的副作用 271
6.2.4重新验证程序 271
6.3软件可维护性度量 272
6.3.1软件可维护性的定义 272
6.3.2可维护性的度量 272
6.3.3提高可维护性的方法 276
第7章软件管理 281
7.1软件管理的职能 282
7.2进度安排 283
7.3标准化 284
7.4软件配置 286
7.5软件产权保护 287
7.6软件能力成熟度模型CMM 288
7.6.1CMM的提出 288
7.6.2CMM的一些基本概念 288
7.6.3软件能力成熟度CMM模型简介 289
7.6.4CMM等级构成及其基本原理 292
7.6.5CMM和ISO9000的比较 297
7.6.6CMM的应用及发展 297
7.7个体软件过程和团队软件过程 298
7.7.1PSP个体软件过程 298
7.7.2TSP团队软件过程 300
7.7.3CMM/TSP/PSP体系 301
第8章软件质量 303
8.1软件质量度量 304
8.2软件质量保证 305
8.2.1软件质量保证的概念 305
8.2.2软件质量保证活动 306
8.2.3质量保证与检验 306
8.2.4正式技术评审 307
8.3软件质量保证体系 310
8.3.1软件质量保证体系 310
8.3.2质量保证体系的实施 313
第2部分PowerDesigner9.0基础
第9章UML与PowerDesigner9.0 317
9.1UML历史 318
9.2UML目标与概念 321
9.2.1UML简述 321
9.2.2UML目标 322
9.2.3UML主要特点 323
9.2.4UML应用领域 323
9.2.5UML概念范围 324
9.2.6UML的内容 325
9.3UML相关产品介绍 327
9.4PowerDesigner版本沿革 333
9.4.1S-Designer5 333
9.4.2PowerDesigner6 335
9.4.3PowerDesigner7 336
9.4.4PowerDesigner8 338
9.4.5PowerDesigner9 338
9.5PowerDesigner9.0安装 340
9.5.1PowerDesigner9.0的产品线 340
9.5.2安装选项 340
9.5.3最小系统要求 340
9.5.4安装PowerDesigner9.0模块 341
9.5.5安装数据库 346
第10章PowerDesigner9.0开发环境与应用基础 349
10.1PowerDesigner9.0基础概念 350
10.1.1PowerDesigner9.0界面 350
10.1.2PowerDesigner9.0建模环境 351
10.1.3PowerDesigner9.0资源 352
10.2使用PowerDesigner9.0界面 353
10.2.1管理Docking窗口 353
10.2.2工具面板 354
10.2.3管理属性表 355
10.2.4使用对象列表窗口 356
10.2.5使用浏览器窗口 357
10.2.6定义全局选项 358
10.3管理Workspace 359
10.3.1Workspace包含的信息 359
10.3.2操作Workspace 360
10.4管理文件夹 360
10.4.1文件夹包含的信息 360
10.4.2操作文件夹 360
10.5管理模型 361
10.5.1模型和模型的属性 361
10.5.2模型的操作 361
10.6管理快捷方式 363
10.6.1什么是快捷方式 363
10.6.2创建快捷方式 363
10.6.3快捷方式的显示 364
10.6.4快捷方式的生成问题 364
10.7比较和合并模型 365
10.7.1比较模型 365
10.7.2合并模型 366
10.8资源编辑器 367
10.8.1什么是资源编辑器 367
10.8.2管理资源文件 367
10.9模型图形 368
10.9.1模型显示界面 368
10.9.2更改符号显示 369
10.10PowerDesigner快捷键 370
第11章概念数据模型 373
11.1CDM基础 374
11.1.1什么是CDM 374
11.1.2CDM中的对象 374
11.1.3CDM定义 374
11.1.4在CDM中定义包 379
11.2在CDM中使用业务规则 379
11.2.1什么是业务规则 379
11.2.2在CDM中定义业务规则 380
11.2.3在CDM中运用业务规则 382
11.3创建CDM 382
11.3.1定义数据项 382
11.3.2在CDM定义域 385
11.3.3定义实体 387
11.3.4定义实体特性 391
11.3.5定义标识符 394
11.3.6定义关系 395
11.3.7在CDM中定义关联 403
11.3.8定义继承 408
11.4操作CDM 412
11.4.1输入ERwin到CDM模型中 412
11.4.2在CDM中打开PAM 412
11.5从CDM生成PDM 413
11.5.1生成PDM对象 413
11.5.2从CDM到PDM的数据类型转换 415
11.5.3从CDM生成PDM 417
11.6从CDM生成OOM 419
11.6.1生成OOM对象 419
11.6.2从CDM生成OOM 420
第12章物理数据模型 423
12.1PDM基础 424
12.1.1什么是PDM 424
12.1.2PDM中的对象 425
12.1.3定义PDM 426
12.1.4定义PDM的包 431
12.2建立物理图 431
12.2.1物理图基础 431
12.2.2定义表 432
12.2.3在PDM定义域 435
12.2.4使用抽象数据类型 438
12.2.5定义列 439
12.2.6定义键 442
12.2.7定义引用 443
12.2.8定义索引 447
12.2.9视图 449
12.3建立多维图 453
12.3.1多维图基础 453
12.3.2定义维 454
12.3.3定义维特性 456
12.3.4定义层次 456
12.3.5定义Cube 457
12.3.6定义Fact 459
12.3.7定义Measure 459
12.3.8定义Cube维关联 460
12.4PDM操作 462
12.4.1管理用户和所有者 462
12.4.2检查PDM 463
12.4.3在PDM中映射对象 464
12.4.4读取多维对象 466
12.4.5重建Cubes 466
12.4.6生成分解脚本 467
12.4.7生成Cube数据 468
12.4.8从PD6数据仓库迁移 469
12.4.9使用PowerBuilder扩展特性 470
12.5触发器和存储过程 471
12.5.1触发器 471
12.5.2创建触发器 472
12.5.3使用触发器模板 472
12.5.4定义存储进程和函数 474
12.5.5生成触发器和存储进程 475
12.6逆向工程 476
12.6.1逆向工程的重建选项 476
12.6.2逆向工程的选项 476
12.6.3逆向工程到新的PDM 477
12.6.4逆向工程到原有的PDM 478
12.7从PDM生成CDM 478
12.7.1生成CDM对象 478
12.7.2从PDM生成新CDM 479
12.7.3更新原有的CDM 480
12.8从PDM生成OOM 480
12.8.1生成OOM对象 480
12.8.2从PDM生成新OOM 480
12.8.3更新原有的OOM 481
第13章面向对象模型 483
13.1OOM基础 484
13.1.1什么是OOM 484
13.1.2图与对象的创建 484
13.1.3OOM的创建 485
13.1.4定义模型属性 486
13.1.5定义OOM选项 486
13.2如何设置用例图 487
13.2.1创建用例图的对象 488
13.2.2创建对象间的关联 488
13.2.3创建对象间的依赖 489
13.2.4使用实现类的特性 490
13.3如何设计顺序图 491
13.3.1创建顺序图 492
13.3.2创建顺序图中的对象 492
13.3.3创建对象间的信息 492
13.3.4拖放对象设计另一个顺序图 493
13.3.5使用类实例 493
13.3.6使用相关图的特性 494
13.4类图与PDM生成OOM 494
13.4.1什么是类图 494
13.4.2从PDM生成OOM 495
13.4.3添加结构到类 496
13.4.4添加操作到类 496
13.5如何设计组件图 496
13.5.1组件图概念 496
13.5.2使用向导创建EJB 497
13.6如何设计活动图 498
13.6.1创建活动图 498
13.6.2分解活动 499
第14章业务过程模型 501
14.1BPM基础 502
14.1.1功能预览 502
14.1.2什么是BPM 502
14.1.3BPM的对象 503
14.1.4定义BPM 503
14.1.5在BPM中定义包 504
14.2创建BPM 505
14.2.1业务过程图 505
14.2.2定义开始点 506
14.2.3过程 507
14.2.4定义组织单位 508
14.2.5定义流 509
14.2.6定义信息格式 510
14.2.7定义资源 512
14.2.8定义资源流 512
14.2.9定义决定 514
14.2.10定义同步 515
14.2.11定义结束点 515
14.3操作BPM 516
14.3.1检查BPM 516
14.3.2BPM对象有效性检查 517
14.3.3比较和合并BPM模型 520
14.3.4打开PowerDesigner6的PAM 520
第15章PowerDesigner9.0的报表管理 523
15.1介绍报表 524
15.1.1什么是报表 524
15.1.2报表设计功能 524
15.2使用报表编辑器 525
15.2.1介绍报表编辑器 525
15.2.2使用报表模板编辑器 526
15.2.3报表的报表区 527
15.2.4使用报表编辑器 529
15.2.5使用报表语言编辑器 532
15.3管理单模型报表 534
15.3.1为单模型报表使用报表模板 534
15.3.2创建模型报表 534
15.3.3输出单模型报表 535
15.3.4更新单模型报表 535
15.4管理多模型报表 535
15.4.1为多模型报表使用报表模板 535
15.4.2创建多模型报表 535
第16章PowerDesigner9.0知识库 537
16.1介绍知识库 538
16.2连接到知识库 538
16.2.1知识库的工作环境与设置 538
16.2.2管理知识库定义 539
16.2.3连接到知识库 540
16.3管理知识库用户 542
16.3.1理解知识库中用户权限 542
16.3.2定义知识库用户 543
16.3.3定义知识库组 546
16.4管理知识库文档 548
16.4.1浏览知识库内容 548
16.4.2使用知识库文件夹 549
16.4.3分析文档和对象属性 551
16.4.4定义访问许可 551
16.4.5在知识库中临时保护文档 554
16.4.6选择模型比较 554
16.4.7定义知识库通用选项 555
16.5提取文档 555
16.5.1定义提取参数 555
16.5.2从知识库提取文档 556
16.5.3提取模型 558
16.6提交文档 559
16.6.1介绍 559
16.6.2定义提交参数 560
16.6.3理解提交冲突 561
16.6.4提交文档 561
16.7在知识库管理文档版本 563
16.7.1管理知识库版本 563
16.7.2文档锁定 565
16.7.3管理知识库分支 567
16.7.4管理知识库配置 570
参考文献 573[1]