前 言
《系统分析与设计》(第9版)涵盖系统分析师成功开发信息系统需要了解的概念、技能、方法、技术、工具与观点。主要面向管理信息系统(MIS)或计算机信息系统(IS)课程的高年级本科生,其次面向MBA和MS课程的MIS专业。虽然这本书没有明确针对大专和职业发展市场而编写,但这些地方也能使用本书。
我们在系统分析与设计领域拥有60多年的综合教学经验,并利用这些经验创建了这本最新版本的《系统分析与设计》。我们清楚说明了与别人合作为企业创建信息系统时,作为一名合格的系统分析师需要了解的概念、技能和技术。我们使用系统开发生命周期(Systems Development Life Cycle,SDLC)模型作为全书的组织工具,为学生提供一个强大的概念和系统框架。此版本的SDLC涉及五个阶段和一个循环设计。
本书假设学生已学习了计算机系统的入门课程,并且拥有至少使用一种编程语言设计程序的经验。我们会为那些尚未接触系统开发方法基础知识的学生复习一些基本的系统原理。本书还假设学生具有扎实的计算机知识背景,对企业的核心要素有基本的了解,包括与生产、销售、财务和会计职能相关的基本术语。
第9版增补内容
第9版增补了以下内容。
新增的内容。为了跟上不断变化的系统开发环境,第1章进行了彻底修订,重新关注敏捷方法。虽然这本书长期以来一直包含有关极限编程的材料,但现在还包含了一个小节,专门介绍Scrum。
更新的内容。贯穿全书,每一章的内容都在适当的地方进行了更新。第2章扩展了对多个主题的覆盖。第13章尤为典型,我们更新并扩展了关于信息系统安全的小节。第13章还包括一些新的系统实施失败案例。所有屏幕截图均来自领先软件产品的最新版本。我们还专门更新了参考文献列表,清除了过时的材料,加入了最新的参考资料。全书的数据、表格和相关内容都进行了更新。
减少的内容。为了保持最新并适量精简,本书新版删除了对一些主题的讨论。第1章、第6章和第7章不再包含计算机辅助软件工程(CASE) 工具。还对第 7 章的补充材料进行了一些更改。我们删除了UML时序图的附录。补充材料7A仍然讲用例,补充材料7B仍然讲活动图,但补充材料7C现在讲的是业务过程管理标记法(Business Process Management Notation)。
组织方式。我们保留了首次在本书第6版引入的组织方式,唯一的变化是删除了以前的补充材料7C。全书共计14章和5个补充材料。第一个补充材料在第1章之后。三个补充材料在第7章之后。第5个补充材料在第8章之后。这种精简的组织方式在本书第6版、第7版和第8版均收效良好,所以我们决定继续沿用并改进它。
重新组织的面向对象内容。我们基本保留了上一版的面向对象(OO)教学方式。和面向对象方法相关的简短附录会继续在相关的章之后出现。OO补充材料是这样安排的:第3章专门安排一个小节来介绍IS项目管理。第7章现在有两个OO补充材料:一个关于用例,一个关于活动图。注意,第7章的第三个补充材料是关于业务过程管理标记法的,不是UML的一部分,虽然它由对象管理组织(OMG)负责管理。第8章专门用一个小节介绍面向对象的数据库设计。之所以采用这种组织方式,是因为我们的出发点并未发生变化:将结构化方法与面向对象方法清楚地分开,方便不打算教“面向对象”概念的教师能轻松绕过。另一方面,想让学生接触面向对象的教师也能轻松找到和面向对象相关的内容。
更新了关于技术的插图。全书的屏幕截图均已更新,使用了最新版本的编程和互联网开发环境(包括最新版本的 .NET、Visio和Microsoft Office)以及用户界面设计。为学生提供了许多网站参考资料,方便他们了解影响信息系统分析与设计的最新技术趋势。
本书主题
本书涉及以下主题。
1. 系统开发深植于组织环境。成功的系统分析师需要对组织、组织文化和组织运作有全面的了解。
2. 系统开发是一个实践领域。作为教科书,必须要涵盖当前的实践以及公认的概念和原则。
3. 系统开发是一个职业。实践标准、持续个人发展的意识、伦理以及对他人工作的尊重和合作是教科书的一般主题。
4. 随着数据库、数据驱动系统架构、互联网和敏捷方法的爆炸式增长,系统开发发生了显著的变化。可以而且应该以高度协调的方式教授系统开发和数据库管理。本书兼容Hoffer,Ramesh和Topi的《现代数据库管理》第13版。这两本教材的恰当衔接是满足IS学术领域需求的战略机遇。
5. 系统分析与设计的成功不仅需要方法论和技术方面的技能,还需要对时间、资源和风险进行管理的项目管理技能。所以,在学习系统分析与设计时,需要对过程以及专业技术和交付物有透彻的了解。
基于这些主题,所以本书重点聚焦于以下三个方面。
系统分析与设计是作为一种业务,而不是作为某个具体的技术、观点。
系统分析师和系统项目主管的角色、职责和心态,不会重点介绍程序员或业务主管的角色。
强调系统开发的方法和原则,而不强调该领域的特定工具或者与工具相关的专业技能。
本书特色
本书具有以下部分鲜明的特色。
1. 本书的组织方式与《现代数据库管理》第13版(2019年出版),相辅相成,框架、定义、方法、示例和符号保持了一致,以更好地支持同时采用这两种教材的系统分析与设计/数据库课程。虽然本书和《现代数据库管理》实现了战略兼容,但这两本书的设计目标都是成为各自市场的领先者。
2. 讲解现代企业的经典系统架构的系统开发基础,包括数据库管理和基于Web的系统。
3. 将系统描述和建模的所有维度(过程、决策和数据建模)清晰地链接到一套全面且兼容的系统分析与设计方法中。如此广的覆盖范围是必要的,目的是让学生了解众多系统开发方法和工具的高级功能,这些方法和工具可根据设计规范自动生成大比例的代码。
4. 全面涵盖口头和书面沟通技巧,包括系统文档、项目管理、团队管理以及各种系统开发和采购策略,例如生命周期、原型设计、面向对象、联合应用设计(JAD)、系统重构和敏捷方法。
5. 探讨了系统分析方法和系统设计平台的标准。
6. 在变更管理、转换策略以及系统验收的组织因素背景下讨论系统开发和实施。
7. 关注系统设计中的人为因素,强调在基于字符和图形用户界面情况下的可用性。
8. 描述了可视化开发产品,并强调了当前的限制技术。
9. 本书单独用一章讲述了系统维护。鉴于许多毕业生初次接受的工作类型以及庞大的系统安装基础,本章强调了这一重要但在其他类似书籍中经常被忽视的主题。
教学特色
本书的教学特色加强并应用了本书的关键内容。
三个虚构案例
本书包含三个虚构案例,具体如下。
松谷家具(Pine Valley Furniture,PVF):除了展示一个B2C购物网站,还用来自PVF的其他一些系统开发活动来说明要点。PVF在第3章引入,并在本书剩余部分反复讨论。随着各种关键性系统开发生命周期概念的不断提出,它们将通过这一案例予以实际应用和说明。例如,第5章探讨了PVF如何为客户跟踪系统规划一个开发项目。凡涉及该案例的内容均用此图标予以标识。
Hoosier Burger(HB):该案例在第7章引入,并在本书剩余部分反复讨论。HB是虚构的一家位于印第安纳州布卢明顿的快餐店。将用该案例来说明分析师如何开发和实现一个自动点餐系统。凡是涉及该案例的内容,均都用此图标予以标识。
Petrie Electronics:该虚构的零售电子公司始于第2章,将在第12章末尾用作一个扩展项目案例。该案例旨在将章节概念变为现实,它演示了一家公司如何启动、计划、建模、设计并实现一个客户忠诚度系统。我们提出了一些讨论问题以促进批判性思维和课堂参与。教师手册提供了这些问题的推荐解决方案。
章末材料
我们提供了全面的章末材料,旨在适应各种学习及教学风格。
章末总结。回顾本章主题并预览当前章与下一章的联系。
关键术语。以自测题的形式呈现,学生将本章出现的每个关键术语与定义匹配。
复习题。测验学生对关键概念的理解。
问题和练习。测验学生的分析能力,要求他们运用关键概念。
实战演练。让学生有机会探索组织中的系统分析与设计实践。
正文中的术语定义。每个关键术语及其定义都首先出现在正文中。书末汇总了全部术语和首字母缩写。
参考资料。每章末都展示了参考资料。参考书、期刊和网站的数量类计超过100,为学生和教师拓展了主题的覆盖范围。
如何使用本书
如前所述,本书适合主流的系统分析与设计课程。它可以用于一个学期的系统分析与设计课程,也可用于超过两学期的课程(先学系统分析,再学系统设计)。
由于本书兼容于《现代数据库管理》,所以两本书的章节可按适合你的课程的各种顺序使用。本书主要在商学院采用,不适合计算机科学课程(偏理论)。应用计算机科学或计算机技术课程也可采用本书(偏应用)。
适合采用本书的教师如下。
偏实用,而不是偏技术或理论的教师。
对数据库和使用了数据库的系统有一定了解的教师。
在其课程中设置了实际项目和练习的教师。
更具体地说,本书特别适合想要更好地将系统分析与设计以及数据库课程联系起来,从而对系统开发有一个全面理解的课程。
本书大纲遵循系统开发生命周期,这使主题富有逻辑地推进。但是,它也强调了各种方法(例如原型设计和迭代开发)的运用,使逻辑性的进展更像是一个循环反复的过程。第1部分概述了系统开发,并预览了本书的其余部分。第Ⅰ部分还向学生介绍了许多可以用来构建系统和管理项目的软件源。剩余4部分全面涵盖了通用系统开发生命周期的5个阶段,并酌情穿插了SDLC(系统开发生命周期)的备选方案。
取决于教师的方向或学生的背景,有的章可以跳过。例如,如果学生已经完成了项目管理课程,可以跳过或快速复习第3章。如果教师想要强调在确定了项目之后的系统开发过程,或者课程规定的时间少于15周,则可以跳过第4章。如果学生已在之前的数据库或数据结构课程中全面了解了相应的主题,则可以跳过或者快速复习第8章以及第9章。如果教师想要避开面向对象的主题,可以跳过第3章、第7章和第8章关于面向对象的小节。最后是第14章,如果这些主题超出了课程范围,也可以略过。
由于本书内容的呈现是基于系统开发项目的流程,所以不建议打乱各章的顺序,但也有一些例外:第9章可以在第10章和第11章之后讲,但第10章和第11章应按顺序讲。
补充内容
本书打包提供了一套全面且灵活的技术支持材料以增强教与学的体验。全套教师资源请访问http://www.pearsonhighered.com/valacich;本书中文版的资源请访问https://bookzhou.com。
教师资源
本书提供以下教师资源:
教师手册
题库
TestGen® Computerized Test Bank
PowerPoint幻灯片