第1章 信息系统项目管理 1
1.1 项目管理概述 1
1.1.1 项目管理的概念 1
1.1.2 项目管理知识体系 1
1.2 信息系统工程项目沟通管理 4
1.2.1 信息系统工程项目沟通管理的重要性 4
1.2.2 信息系统工程项目沟通管理过程 6
1.3 信息系统工程项目风险评估与管理 7
1.3.1 IT项目风险概述 7
1.3.2 IT项目风险识别 9
1.3.3 IT项目风险评估与对策 12
1.4 信息系统工程团队的建设 12
1.4.1 信息系统开发项目组的组成 12
1.4.2 首席信息官 13
1.4.3 信息系统用户 19
1.4.4 系统分析师 20
1.5 项目管理工具Microsoft Project 23
1.5.1 Microsoft Project简介 23
1.5.2 Microsoft Project的时间管理 24
1.5.3 Microsoft Project的资源分配与管理 30
1.5.4 Microsoft Project的成本管理 35
1.6 习题 39
第2章 信息系统工程体系 41
2.1 信息系统工程体系概述 41
2.1.1 信息系统工程与软件工程 41
2.1.2 信息系统工程的基本问题和目标 42
2.1.3 软件危机 42
2.1.4 信息系统危机 44
2.1.5 信息系统工程体系 45
2.1.6 信息系统过程模型的概念及其演化 47
2.1.7 信息系统开发方法学 48
2.1.8 建模语言 50
2.1.9 信息系统开发环境和工具 50
2.2 瀑布模型 51
2.2.1 瀑布模型及其特点 51
2.2.2 各阶段任务描述 52
2.2.3 瀑布模型的基本原理 53
2.2.4 瀑布模型的优缺点 55
2.2.5 瀑布模型的适用范围 56
2.3 原型法 57
2.3.1 原型法的基本概念和思想 57
2.3.2 原型法的系统开发生命周期 58
2.3.3 原型法的优点和缺点 58
2.3.4 应用原型法的前提条件 59
2.4 统一开发过程 59
2.4.1 软件开发问题的症状和根本原因 59
2.4.2 统一过程的特点 60
2.4.3 统一过程的生命周期 60
2.4.4 RUP的核心工作流 63
2.4.5 RUP的迭代开发模式 64
2.5 信息系统开发方法学 64
2.5.1 结构化方法的组成 64
2.5.2 结构化方法的基本概念和原理 65
2.5.3 结构化方法的主要建模工具 66
2.5.4 典型的结构化方法 67
2.6 面向对象方法学 67
2.6.1 面向对象和概念 67
2.6.2 面向对象方法学的发展历史 67
2.6.3 面向对象方法与软件复用技术 69
2.6.4 面向对象方法学与结构化方法学的比较 70
2.7 建模语言 72
2.7.1 模型概述 72
2.7.2 UML简介 74
2.8 习题 79
第3章 企业信息化战略规划与决策 80
3.1 企业战略与企业信息化战略概述 80
3.1.1 企业战略与企业信息化战略的概念 80
3.1.2 企业战略与企业信息化战略的关系 81
3.1.3 企业信息化战略规划研究的基本问题 85
3.2 企业信息化战略规划的内容和条件 86
3.2.1 企业信息化战略规划的内容 86
3.2.2 企业信息化战略规划的条件 89
3.3 企业信息化战略规划的典型方法 90
3.3.1 企业系统规划方法 91
3.3.2 战略数据规划方法 93
3.4 企业IT项目决策 95
3.4.1 企业IT项目决策概述 95
3.4.2 企业IT项目可行性研究 96
3.5 企业IT选型决策 98
3.5.1 企业IT选型的概念和原则 98
3.5.2 企业IT选型的步骤 98
3.5.3 企业IT项目建设模式的选择 98
3.6 企业IT外包决策 99
3.6.1 企业IT外包概述 99
3.6.2 企业IT外包的收益与风险 101
3.6.3 企业IT外包决策过程及分析 103
3.7 习题 104
第4章 系统分析 105
4.1 系统分析的任务 105
4.1.1 系统分析的任务及其重要性 105
4.1.2 需求的概念和层次 106
4.1.3 需求分析的重要性 107
4.1.4 什么是好的需求 108
4.2 需求开发的步骤 109
4.3 需求获取 113
4.3.1 确定需求开发计划 114
4.3.2 编写项目视图和范围文档 114
4.3.3 用户群分类 115
4.3.4 选择产品代表 115
4.3.5 确定用例 115
4.3.6 召开应用开发联席会议 116
4.3.7 分析用户工作流程 116
4.3.8 确定质量属性 116
4.3.9 检查问题报告 116
4.3.10 需求重用 116
4.4 需求分析 116
4.4.1 需求分析的任务 116
4.4.2 需求分析方法 117
4.5 系统需求规格说明书 119
4.5.1 软件需求规格说明书的内容 119
4.5.2 编写系统需求规格说明书的原则 124
4.5.3 需求规格说明的要求 125
4.6 需求验证 126
4.7 习题 126
第5章 过程建模 128
5.1 过程模型 128
5.2 数据流程图 129
5.2.1 数据流程图的基本概念 129
5.2.2 数据流程图的例子 130
5.2.3 数据流程图的层次分解 131
5.2.4 构造数据流程图时应注意的几个问题 133
5.3 过程建模策略 134
5.4 数据字典 138
5.4.1 数据字典的概念及其作用 138
5.4.2 数据结构的描述 138
5.4.3 数据字典的建立和维护 139
5.5 过程说明 140
5.5.1 判定树 140
5.5.2 判定表 142
5.6 习题 144
第6章 数据建模 146
6.1 数据建模概述 146
6.2 实体-联系模型 148
6.2.1 实体-联系模型概述 148
6.2.2 实体-联系模型中的基本概念 149
6.2.3 基本E-R模型的构造 150
6.3 数据仓库建模 153
6.3.1 数据仓库的概念及其产生的背景 153
6.3.2 数据仓库的设计步骤 155
6.3.3 高层设计——概念模型设计 157
6.3.4 中层设计——逻辑模型设计 159
6.3.5 低层设计——物理数据模型设计 159
6.3.6 数据仓库的生成 161
6.3.7 数据仓库的使用 161
6.3.8 数据仓库的维护 162
6.4 习题 163
第7章 对象建模 165
7.1 对象建模中的基本概念 165
7.1.1 对象、属性、方法和封装 165
7.1.2 类 166
7.1.3 对象/类之间的联系 166
7.1.4 多态性 171
7.2 对象建模过程 171
7.3 用例和用例图 172
7.3.1 用例的基本概念 172
7.3.2 用例的描述 175
7.3.3 用例图 175
7.3.4 建立用例模型 177
7.4 类图 179
7.4.1 类图的概念 179
7.4.2 类的类型 179
7.4.3 如何发现类 180
7.4.4 定义属性 180
7.4.5 定义服务 182
7.4.6 类图构造实例 183
7.5 交互图 184
7.5.1 顺序图 184
7.5.2 协作图 186
7.6 状态图与活动图 187
7.6.1 对象状态 187
7.6.2 状态图 187
7.6.3 活动图 187
7.7 习题 189
第8章 信息系统设计 192
8.1 系统设计的任务和内容 192
8.1.1 系统设计的任务 192
8.1.2 系统设计的基本原则 193
8.1.3 从系统分析到系统设计 193
8.1.4 系统设计方法 195
8.2 信息系统体系结构设计 195
8.2.1 信息系统体系结构的概念 195
8.2.2 客户机/服务器体系结构 196
8.2.3 浏览器/服务器体系结构 198
8.3 结构化设计方法 199
8.3.1 结构化设计概述 199
8.3.2 结构化设计工具——结构图 200
8.3.3 结构化设计的基本原理 201
8.3.4 软件设计的评估准则 203
8.3.5 结构化设计方法——数据流方法 204
8.3.6 数据流方法的设计过程 205
8.4 面向对象设计 207
8.4.1 面向对象设计的目标、任务和设计原则 207
8.4.2 设计类图 209
8.4.3 设计包图 209
8.4.4 设计构件图 210
8.4.5 部署图 211
8.5 系统设计结果 212
8.6 习题 213
第9章 信息系统详细设计 214
9.1 完整性控制设计 214
9.1.1 系统访问控制 214
9.1.2 输入完整性控制 215
9.1.3 输出完整性控制 215
9.2 数据库设计 216
9.2.1 E-R模型向关系模型的转化 216
9.2.2 关系模式的规范化 217
9.2.3 函数依赖 218
9.2.4 关系模式的分解特性 220
9.2.5 关系模式的范式 221
9.2.6 分解成3NF的算法 222
9.3 输入/输出设计 223
9.3.1 输入设计 223
9.3.2 输出设计 225
9.4 界面设计 226
9.4.1 界面设计的重要性 226
9.4.2 界面设计的内容 228
9.4.3 界面设计的原则 228
9.4.4 导航方式 229
9.5 处理过程设计 230
9.6 习题 232
第10章 信息系统实施与维护 233
10.1 系统实施的任务和内容 233
10.1.1 系统实施的任务 233
10.1.2 编码 233
10.1.3 系统切换 235
10.2 系统测试技术 235
10.2.1 软件测试的基本概念 236
10.2.2 软件测试方法 237
10.2.3 软件测试的类型 238
10.2.4 测试报告 240
10.3 系统维护 240
10.3.1 系统维护的任务 240
10.3.2 系统维护的类型 241
10.3.3 系统维护的副作用 242
10.4 系统评价 242
10.4.1 综合评价的体系框架 242
10.4.2 信息系统综合评价指标体系 243
10.5 习题 246
第11章 “信息系统分析与设计”实验指导 247
11.1 实验大纲 247
11.1.1 实验目的和要求 247
11.1.2 实验开设对象 247
11.1.3 基本原理及课程简介 247
11.1.4 实验内容 248
11.1.5 实验报告要求 248
11.1.6 实验设备配置 248
11.1.7 考核与报告 248
11.2 实验工具简介 252
11.2.1 Visio 252
11.2.2 PowerDesigner 254
11.2.3 Rational Rose 256
11.3 实验1:文档的内容和编制要求 258
11.3.1 实验目的 258
11.3.2 实验设备 258
11.3.3 实验内容 259
11.3.4 实验指导 259
11.4 实验2:利用Visio进行过程建模 260
11.4.1 实验目的 260
11.4.2 实验设备 261
11.4.3 实验内容 261
11.4.4 实验指导 261
11.4.5 部分实验结果 265
11.5 实验3:利用PowerDesigner进行数据建模 265
11.5.1 实验目的 265
11.5.2 实验设备 265
11.5.3 实验内容 265
11.5.4 实验指导 265
11.5.5 部分实验结果 276
11.6 实验4:利用PowerDesigner进行对象建模 277
11.6.1 实验目的 277
11.6.2 实验设备 278
11.6.3 实验内容 278
11.6.4 实验指导 279
11.6.5 部分实验结果 282
11.7 实验5:利用Rose进行对象建模 283
11.7.1 实验目的 283
11.7.2 实验设备 283
11.7.3 实验内容 283
11.7.4 实验指导 286
参考文献 303