主旨
本书具有以下主题特征:
系统开发牢固地根植于组织环境之中。成功的系统分析师需要对组织、组织文化和运营具有广泛的认识。
系统开发是一个实践领域。对目前的系统分析师来说,全面掌握当今的实践以及普遍使用的概念和原则是绝对必要的。
系统开发是一种职业。本书提出了实践的标准,鼓励注重持续的个人发展、职业道德,尊重他人的工作和与他人合作的意识。
随着数据库、数据驱动的系统架构和互联网的迅速发展,系统开发出现了重大变化。系统开发和数据库管理可以采用一种高度协调的方式来教授。互联网已经迅速成为数据库驱动的电子商务系统的公共开发平台。
系统分析与设计的成功需要的不仅是方法学和技术方面的能力,还需要在时间、资源和风险管理方面的才能。学习系统分析与设计需要对过程以及专业的技术和成果有全面理解。
在确定了这些主旨的前提下,本书强调以下几种方法:
业务观点,而非技术观点。
系统分析师以及系统项目经理的角色、责任和思维方式,而不是程序员或业务经理的角色、责任和思维方式。
系统开发的方法和原理,而不是该领域的特定工具或与工具相关的技巧。
面向的读者
本书假定学生已经学习了计算机系统的导论课程,并且具有用至少一种程序设计语言编写过程序的经验。考虑到那些没有接触过关于系统开发方法基础资料的学生,我们回顾了作为基础的系统原理。我们还假定,学生有计算读写能力方面的坚实教育背景,并且大体理解企业的核心元素,包括与生产、销售、财务和会计工作相关的基本术语。
内容组织
本书的大纲依照系统开发生命周期组织:
第一部分:系统开发基础,概述了系统开发,并扼要介绍了本书其余部分的内容。
第二部分:系统规划与选择,讨论如何评估项目可行性和建立基线项目计划。
第三部分:系统分析,讨论系统需求的确定、过程建模和概念数据建模。
第四部分:系统设计,讨论如何设计人机界面和数据库。
第五部分:系统实现与运行,讨论系统实现、运行、关闭和系统维护。
附录A和附录B可以跳过,或者作为课程最后的高级论题。
1. 将系统描述和建模的所有方面——过程、决策和数据建模,清晰地连接为一个全面的系统分析与设计方法的集合。
2. 强调信息系统开发根植于组织环境。将系统开发的基础建立在现代组织的典型系统架构之中,包括数据库管理和基于Web的系统。
3. 成功的系统分析员需要的不仅是方法学和技术方面的才能,还需要在时间、资源和风险管理方面的技巧。
4. 强调了系统分析与设计在当今环境下的新特点,增强了对购买系统与系统集成的关注。
5. 详细介绍了需求收集技术、数据库设计和人机界面设计。
6. 丰富的案例。通过每章末的“松谷家具”案例阐明各种技术和方法的实际应用,虚构的电子产品零售商“皮特里电子”则提供了一个供学生学习和开发的基于Web的顾客忠诚度程序。
前 言
本书的方法
在当今信息和技术驱动的商业世界中,学生们需要认识到三个关键性因素。第一,了解如何战略性地组织和获取信息更加重要。第二,成功往往取决于有能力作为团队的一员进行工作。第三,互联网将会在他们的工作、生活中扮演重要角色。本书将讨论这些关键因素。
在本书的创作中,投入了超过50年的系统分析与设计的综合教学经验,这是一部强调亲自参与实践的实验式学习法的教材。本书清晰地表述了学生们要成为与他人合作为企业创建信息系统的高效系统分析师所需要的概念、技能和技术。本书以系统开发生命周期模型作为贯穿始终的组织工具,以期提供一个强有力的概念性、系统性框架。
涉及电子商务的内容在各章中通过一个完整的延伸说明性案例(PVF WebStore)和章末的案例(皮特里电子)提供。
许多系统分析与设计课程都包含有实验室作业和课外阅读,课堂授课时间可能有限。根据市场调查和自身的教学经验,我们认识到需要有一本能够兼具内容深度和简练表述的教材,所以编写了这样一部教材,全书共10章,既涵盖了关键的系统分析与设计的内容,又不会让学生因为不必要的细节而无所适从。
第6版的新特点
以下是本书第6版的新特征:
* 对业务流程进行了更充分的阐述。过程建模是系统分析与设计的核心。从第1版开始,数据流图就一直是本书的主要内容,不过,现在我们将数据流图放在了业务流程图形表示法的上下文框架之中。我们改写了第6章的开头部分,表明数据流图只是对业务流程建模的多种常见方法中的一种。在开始讨论数据流图之前,先定义并举例说明了什么是业务流程。
* 更新了连续案例WebStore。自电子商务出现以来,本书的特色内容就是每章末尾的松谷家具(Pine Valley Furniture,PVF)案例,重点关注PVF的电子商务应用系统WebStore。在第6版,我们扩充了WebStore案例,为PVF增加了一个新的移动应用程序的分析、设计和测试。在修改后的案例中,电子商务应用程序和移动应用程序的开发同时并进。
* 更新的技术插图。整部教材中的屏幕截图都做了更新,用最新版本的编程和互联网开发环境以及用户界面设计来展示例子。
* 更新的内容。整本书中各章的内容都进行了适当的更新。
目 录
第1章 系统开发环境 1
学习目标 1
本章预览 1
1.1 什么是信息系统分析与设计 1
1.2 系统分析与设计:核心概念 2
1.3 系统 3
1.3.1 系统的定义及其组成部分 3
1.3.2 重要的系统概念 5
1.4 系统分析与设计的现代方法 7
1.5 信息系统开发与系统开发生命周期 9
1.5.1 第1阶段:系统规划与选择 11
1.5.2 第2阶段:系统分析 11
1.5.3 第3阶段:系统设计 12
1.5.4 第4阶段:系统实现与运行 13
1.6 其他开发方法 14
1.6.1 原型法 14
1.6.2 计算机辅助软件工程工具 15
1.6.3 联合应用设计 16
1.6.4 快速应用开发 16
1.6.5 参与式设计 17
1.6.6 敏捷方法 17
1.7 复习与练习 18
1.7.1 重点回顾 18
1.7.2 关键术语检测 19
1.7.3 复习题 20
1.7.4 练习题 20
1.7.5 讨论题 21
1.7.6 案例题 21
参考文献 23
第2章 软件的来源 24
学习目标 24
本章预览 24
2.1 引言 24
2.2 系统获取 25
2.2.1 外包 25
2.2.2 软件的来源 26
2.2.3 选择成品软件 31
2.3 复用 33
2.4 复习与练习 36
2.4.1 重点回顾 36
2.4.2 关键术语检测 36
2.4.3 复习题 37
2.4.4 练习题 37
2.4.5 讨论题 37
2.5 案例:皮特里电子 38
参考文献 40
第3章 信息系统项目管理 41
学习目标 41
本章预览 41
3.1 PVF公司的背景 41
3.2 管理信息系统项目 43
3.2.1 启动项目 47
3.2.2 规划项目 50
3.2.3 执行项目 56
3.2.4 关闭项目 58
3.3 表示和安排项目计划进度 59
3.3.1 表示项目计划 61
3.3.2 用PERT计算预期持续时间 62
3.3.3 构造PVF项目的甘特图和网络图 62
3.4 使用项目管理软件 66
3.4.1 设定项目开始日期 66
3.4.2 输入任务并指定任务关系 66
3.4.3 选择进度计划方法评审项目报告 67
3.5 复习与练习 68
3.5.1 重点回顾 68
3.5.2 关键术语检测 69
3.5.3 复习题 70
3.5.4 练习题 71
3.5.5 讨论题 74
3.5.6 案例题 74
3.6 案例:皮特里电子 76
参考文献 77
第4章 系统规划与选择 79
学习目标 79
本章预览 79
4.1 识别与选择项目 80
4.1.1 识别和选择信息系统开发项目的过程 80
4.1.2 可交付成果和结果 83
4.2 启动和规划系统开发项目 83
4.2.1 启动和规划系统开发项目的过程 84
4.2.2 可交付成果和结果 85
4.3 评估项目可行性 85
4.3.1 评估经济可行性 87
4.3.2 评估其他可行性关注 93
4.4 建立基线项目计划 94
4.5 评审基线项目计划 99
4.6 PVF WebStore:系统规划与选择 102
4.7 复习与练习 105
4.7.1 重点回顾 105
4.7.2 关键术语检测 106
4.7.3 复习题 107
4.7.4 练习题 108
4.7.5 讨论题 109
4.7.6 案例题 109
4.8 案例:皮特里电子 111
参考文献 113
第5章 确定系统需求 115
学习目标 115
本章预览 115
5.1 确定需求 116
5.1.1 确定需求的过程 116
5.1.2 可交付成果和结果 117
5.1.3 需求结构化 118
5.2 确定需求的传统方法 118
5.2.1 访谈和倾听 118
5.2.2 直接观察用户 122
5.2.3 分析程序和其他文档 123
5.3 确定系统需求的现代方法 127
5.3.1 联合应用设计 127
5.3.2 原型法在需求确定期间的使用 129
5.4 确定系统需求的全新方法 130
5.4.1 识别要重新设计的流程 131
5.4.2 颠覆性技术 132
5.5 PVF WebStore:确定系统需求 133
5.5.1 网站布局和导航特性 133
5.5.2 WebStore和网站管理系统能力 133
5.5.3 顾客和商品目录信息 134
5.5.4 网站原型演化 134
5.5.5 智能手机应用程序需求 135
5.6 复习与练习 136
5.6.1 重点回顾 136
5.6.2 关键术语检测 137
5.6.3 复习题 137
5.6.4 练习题 138
5.6.5 讨论题 138
5.6.6 案例题 138
5.7 案例:皮特里电子 140
参考文献 141
第6章 结构化系统需求:过程建模 142
学习目标 142
本章预览 142
6.1 过程建模 143
6.1.1 系统过程建模 145
6.1.2 可交付成果和结果 145
6.2 数据流图方法 146
6.2.1 定义和符号 147
6.2.2 开发DFD的例子 148
6.2.3 绘制数据流图的规则 150
6.2.4 DFD的分解 152
6.2.5 平衡DFD 154
6.3 在分析过程中使用数据流图 156
6.3.1 绘制DFD的指导原则 156
6.3.2 用DFD作为分析工具 158
6.3.3 在业务流程重组中使用DFD 159
6.4 逻辑建模 160
6.5 PVF WebStore:过程建模 165
6.6 复习与练习 167
6.6.1 重点回顾 167
6.6.2 关键术语检测 168
6.6.3 复习题 169
6.6.4 练习题 169
6.6.5 讨论题 173
6.6.6 案例题 174
6.7 案例:皮特里电子 175
参考文献 177