第1章 信息系统基本概念 1
1.1信息的基本概念 1
1.1.1数据与信息 1
1.1.2信息的特性 2
1.1.3信息的生命阶段 4
1.2信息系统的基本概念 9
1.2.1系统的概念 9
1.2.2信息系统 11
1.3信息系统的开发 19
1.3.1信息系统开发中常见的一些问题 20
1.3.2系统的方法 21
1.3.3系统开发步骤 23
1.3.4信息系统开发的基本原理和基本观点 27
1.4信息系统开发的组织及项目管理 29
1.4.1信息系统开发人员的组织 30
1.4.2系统分析员应具有的基本技能 31
1.4.3信息系统开发中的文档管理 32
1.4.4信息系统开发中的项目管理 35
1.5原型法 40
1.5.1原型法开发步骤 40
1.5.2原型法的使用前提 42
1.5.3原型法的人员组织和工作环境 43
思考题 44
第2章 信息系统开发过程管理 45
2.1 CMM概述 45
2.1.1 CMM基本概念 45
2.1.2 CMM框架 47
2.1.3 CMM管理手段 53
2.2信息系统开发过程模型 55
2.2.1常用的开发模型 55
2.2.2 CMM中的开发流程定义 58
2.2.3 CMM中的开发流程裁剪 64
2.3信息系统开发过程中的标准规范 66
2.3.1过程文档的标准规范 66
2.3.2开发文档的标准规范 68
2.3.3程序编制的标准规范 69
思考题 69
第3章 信息系统总体规划 70
3.1信息系统总体规划概述 70
3.1.1问题的提出 70
3.1.2总体规划的时机 73
3.1.3总体规划的内容 74
3.1.4总体规划的组织 75
3.1.5总体规划的步骤 77
3.2数据环境 79
3.2.1建立数据库的必要性 79
3.2.2四类数据环境 79
3.2.3主题数据库规划的内容 80
3.3总体业务规划 82
3.3.1现行系统的调查 82
3.3.2职能域 84
3.3.3业务过程 85
3.3.4业务活动 88
3.3.5业务模型的优化 91
3.4总体数据规划 96
3.4.1主题数据库规划 96
3.4.2信息系统总体结构规划 97
3.4.3主题数据库的分布规划 104
3.4.4主题数据库的可靠性规划 107
3.5信息技术规划 107
3.5.1关键技术应用规划 107
3.5.2应用开发策略规划 110
3.5.3数据管理策略 112
3.5.4硬件基础设施规划 113
3.5.5开发工具的选择策略 114
思考题 115
第4章 业务流程及功能需求分析 116
4.1需求调查概述 116
4.1.1良好需求的特征 116
4.1.2需求调查的步骤及工作产品 118
4.1.3需求调查前的准备 120
4.2业务流程调查 121
4.2.1业务流程图绘制标准 121
4.2.2业务流程概要调查 122
4.2.3业务流程详细调查 124
4.2.4业务流程审查与确认 128
4.3功能需求分析 131
4.3.1需求分析文档标准 131
4.3.2需求分析 135
4.3.3用例模型的建立及检验 141
4.4功能描述 146
4.4.1用例的活动图描述 146
4.4.2状态图 151
4.4.3用例说明 152
4.4.4情景描述板 161
思考题 162
第5章 系统分析建模 163
5.1系统分析概述 163
5.1.1系统分析任务及步骤 163
5.1.2系统分析的工作产品 164
5.1.3系统分析的特点 166
5.2过程建模及用例模型设计 167
5.2.1详细的功能分析及过程建模 167
5.2.2过程模型的审查与确认 172
5.2.3用例模型的设计 174
5.3时序分析 178
5.3.1时序图制作规范 178
5.3.2功能需求的时序描述 180
5.3.3时序描述的检验 187
5.4类分析模型 187
5.4.1系统分析中的常用类及关系 188
5.4.2时序图向类分析模型的转换 189
5.4.3构建类分析模型 193
5.5数据建模 196
5.5.1关系的基本性质及规范化形式 196
5.5.2数据分析建立数据模型 200
5.5.3信息分类编码设计 204
思考题 211
第6章 信息系统设计 212
6.1信息系统设计概述 212
6.1.1功能设计的基本任务 212
6.1.2系统设计评价标准 214
6.1.3系统设计的步骤及工作产品 218
6.2系统架构设计及数据库物理设计 219
6.2.1系统架构简介 219
6.2.2系统架构的选择 222
6.2.3系统架构的配置 224
6.3系统界面设计 226
6.3.1输入输出方式 226
6.3.2操作模式的设计 228
6.3.3 C/S与B/S中界面设计比较 230
6.3.4交互界面设计 231
6.4系统功能设计 235
6.4.1系统交互设计 236
6.4.2系统流程对象设计 237
6.4.3系统实体对象设计 240
6.5持久化设计 242
6.5.1数据库物理设计 242
6.5.2对象的持久化 245
6.6程序设计 247
6.6.1面向对象功能设计方法 248
6.6.2面向对象的程序代码设计 255
6.7系统实现 264
6.7.1系统配置及设定 265
6.7.2系统的部署 265
思考题 268
第7章 系统测试 269
7.1系统测试概述 269
7.1.1测试的基本方法 269
7.1.2测试的基本原则 271
7.1.3测试内容及测试手段 273
7.2人工测试方法 274
7.2.1程序审查会 275
7.2.2人工运行 277
7.2.3静态检验 277
7.3测试用例的设计 278
7.3.1测试用例的设计步骤 278
7.3.2白盒测试 280
7.3.3黑盒测试 283
7.3.4测试用例设计策略 292
7.4单元测试和集成测试 293
7.4.1单元测试 293
7.4.2集成测试 294
7.4.3测试的执行 295
7.5高级测试 296
7.5.1系统测试 296
7.5.2验收测试及安装测试 298
7.6测试计划和控制 298
7.6.1测试计划 299
7.6.2测试完成的标准 299
思考题 301
第8章 系统运行维护 302
8.1系统切换 302
8.1.1系统切换前的准备 302
8.1.2系统切换 303
8.2系统运行维护 304
8.2.1系统运行 304
8.2.2系统维护 306
8.3系统运行的审计与评价 308
思考题 310
附录A程序代码编写规范示例 311
A.1排版 311
A.2注释 313
A.3命名 314
附录B Rational Rose使用方法简介 316
B.1 Rational Rose的启动 316
B.2用例图 317
B.3类图 319
B.4状态图 321
B.5顺序图 322
B.5.1初始顺序图 322
B.5.2将对象映射类 324
B.5.3将消息映射到方法 324
参考文献 327