第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 信息系统开发中常见的一些问题 19
1.3.2 系统的方法 21
1.3.3 系统开发步骤 22
1.3.4 信息系统开发的指导思想和工作原则 26
1.4 信息系统开发的组织及项目管理 29
1.4.1 信息系统开发人员的组织 29
1.4.2 系统分析员应具有的基本技能 30
1.4.3 信息系统开发中的文档管理 31
1.4.4 信息系统开发中的项目管理 34
1.5 原型法 39
1.5.1 原型法开发步骤 39
1.5.2 原型法的使用前提 41
1.5.3 原型法的人员组织和工作环境 42
思考题 43
第2章 信息系统开发过程管理 44
2.1 CMM概述 44
2.1.1 CMM基本概念 44
2.1.2 CMM框架 47
2.1.3 CMM管理手段 51
2.2 信息系统开发过程模型 54
2.2.1 常用的开发模型 54
2.2.2 CMM中的开发流程定义 56
2.2.3 CMM中的开发流程裁剪 62
2.3 信息系统开发过程中的标准规范 64
2.3.1 过程文档的标准规范 64
2.3.2 开发文档的标准规范 66
2.3.3 程序编制的标准规范 67
思考题 67
第3章 信息系统总体规划 69
3.1 信息系统总体规划概述 69
3.1.1 问题的提出 69
3.1.2 总体规划的时机 72
3.1.3 总体规划的内容 73
3.1.4 总体规划的组织 73
3.1.5 总体规划的步骤 75
3.2 数据环境 77
3.2.1 建立数据库的必要性 77
3.2.2 四类数据环境 78
3.2.3 主题数据库规划的内容 79
3.3 总体业务规划 80
3.3.1 现行系统的调查 81
3.3.2 职能域 83
3.3.3 业务过程 84
3.3.4 业务活动 86
3.3.5 业务模型的优化 89
3.4 总体数据规划 94
3.4.1 主题数据库规划 94
3.4.2 信息系统总体结构规划 95
3.4.3 主题数据库的分布规划 102
3.4.4 主题数据库的可靠性规划 105
3.5 信息技术规划 106
3.5.1 关键技术应用规划 106
3.5.2 应用开发策略规划 108
3.5.3 数据管理策略 110
3.5.4 硬件基础设施规划 111
3.5.5 开发工具的选择策略 113
思考题 114
第4章 信息系统分析 115
4.1 信息系统分析概述 115
4.1.1 信息系统分析的任务 115
4.1.2 信息系统分析步骤 116
4.1.3 信息系统分析工具 117
4.1.4 信息系统分析阶段的过程管理 117
4.1.5 信息系统分析的特点 121
4.2 业务流程调查 122
4.2.1 业务流程概要调查 122
4.2.2 业务流程详细调查 124
4.2.3 业务流程审查 128
4.3 数据分析建立数据模型 131
4.3.1 关系的基本性质 131
4.3.2 关系的规范化形式 132
4.3.3 数据分析及主题数据库的逻辑设计 136
4.4 功能分析建立新系统逻辑结构 138
4.4.1 详细的功能分析 138
4.4.2 总体逻辑结构设计 142
4.4.3 逻辑结构的审查 144
4.5 业务功能描述 146
4.5.1 用例图及用例说明 146
4.5.2 用例的活动描述 155
4.5.3 用例模型的抽象 159
思考题 162
第5章 信息系统设计 164
5.1 信息系统设计概述 164
5.1.1 系统设计的任务 164
5.1.2 系统设计步骤 165
5.1.3 系统设计评价标准 165
5.2 数据库设计和编码设计 168
5.2.1 数据库设计 168
5.2.2 编码设计 171
5.3 人机界面设计 179
5.3.1 输入/输出方式 179
5.3.2 操作模式的设计 181
5.3.3 界面设计 183
5.4 功能设计 185
5.4.1 面向对象功能设计的基本任务 185
5.4.2 面向对象功能设计方法 187
5.4.3 面向对象的程序代码设计 196
思考题 204
第6章 系统测试 205
6.1 系统测试概述 205
6.1.1 测试的基本方法 205
6.1.2 测试的基本原则 207
6.1.3 测试的基本手段 208
6.2 人工测试方法 209
6.3 编程测试及测试数据的设计 212
6.3.1 逻辑覆盖测试 213
6.3.2 等价类划分 215
6.3.3 边值分析 218
6.3.4 因果图 221
6.3.5 猜错 224
6.3.6 策略 224
6.4 单元测试与集成测试 225
6.4.1 测试方式 225
6.4.2 自顶向下测试 226
6.4.3 自底向上测试 227
6.4.4 单元测试 228
6.4.5 集成测试 228
6.4.6 测试的执行 229
6.5 高级测试 230
6.5.1 系统测试 230
6.5.2 验收测试及安装测试 232
6.6 测试计划和控制 232
6.6.1 测试计划 233
6.6.2 测试完成的标准 233
思考题 235
第7章 系统运行维护 236
7.1 系统切换 236
7.1.1 系统切换前的准备 236
7.1.2 系统切换 237
7.2 系统运行维护 238
7.2.1 系统运行 238
7.2.2 系统维护 240
7.3 系统运行的审计与评价 242
思考题 243
附录1 程序代码编写标准规范样例 244
附录2 Rational Rose使用方法简介 249
参考文献 260