第Ⅰ部分 系统开发基础 1
第1章 系统开发环境 3
第2章 软件的来源 35
第3章 管理信息系统项目 63
第Ⅱ部分 计划 123
第4章 确定和选择系统开发项目 125
第5章 启动和计划系统开发项目 161
第Ⅲ部分 分析 211
第6章 确定系统需求 213
第7章 结构化系统过程需求 265
第8章 结构化系统数据需求 353
第IV部分 设计 433
第9章 数据库设计 435
第10章 表单和报表设计 495
第11章 界面和对话设计 531
第12章 分布式和互联网系统设计 583
第Ⅴ部分 实现 633
第13章 系统实现 635
第14章 信息系统维护 685
详细目录
第Ⅰ部分 系统开发基础
第1章 系统开发环境 3
导言 3
现代化系统分析与设计的一种现代方法 6
信息系统开发与系统开发生命周期 8
系统开发过程的核心 15
传统的瀑布式SDLC 17
敏捷方法 19
极限编程 23
Scrum 24
敏捷实践 25
面向对象的分析与设计 26
我们的系统开发方式 28
小结 31
关键术语 31
复习题 32
问题和练习 32
实战演练 33
参考资料 33
第2章 软件的来源 35
导言 35
系统采购 36
外包 36
软件来源 39
企业解决方案提供商 43
选择现成软件 48
验证所购软件的信息 51
重用 52
小结 57
关键术语 57
复习题 57
问题和练习 58
实战演练 58
参考资料 58
案例学习:软件的起源 60
第3章 管理信息系统项目 63
导言 63
松谷家具的背景 64
管理信息系统项目 66
启动项目 72
计划项目 76
执行项目 86
结束项目 90
项目计划的表示与日程安排 91
表示项目计划 94
使用PERT计算预计时间 94
为松谷家具构建甘特图和网络图 95
使用项目管理软件 100
建立项目开始日期 101
输入任务并分配任务关系 102
用不同的技术审查项目报告 103
小结 105
关键术语 106
复习题 107
问题和练习 107
实战演练 110
参考资料 111
案例学习:管理信息系统项目 122
第Ⅱ部分 计划
第4章 确定和选择系统开发项目 125
导言 125
确定并选择系统开发项目 126
确定并选择IS开发项目的过程 128
交付物和成果 134
企业和信息系统计划 135
企业战略计划 137
信息系统计划 140
电商应用:确定和选择系统开发项目 149
互联网基础 149
松谷家具网店 151
小结 152
关键术语 153
复习题 154
问题和练习 154
实战演练 155
参考资料 156
案例学习:确定和选择系统开发项目 159
第5章 启动和计划系统开发项目 161
导言 161
启动和计划系统开发项目 162
启动和计划开发项目的过程 163
交付物和成果 165
评估项目可行性 166
评估经济可行性 168
评估技术可行性 179
评估其他影响可行性的因素 183
制定和审查基线项目计划 185
制定基线项目计划 186
审查基线项目计划 192
电商应用:启动和计划系统开发项目 198
为松谷家具网店启动和计划系统开发项目 198
小结 201
关键术语 201
复习题 202
问题和练习 203
实战演练 204
参考文献 205
案例学习:启动和计划系统开发项目 207
第Ⅲ部分 分析
第6章 确定系统需求 213
导言 213
执行需求确定 214
确定需求的过程 214
交付物和成果 216
确定需求的传统方法 217
访谈和倾听 218
小组访谈 223
直接观察用户 225
分析过程和其他文档 227
确定系统需求的现代方法 233
联合应用设计 234
确定需求期间使用原型设计 238
进化型原型 239
抛弃型原型 240
确定需求的激进方法 241
确定要重新设计的过程 243
颠覆性技术 244
用敏捷方法确定需求 245
持续的用户参与 245
以使用为中心的敏捷设计 247
极限编程中的规划游戏 248
电商应用:确定系统需求 251
确定松谷家具网店的系统需求 251
系统布局和导航特征 251
WebStore和网站管理系统的能力 252
客户和库存信息 253
小结 256
关键术语 257
复习题 257
问题和练习 258
实战演练 259
参考资料 260
案例学习:确定系统需求 262
第7章 结构化系统过程需求 265
导言 265
过程建模 266
为结构化分析建模系统的过程 266
交付物和成果 267
数据流绘图机制 268
定义和符号 268
开发DFD:一个例子 272
数据流绘图规则 275
DFD分解 278
平衡DFD 281
一个示例DFD 284
在分析过程中使用数据流绘图 287
DFD绘制指导原则 287
DFD作为分析工具使用 290
将DFD用于业务过程重组 291
用决策表建模逻辑 294
电商应用:使用数据流图进行过程建模 299
松谷家具网店的过程建模 299
小结 302
关键术语 302
复习题 303
问题和练习 304
实战演练 312
参考资料 312
案例学习:结构化系统过程需求 350
第8章 结构化系统数据需求 353
导言 353
概念数据建模 355
概念数据建模过程 356
交付物和成果 358
收集概念数据建模所需的信息 360
E-R建模基础 362
实体 363
属性 366
候选键和标识符 368
其他属性类型 369
关系 371
概念数据建模和E-R模型 373
关系度 373
关系中的基数 376
命名和定义关系 379
关联实体 380
使用E-R图进行概念数据建模的小结 383
表示超类型和子类型 383
业务规则 385
域 387
触发操作 388
预打包概念数据模型的角色:数据库模式 389
统一数据模型 390
行业专用数据模型 390
数据库模式和预打包数据模型的优点 391
电商应用:概念数据建模 392
松谷家具网店的概念数据建模 392
小结 398
关键术语 398
复习题 400
问题和练习 400
实战演练 404
参考资料 405
案例学习:结构化系统数据需求 429
第IV部分 设计
第9章 数据库设计 435
导言 435
数据库设计 437
数据库设计过程 437
交付物和成果 439
关系数据库模型 443
结构良好的关系 444
规范化 445
规范化规则 445
函数依赖和主键 446
第二范式 447
第三范式 448
E-R图转换为关系 450
表示实体 450
表示关系 451
二元1:N和1:1关系 452
二元和更高度的M:N关系 453
一元关系 454
E-R图转换为关系的总结 456
关系合并 456
关系合并的例子 457
视图集成问题 457
同义词 457
同名异义词 458
非键之间的依赖 458
类/子类 459
Hoosier Burger的逻辑数据库设计 460
物理文件和数据库设计 463
设计字段 464
选择数据类型 464
控制数据完整性 467
设计物理表 469
排列表行 473
顺序文件组织 475
索引文件组织 475
哈希文件组织 478
文件组织小结 478
设计文件控制 479
Hoosier Burger的物理数据库设计 480
电商应用:设计数据库 482
为松谷家具网上商店设计数据库 482
小结 486
关键术语 487
复习题 488
问题和练习 489
实战演练 491
参考资料 492
案例学习:设计数据库 493
第10章 表单和报表设计 495
导言 495
设计表单和报表 496
表单和报表设计过程 498
交付物和成果 502
格式化表单和报表 504
常规格式化准则 504
突出显示信息 507
对比有颜色和无颜色 509
显示文本 510
设计表格和列表 512
对比纸质和电子报表 517
可用性 518
可用性的成功因素 518
衡量可用性 520
电商应用:为松谷家具网店设计表单和报表 520
常规准则 521
为PVF设计窗体和报表 522
轻量级图形 522
表单和数据完整性规则 523
基于样式表的HTML 523
小结 524
关键术语 524
复习题 525
问题和练习 525
实战演练 527
参考资料 527
案例学习:窗体和报表设计 529
第11章 界面和对话设计 531
导言 531
设计界面和对话 532
界面和对话设计过程 532
交付物和成果 533
交付方法和设备 534
交互方法 534
系统交互的硬件选择 543
设计界面 545
设计布局 546
结构化数据输入 550
控制输入数据 552
提供反馈 555
提供帮助 556
设计对话 560
设计对话序列 562
构建原型和评估可用性 565
在图形环境中设计界面和对话 566
图形界面设计问题 566
图形环境中的对话设计问题 569
电商应用:为松谷家具网店设计界面和对话 569
常规准则 570
为PVF设计界面和对话 571
带面包屑路径的菜单驱动导航 571
小结 574
关键术语 574
复习题 575
问题和练习 576
实战演练 576
参考资料 577
案例学习:界面和对话设计 579
第12章 分布式和互联网系统设计 583
导言 583
设计分布式和互联网系统 583
分布式和互联网系统设计过程 583
交付物和成果 585
设计LAN和客户端/服务器系统 586
为LAN设计系统 586
为客户端/服务器架构设计系统 589
云计算 594
什么是云计算 595
管理云 601
面向服务的架构 606
Web服务 607
设计互联网系统 609
互联网设计基础 609
站点一致性 611
站点管理相关设计问题 613
从不掉链 615
电商应用:为松谷家具网店设计分布式广告服务器 619
松谷家具网店的广告 620
设计广告组件 620
设计管理报表组件 621
小结 623
关键术语 624
复习题 625
问题和练习 626
实战演练 628
参考资料 628
案例学习:分布式和互联网系统设计 630
第Ⅴ部分 实现
第13章 系统实现 635
导言 635
系统实现 637
编码、测试和安装过程 638
编码、测试和安装过程的交付物和成果 638
系统文档编制以及用户培训和支持的交付物和成果 640
软件应用程序测试 641
七种不同类型的测试 643
测试过程 646
合并编码和测试 649
用户验收测试 650
安装 651
直接安装 652
并行安装 652
单一地点安装 653
分阶段安装 653
计划安装 654
编制系统文档 655
用户文档 657
用户培训和支持 660
培训信息系统用户 660
支持信息系统用户 663
系统实现中的组织问题 665
为什么实现有时会失败? 665
安全问题 668
电商应用:松谷家具网店的系统实现和运作 671
为网店开发测试用例 671
bug跟踪和系统演进 673
网店的Alpha测试和Beta测试 674
安装网店 675
项目结束 675
小结 677
关键术语 678
复习题 679
问题和练习 679
实战演练 680
参考资料 681
案例学习:系统实现 683
第14章 信息系统维护 685
导言 685
维护信息系统 686
信息系统维护过程 686
交付物和成果 688
开展系统维护 689
维护类型 689
维护成本 691
维护管理 693
自动开发工具在维护中的作用 699
网站维护 701
电商应用:为松谷家具网店维护信息系统 703
维护松谷家具网店 703
小结 706
关键术语 707
复习题 707
问题和练习 708
实战演练 709
参考资料 709
附录A 术语表 711
附录B 缩写词 725