第1章 系统计划 1
1.1 项目的提出与选择 1
1.1.1 项目的立项目标和动机 1
1.1.2 项目立项的价值判断 3
1.1.3 项目的选择和确定 7
1.1.4 项目提出和选择的结果 11
1.2 定义问题与归结模型 12
1.2.1 方法论模型 12
1.2.2 实现步骤 14
1.2.3 典型方法 15
1.3 可行性研究 17
1.3.1 可行性研究的意义 18
1.3.2 可行性研究的内容 18
1.3.3 可行性研究的步骤 20
1.3.4 成本效益分析 22
1.4 现有系统的分析 24
1.5 遗留系统的分析 25
1.5.1 评价方法 26
1.5.2 演化策略 29
1.6 所需要资源估计 30
1.7 现有资源的有效利用 32
1.8 系统方案的制定 33
本章参考文献 35
第2章 需求获取与分析 37
2.1 需求的分类 37
2.2 需求获取的方法 38
2.3 需求分析的任务 41
2.4 需求分析方法论 42
2.4.1 结构化分析 43
2.4.2 面向对象分析 48
2.4.3 面向问题域的分析 56
2.4.4 方法论的比较 56
本章参考文献 58
第3章 系统设计 59
3.1 系统设计概论 59
3.2 处理流程设计 60
3.2.1 一些基本概念 61
3.2.2 工作流管理系统 62
3.3 系统文件设计 63
3.3.1 文件逻辑结构 64
3.3.2 文件物理结构 64
3.3.3 需要说明的问题 65
3.4 数据库的选择与设计 66
3.4.1 数据的组织 66
3.4.2 数据的应用 67
3.4.3 数据库设计实例 69
3.5 网络环境下的系统设计 71
3.5.1 需要考虑的问题 71
3.5.2 网络应用系统设计实例 72
3.6 分布式系统设计 73
3.7 运行环境的集成与设计 75
本章参考文献 76
第4章 软件设计 77
4.1 结构化设计 77
4.1.1 设计基本原则 77
4.2.2 模块结构 79
4.2.3 常用的系统结构图 81
4.3 面向对象设计 84
4.3.1 Booch方法 85
4.3.2 OMT方法 85
4.3.3 Coad/Yourdon方法 86
4.3.4 Jacobson方法 87
4.3.5 设计基本原则 87
4.4 用户界面设计 89
4.4.1 用户界面的特点 89
4.4.2 设计原则 89
4.5 设计评审 90
本章参考文献 92
第5章 软件测试 93
5.1 测试用例设计 93
5.1.1 黑盒测试 93
5.1.2 白盒测试 95
5.2 软件测试的步骤 96
5.3 软件测试种类 98
5.4 软件测试自动化工具 100
5.4.2 白盒测试工具 101
5.4.3 静态代码检查工具 102
5.4.4 黑盒测试工具 104
5.4.5 内存问题动态检查工具 105
5.5 面向对象的软件测试 105
本章参考文献 108
第6章 系统运行和维护 109
6.1 维护的实施和管理 109
6.1.1 系统可维护性 109
6.1.2 维护的分类 110
6.1.3 影响维护的因素 111
6.1.4 维护工作量 113
6.1.5 维护管理 114
6.2 系统的扩展和集成 117
6.3 新旧系统的转换交接 119
6.3.1 新旧系统的转换策略 119
6.3.2 软件再工程 120
6.3.3 数据转换和迁移 121
6.4 系统日常运行管理 122
6.5 系统服务质量评价 123
本章参考文献 124
第7章 系统可靠性分析与设计 125
7.1 可靠性概述 125
7.2 故障模型和可靠性模型 126
7.2.1 故障模型 126
7.2.2 可靠性模型 127
7.3 可靠性分析和可靠度计算 129
7.3.1 组合模型 130
7.3.2 可靠性计算 130
7.3.3 马尔柯夫模型 132
7.4 提高可靠性的措施 134
7.4.1 硬件冗余 134
7.4.2 信息冗余 136
本章参考文献 137
第8章 系统的安全性和保密性设计 138
8.1 信息安全概述 138
8.1.1 信息安全概念的发展 138
8.1.2 信息安全研究的目标 139
8.1.3 信息安全的常用技术 140
8.2 访问控制技术 143
8.2.1 访问控制的实现方法 144
8.2.2 访问控制策略 145
8.2.3 Bell-Lapadula模型 147
8.3 数据机密性 148
8.3.1 对称密钥加密 148
8.3.2 非对称密钥加密 149
8.3.3 门限密码学 150
8.3.4 公开密钥基础设施 151
8.4 数据完整性 153
8.4.1 Biba完整性模型 153
8.4.2 杂凑函数与消息摘要 153
8.5 通信与网络的安全性 155
8.5.1 网络安全层次模型 155
8.5.2 通信与网络安全技术 156
8.5.3 防火墙技术 159
8.6 安全管理与安全工程 161
8.6.1 安全管理的问题 161
8.6.2 信息安全标准 162
8.6.3 安全管理模型 164
8.6.4 安全管理策略 165
8.6.5 安全管理框架 167
8.6.6 安全管理系统实现的功能 167
8.6.7 系统安全工程 169
本章参考文献 171
第9章 嵌入式系统设计 172
9.1 嵌入式系统概论 172
9.1.1 嵌入式系统的基本概念 172
9.1.2 实时系统的基本概念 173
9.2 嵌入式系统的基本架构 174
9.2.1 硬件架构 174
9.2.2 软件架构 176
9.3 嵌入式操作系统 177
9.3.1 概念与特点 177
9.3.2 一般结构 178
9.3.3 多任务调度 179
9.3.4 内核对象 182
9.3.5 内核服务 184
9.4 嵌入式系统分析与设计 186
9.4.1 核心技术 187
9.4.2 设计流程 188
9.4.3 硬件子系统设计 189
9.4.4 软件子系统设计 191
9.5 多任务设计的相关问题 193
9.5.1 标识设备的依赖性 193
9.5.2 资源请求模型 195
9.5.3 死锁 196
9.5.4 优先级反转问题 198
9.6 嵌入式软件移植 200
9.6.1 裸机系统的软件移植 201
9.6.2 基于操作系统的软件移植 202
9.6.3 层次化设计 203
本章参考文献 205
第10章 文档编制 206
10.1 软件文档概述 206
10.2 可行性研究报告 208
10.3 项目开发计划 210
10.4 需求规格说明书 212
10.5 数据要求规格说明书 213
10.6 用户手册 214
10.7 操作手册 216
10.8 测试计划 217
10.9 测试分析报告编制指南 218
10.10 技术报告 219
10.11 开发进度记录 220
10.12 项目开发总结报告 222
本章参考文献 223
第11章 项目管理 224
11.1 项目与项目管理 224
11.1.1 项目概述 224
11.1.2 项目管理概述 226
11.2 项目范围管理 228
11.2.1 项目范围计划 228
11.2.2 工作分解结构 229
11.2.3 项目范围确认和控制 231
11.3 项目时间管理 232
11.3.1 进度计划编制 232
11.3.2 计划编制的方法和工具 234
11.3.3 项目进度控制 237
11.4 项目成本管理 240
11.4.1 项目成本计划 240
11.4.2 软件成本估算方法 242
11.4.3 成本控制 244
11.5 项目质量管理 246
11.5.1 质量管理计划 246
11.5.2 质量控制和质量保证 247
11.5.3 软件质量管理概述 248
11.5.4 软件质量保证体系 250
11.5.5 软件质量保证的实施 255
11.5.6 全面质量管理 258
11.5.7 六西格玛管理 262
11.6 人力资源与沟通管理 264
11.6.1 项目组织与项目经理 264
11.6.2 项目人员管理 265
11.6.3 IT项目中的沟通 266
11.7 项目风险管理 269
11.7.1 风险管理计划 270
11.7.2 风险识别 271
11.7.3 风险分析与量化 271
11.7.4 风险应对 272
本章参考文献 273
第12章 企业信息化战略与实施 274
12.1 企业信息化规划 274
12.1.1 信息化的内容 274
12.1.2 信息化规划的内容 275
12.1.3 信息化规划与战略规划 277
12.1.4 信息系统战略规划方法 279
12.2 企业信息系统建设 284
12.2.1 信息系统的发展阶段 285
12.2.2 信息系统的功能 286
12.2.3 信息系统的类型 288
12.2.4 信息系统建设的复杂性 289
12.2.5 信息系统的生命周期 291
12.2.6 信息系统建设的原则 293
12.2.7 信息系统开发方法 295
12.3 信息资源管理 297
12.3.1 信息孤岛形成的原因 297
12.3.2 信息孤岛的预防及应对 298
12.3.3 信息资源分类 300
12.3.4 信息资源管理基础标准 301
12.3.5 建立业务概念设计模型 304
12.4 企业信息化实施 307
12.4.1 信息化实施过程 307
12.4.2 业务流程重组 310
12.5 管理咨询 313
12.5.1 管理咨询概述 314
12.5.2 管理咨询的类型 315
12.6 知识管理 317
12.6.1 知识管理对组织信息化的意义 317
12.6.2 知识管理的工具和手段 319
12.7 CIO 322
本章参考文献 325