第1篇系统开发基础 1
第1章 系统开发环境 3
引言 3
系统分析与设计的一个现代化方法 5
开发信息系统和系统开发生命周期 6
系统开发过程的核心 12
改善开发的不同方法 14
敏捷方法 18
面向对象分析与设计 21
我们的系统开发方法 22
第2章 软件的起源 26
引言 26
系统的获得 27
复用 36
第3章 信息系统项目管理 41
引言 41
松谷家具公司的背景 42
管理信息系统项目 43
表述和安排项目计划 60
使用项目管理软件 66
附录 面向对象系统分析与设计:项目管理 73
OOSAD项目的特色 73
第2篇系统规划 89
第4章 系统开发项目的识别及选择 91
引言 91
识别及选择系统开发项目 92
企业和信息系统规划 98
电子商务应用:识别及选择系统开发项目 107
第5章 系统开发项目的启动及规划 118
引言 118
启动及规划系统开发项目 119
信息系统开发项目启动及规划的流程 120
评估项目的可行性 122
建立及审核基线项目计划 133
电子商务应用:启动及规划系统开发项目 142
第3篇系统分析 153
第6章 确定系统需求 155
引言 155
确定需求 156
确定需求的传统方法 158
确定系统需求的现代方法 169
确定系统需求的基本方法 174
需求管理工具 176
使用敏捷方法确定需求 178
电子商务应用:确定系统需求 181
第7章 构建系统流程需求 189
引言 189
流程建模 190
数据流图绘制原理 191
数据流图样例 202
在分析流程中使用数据流图 205
利用决策表进行逻辑建模 210
电子商务应用:使用数据流图进行流程建模 213
附录7A 面向对象分析与设计:用例 223
引言 223
用例 223
编写用例 228
电子商务应用:使用用例进行流程建模 231
附录7B 面向对象分析与设计:活动图 237
引言 237
什么时候使用活动图 239
附录7C 面向对象分析与设计:顺序图 241
引言 241
动态建模:顺序图 241
利用顺序图设计用例 243
Hoosier Burger的顺序图 246
第8章 构建系统数据需求 255
引言 255
概念数据建模 256
为概念数据建模收集信息 259
E-R建模简介 261
概念数据建模和E-R模型 267
子类和超类的表示 274
业务规则 275
打包概念数据模型的作用——数据库模式 278
电子商务应用:概念数据建模 280
附录 面向对象分析与设计:对象建模——类图 289
引言 289
对象和类的表示 290
操作的类型 291
关联的表示 292
关联类的表示 293
属性构造型的表示 294
泛化的表示 295
聚合的表示 298
Hoosier Burger的概念数据建模案例 298
第4篇系统设计 307
第9章 数据库设计 309
引言 309
数据库设计 310
关系数据库模型 315
规范化 317
将E-R图转化为关系 320
合并关系 325
Hoosier Burger的逻辑数据库设计 326
物理文件和数据库设计 329
字段设计 330
物理表设计 332
Hoosier Burger的物理数据库设计 340
电子商务应用:数据库设计 341
第10章 表单和报表设计 350
引言 350
设计表单和报表 351
格式化表单和报表 355
可用性评估 366
电子商务应用:表单和报表设计 368
第11章 界面和对话设计 377
引言 377
界面和对话设计 378
交互方式和设备 379
界面设计 388
对话设计 399
在图形化环境下的界面和对话设计 403
电子商务应用:松谷家具公司WebStore的界面和对话设计 405
第12章 分布式和互联网系统设计 413
引言 413
分布式和互联网系统设计 414
分布式系统的设计 416
互联网系统的设计 423
电子商务应用:为松谷家具公司的WebStore设计分布式广告服务器 438
第5篇系统实施与维护 447
第13章 系统实施 449
引言 449
系统实施 450
软件应用测试 453
转换 460
编制系统文档 463
用户培训和用户支持 466
企业在系统实施中面临的问题 470
电子商务应用:松谷家具公司WebStore的实施和运行 474
项目结束 476
第14章 系统维护 484
引言 484
信息系统维护 485
系统维护 487
网站维护 496
电子商务应用:维护松谷家具公司的WebStore 496
术语表 504