第Ⅰ部分 系统开发基础 3
第1章 系统开发环境 3
1.1什么是信息系统分析与设计 4
1.2系统分析与设计:核心概念 4
1.3系统 6
1.3.1系统及其组成部分的定义 6
1.3.2重要的系统概念 8
1.4现代系统分析与设计方法 10
1.5信息系统类型与系统开发 11
1.5.1事务处理系统 13
1.5.2管理信息系统 13
1.5.3决策支持系统 14
1.5.4信息系统综述 14
1.6信息系统开发与系统开发生命期 15
1.6.1第1阶段:系统规划和选择 16
1.6.2第2阶段:系统分析 17
1.6.3第3阶段:系统设计 17
1.6.4第4阶段:系统实现和运行 18
1.7开发方法 19
1.7.1原型化方法 20
1.7.2计算机辅助软件工程(CASE)工具 20
1.7.3联合应用程序设计 21
1.7.4快速应用程序开发 21
1.7.5共享设计 23
1.7.6敏捷方法 23
第2章 软件来源 30
2.1简介 30
2.2系统获取 31
2.2.1外包 31
2.2.2软件来源 32
2.2.3选择成品软件 36
2.3重用 39
第3章 信息系统项目的管理 45
3.1松谷家具公司的背景 46
3.2信息系统项目的管理 47
3.2.1项目启动 51
3.2.2项目规划 54
3.2.3项目执行 61
3.2.4项目收尾 63
3.3项目计划的表示和调度 65
3.3.1项目计划的表示 66
3.3.2用PERT计算期望的持续时间 67
3.3.3松谷家具公司构造的甘特图和网络图 68
3.4使用项目管理软件 71
3.4.1建立项目的开始日期 72
3.4.2输入任务并指定任务之间的关系 72
3.4.3选择一种调度方法来评审项目报表 73
第Ⅱ部分 系统规划和选择 95
第4章 系统规划和选择 95
4.1项目识别和选择 96
4.1.1信息系统项目的识别和选择过程 96
4.1.2交付品和结果 99
4.2系统开发项目的启动和规划 100
4.2.1系统开发项目的启动和规划过程 101
4.2.2交付品和结果 101
4.3项目可行性评估 102
4.3.1经济可行性评估 103
4.3.2其他可行性问题的评估 110
4.3.3构造项目基线计划 111
4.4项目基线计划的评审 115
4.5 PVF WebStore:系统规划和选择 119
4.5.1 Internet基础知识 119
4.5.2松谷家具公司的WebStore 121
第Ⅲ部分 系统分析 137
第5章 确定系统需求 137
5.1执行需求确定过程 138
5.1.1需求确定过程 138
5.1.2交付物和结果 139
5.1.3需求结构化 140
5.2传统的需求确定方法 140
5.2.1面谈和倾听 140
5.2.2直接观察用户 144
5.2.3分析规程和其他文档 145
5.3现代系统需求确定方法 149
5.3.1联合应用设计 149
5.3.2用原型化方法确定需求 152
5.4用于确定系统需求的全新方法 153
5.4.1识别要重建的过程 153
5.4.2破坏技术 154
5.5 PVF WebStore:系统需求确定 155
5.5.1系统布局和导航特征 155
5.5.2 WebStore和站点管理系统功能 156
5.5.3客户和库存信息 157
5.5.4系统原型演进 157
第6章 系统需求结构化:过程建模 167
6.1过程建模 168
6.1.1系统过程建模 168
6.1.2交付物和结果 168
6.2数据流图的画图方法 169
6.2.1定义和符号 171
6.2.2 DFD开发实例 172
6.2.3数据流图的画图规则 175
6.2.4 DFD的分解 177
6.2.5平衡DFD 179
6.3在分析过程中使用数据流图 181
6.3.1 DFD画图指南 181
6.3.2使用DFD作为分析工具 183
6.3.3在业务过程重组中使用DFD 183
6.4逻辑建模 185
6.5用决策表进行逻辑建模 186
6.6 PVF WebStore:过程建模 189
第7章 系统需求结构化:概念数据建模 205
7.1概念数据建模 206
7.1.1概念数据建模过程 207
7.1.2交付物和结果 208
7.2为概念数据建模收集信息 210
7.3实体-关系模型简介 212
7.3.1实体 213
7.3.2属性 214
7.3.3候选键和标识符 214
7.3.4多值属性 215
7.3.5关系 216
7.4概念数据建模和E-R模型 216
7.4.1关系的度 217
7.4.2关系的基数 218
7.5 Hoosier Burger的概念数据建模示例 221
7.6 PVF WebStore:概念数据建模 223
7.7选择最佳的候选设计策略 227
7.8生成候选设计策略 228
7.9制订Hoosier Burger的新库存控制系统的设计策略 230
7.10选择最有可能的方案 232
第Ⅳ部分 系统设计 249
第8章 设计人机界面 249
8.1表单和报表的设计 250
8.1.1表单和报表的设计过程 251
8.1.2交付物和结果 253
8.1.3表单和报表的格式化 254
8.2界面和对话设计 260
8.2.1界面和对话的设计过程 261
8.2.2交付物和结果 261
8.2.3界面设计 261
8.2.4对话设计 271
8.3 PVF WebStore:人机界面设计 275
8.3.1 Web界面设计的一般指南 275
8.3.2 Web布局的一般指南 276
8.3.3 PVF的WebStore系统的人机界面设计 277
8.3.4菜单驱动的导航以及饼干屑 277
8.3.5轻量图形 278
8.3.6表单和数据完整性 278
8.3.7基于模板的HTML 279
第9章 数据库设计 289
9.1数据库设计 290
9.1.1数据库设计过程 290
9.1.2交付物和结果 292
9.2关系数据库模型 295
9.3规范化 297
9.3.1规范化规则 297
9.3.2函数依赖和主键 298
9.3.3第二范式 298
9.3.4第三范式 299
9.4将E-R图转变为关系 300
9.4.1表示实体 301
9.4.2表示关系 301
9.4.3 E-R图与关系间的转变总结 304
9.5合并关系 305
9.5.1关系合并示例 305
9.5.2视图集成问题 305
9.6 Hoosier Burger的逻辑数据库设计 306
9.7物理文件和物理数据库设计 309
9.8字段设计 309
9.8.1选择数据类型 309
9.8.2控制数据完整性 311
9.9设计物理表 312
9.9.1表行的安排 315
9.9.2设计文件控制 319
9.10 Hoosier Burger的物理数据库设计 320
9.11 PVF WebStore:数据库设计 322
第Ⅴ部分 系统实现与运行 337
第10章 系统实现与运行 337
10.1系统实现和运行 338
10.1.1编码、测试和安装过程 339
10.1.2编码、测试和安装过程的交付物和结果 339
10.1.3系统编档、用户培训和用户支持过程 340
10.1.4系统编档、用户培训和用户支持过程的交付物和结果 340
10.1.5信息系统的维护过程 341
10.1.6信息系统维护的交付物和结果 342
10.2软件应用测试 342
10.2.1 7种不同类型的测试 343
10.2.2测试过程 345
10.2.3用户的验收测试 347
10.3安装 348
10.4系统编档 350
10.4.1用户文档 351
10.4.2准备用户文档 353
10.5用户培训和用户支持 353
10.5.1信息系统用户的培训 353
10.5.2信息系统用户的支持 355
10.5.3分析员要考虑的支持问题 357
10.6实现为什么有时会失败 357
10.7项目收尾 359
10.8执行系统维护 359
10.8.1维护类型 360
10.8.2维护成本 361
10.8.3维护效率度量 362
10.8.4控制维护请求 362
10.8.5配置管理 363
10.8.6自动化开发工具在系统维护中的作用 364
10.8.7 Web站点维护 365
10.9松谷家具公司的信息系统维护 365
10.10 PVF WebStore:系统实现和运行 366
附录 381
附录A面向对象分析与设计 381
附录B敏捷方法 400
缩略语表 412
术语表 414