本书涵盖了系统分析员成功开发信息系统所需要的概念、技能、方法、技术、工具以及一些必要的观点。主要的目标读者是管理信息系统(MIS)课程或计算机信息系统课程的高年级本科生;第二类目标读者是MBA或MS项目中MIS专业的学生。尽管本书并不是专门为低年级本科生或专业开发人员编写的,但仍可用于这些用途。我们在系统分析与设计领域拥有70多年的经验,并把这些经验用于编写这个最新版本。我们针对相关概念、技能和技术提供了清晰的表述,这些内容是学生成为一名与他人共同工作、为企业开发信息系统的高效系统分析员所必需的。我们在整本书中使用系统开发生命周期(SDLC)模型作为一个贯穿始终的工具,为学生提供一个强大的概念和系统框架。第6版中的SDLC有五个阶段,以及一个循环的设计。我们假设使用本书的学生已经学习了关于计算机系统的介绍性的课程,并具有至少使用一种编程语言进行程序设计的经验。对于那些没有接触过系统开发方法基础知识的学生,我们会回顾一些基本的系统原理。我们还假设学生在计算读写能力方面拥有扎实的基础,并对企业基本元素有大概的了解,其中包括与生产、营销、财务和会计功能相关的基本术语。第6版的更新之处下述内容是第6版的更新之处:新的内容。我们在第6版中加入了关于系统分析与设计的新内容。第1章中增加了面向服务架构(SOA);第2章中增加了云计算。双倍扩充了用例的前言部分,包括大量关于如何书写用例的信息。第13章中增加了一些系统实施失败的例子。更新修正了书中的数据、表格,以及相关内容。修正的内容。每章内容都进行了适当的更新。前面已经提到增加了SOA和云计算。其他更新的例子包括:第1章中修正了信息服务(IS)/信息技术工作市场的信息。第2章中更新了世界前10位软件公司的列表,并对全球软件行业多个方面的信息进行了修正。第13章中更新了系统实施失败的例子,以及公司所报告的主要安全风险。所有复制的截屏均来自主要软件产品的当前版本。我们也特地更新了参考文献列表,删除了过时的材料,并增添了最新的文献。广泛重新组织的文本。我们删除了两章(第5版中的第8章和第13章),从共16章缩减为只有14章,以使得内容更为流畅。所删两章中的有些内容被移到其他地方,其他内容则彻底删去。删掉的内容有:原第8章讲述结构化系统逻辑需求的内容,原第13章讲述设计说明书的内容,以及这两章末尾的案例内容,删掉这些内容并没有影响BEC案例的连续性。这是因为虽然这些案例内容与已删掉的章节有关联,但与目前重新组织的内容没有联系。重新安排的内容。从被删掉的“结构化系统逻辑需求”一章中,我们挑选出决策表的内容,并将其移至第7章的末尾,该章主要讲述数据流图。从被删掉的“设计说明书”一章中,我们将自动需求管理工具移至第6章中,该章主要讲述需求确定,它与这一章更为匹配。原第13章中的原型部分也被移至第6章中。敏捷方法与其他计划方法的对比表格,以及快速应用开发均被移至第1章中。最后,原第13章设计说明书中的敏捷方法的内容被移至讲述系统实施的章节中。删除的内容。为了保证内容更能反映现状,并且更为流畅,第6版删除了一些内容。第1章中不再包括系统类型、原型法以及联合应用设计部分。这些主题仅在第6章中讲述。我们也不再论述结构化英语或结构图的内容。在系统实施一章中,我们删除了关于准备用户文档,以及FLORIDA系统失败的内容。面向对象方法的介绍。我们保留了上一版中的面向对象(OO)方法。与面向对象方法相关的简短附录继续紧跟在相应章节后。由于内容被重新组织,一些附录也重新布置或重新设计了。OO附录以下列方式出现:第3章IS项目管理中突出了OO部分的特色。目前第7章有三个OO附录:一是用例;二是顺序图;三是活动图。第8章中有一个专门的面向对象数据库设计部分。这一版中的基本原理与以前的版本相同:完全将结构化方法和面向对象方法分开,以便不讲授OO方法的教师可以绕过它。另一方面,想要向学生讲授面向对象方法的教师现在可以不费力气地找到OO的相关内容。技术插图的更新。本书中的截屏被更新,以显示使用最新版本的CASE工具的样例(包括IBM的Rational产品)、编程和互联网开发环境(包括最新版本的NET,Visio和微软Office),以及用户界面设计。书中提供了许多网站的参考链接,以便学生能够了解影响信息系统分析与设计的当前技术趋势。百老汇娱乐公司(BEC)的案例。本书每一个新版本的BEC案例均已更新。正如前面所提到的,第6版中删除了案例的两个转换部分。本书主题1系统开发源自组织环境。成功的系统分析员需要对组织、组织文化及组织运作具有广泛的了解。2系统开发是一个实践性的领域。涵盖最新的实践和公认的概念、原理是教材必须做到的。3系统开发是一个专业。实践的标准、持续的系统开发理念、道德、对与他人合作的尊重是本教材的通用主题。4随着数据库、数据驱动系统架构、快速开发、互联网以及敏捷方法的爆炸式增长,系统开发发生了巨大的变化。系统开发和数据库管理能够并且也应该在高度协调的方式下进行讲授。本书与Hoffer,Topi和Venkatraman合著的《现代数据库管理》(第10版)兼容,后者同样由培生出版公司出版。这两本教材适当的连接为达到IS学术领域的要求提供了一个战略性的机会。5系统分析与设计的成功不仅仅需要方法和技术技能,同时也需要项目管理技能,以用于管理时间、资源和风险。这样,学习系统分析与设计就要求对流程,以及技术和本专业的交付成果有一个全面的了解。考虑到这些主题,本教材强调以下内容:1一个整体组织,而非一种技术或一个观点。2系统分析员或系统项目经理而非程序员或者企业经理的角色、责任和思维。3系统开发的方法和原理,而非本领域专门的工具或与工具相关的技能。独特之处本书的一些独特之处如下所示:1本书的安排与Hoffer,Topi和Venkatraman合著的《现代数据库管理》(第10版)类似,两本书中的框架、定义、方法、实例和符号具有一致性,这使得系统分析与设计和数据库课程可以采用这两本教材。虽然本书和《现代数据库管理》一书具有战略兼容性,但每本书依旧是独立的市场领导者。2现代组织系统典型架构的系统开发基础,包括数据库管理和基于Web的系统。3把系统描述和建模(包括流程、决策和数据建模)全方位清晰地连接成一个综合兼容的系统分析与设计方法体系。这样一个广泛的覆盖有利于学生了解许多系统开发方法和工具具有的高级功能,它们能根据设计说明书自动生成大部分的程序代码。4广泛地包括口头及书面沟通技能,例如系统文档、项目管理、团队管理,及各种系统开发和获取战略(例如生命周期、原型法、快速应用开发(RAD)、面向对象、联合应用开发(JAD)、系统再造,以及敏捷方法)。5考虑了系统分析与设计的各种方法以及系统设计所使用平台的标准。6讨论了变更管理环境下的系统开发和实施,以及转换策略和系统接受过程中的组织因素。7仔细关注了系统设计过程中人的因素,强调了系统在基于字符以及图形用户界面这两种情况下的可用性。8阐明了CASE和可视化开发产品,并着重强调了CASE技术目前的局限性。9本书将系统维护部分单列一章。鉴于许多毕业生最初承担的工作都是系统维护,同时它也是系统安装的基础,因此该章涵盖了一个重要的,但在系统分析与设计教材中通常被忽略的主题。教学特色本书的教学特色是对书中关键内容的强调和应用。三个虚构的说明案例本书贯穿了三个虚构的案例,如下所示:松谷家具公司 (PVF):除了阐述一个企业对客户的电子商务购物网站之外,PVF的其他系统开发活动也被用来说明重点。PVF是第3章介绍的,并在整本书中多次提及。这个描述性案例用来阐明系统开发生命周期的关键概念。例如,在第5章中,我们讲到PVF如何规划一个用于客户追踪系统的开发项目。Hoosier Burger (HB):第二个描述性案例是在第7章介绍的,并在整本书中多次提及。HB是一个虚构的位于印第安纳州布卢明顿的快餐店。我们使用这个案例来描述分析员将如何开发并实施一个自动订餐系统。百老汇娱乐公司(BEC):这个虚构的音像租赁和唱片公司在共12章中被用作一个扩展的项目案例,它最早出现在第3章。为使章节中的概念更加生活化,这个案例介绍了一个公司如何启动、计划、建模、设计并实施基于Web的客户关系管理系统。案例还提出了一些问题,以促进批判性的思考和课堂参与。在教师指南中提供了针对这些问题的建议解决方案。章后材料每章章末有大量的资料可供选择,这种设计可适应各种学习和教学模式。小结:回顾该章的主题,并预示本章与下一章的关联。关键术语:介绍该章的重要概念。复习题:测试学生对关键概念的理解。问题与练习:测试学生的分析技能,并要求学生能够应用关键概念予以解决。参考文献:参考文献位于每章章末。本书参考文献的总量超过100本图书、期刊和网站,这些资料可以为学生提供额外的主题内容。使用本书如前所述,本书适合主流的系统分析与设计课程。它可以安排成一个学期的课程,包括系统分析和设计;也可以安排成两个学期的课程,第一个学期关注系统分析,第二个学期关注系统设计。由于本书是与《现代数据库管理》一书同时出版的,因此本书中的章节及《现代数据库管理》中的章节可以根据课程的需求以各种顺序讲述。本书主要用于商学院,而不是计算机科学项目。应用计算机科学或计算机技术项目也可以使用本书。对本书感兴趣的教师:具有实际的而不是技术或理论的定位对数据库及使用数据库的系统有所了解在课程中使用实际的项目和练习那些试图更好地将系统分析和设计课程与数据库课程联系在一起,以对系统开发有一个综合了解的学术项目,尤其会被本书所吸引。本书是按照系统开发生命周期的顺序进行安排的,这使得主题间存在逻辑联系。然而,它强调使用不同的方法,例如原型法和迭代开发,因此,这种逻辑联系呈现出一种循环过程。第1篇是对系统开发的综述,并对本书其余内容进行了介绍。第1篇也介绍了许多软件,使得学生可以利用这些软件进行系统开发和项目管理。其余的四篇对一般系统开发生命周期(SDLC)的五个阶段进行了详细的阐述,并在合适的地方穿插介绍了SDLC的替代方法。一些章节可略过,这取决于教师的目的和学生的背景。例如,如果学生学过项目管理过程,那么第3章“信息系统项目管理”可略过或者快速浏览。如果教师想强调系统被识别后的系统开发过程,或者课程只有不超过15周的时间,那么第4章“系统开发项目的识别及选择”可以略过。如果学生在先前的数据库或数据结构课程中已经学过这些主题,那么第8章“构建系统数据需求”和第9章“数据库设计”可以略过或快速浏览(作为更新)。如果教师不希望讲述面向对象方法,那么第3章、第7章和第8章中关于面向对象方法的内容可以略过。最后,如果第14章“系统维护”的主题超过了课程的范围,也可以不讲。由于本书的材料是按照系统开发项目的流程进行安排的,因此不建议你打乱章节的顺序,但是有几个例外:第9章“数据库设计”可以在第10章“表单和报表设计”和第11章“界面和对话设计”后讲述,但第10章和第11章应按顺序进行。补充材料包本书提供了一套综合灵活的技术支持包,以增强教学体验。所有教师补充材料可在教材网站wwwpearsonhigheredcom/hoffer上得到。提供给教师一个教师资源手册:提供了各章的教师目标、教学建议,以及所有问题和练习题的答案。试题文件和试卷生成器:包括一套综合的试题,涵盖多选题、判断题和简答题。试题按照难易程度安排,并且有书中参考页码。试题文件有微软Word 版本,还有培生出版公司TestGen试卷生成器软件。TestGen是一个用于测试和评估的套装工具。它使得教师可以很容易地为课程生成和分发试题,可以是传统的打印和分发的方式,也可以通过局域网(LAN)服务器在线分发。TestGen还有屏幕指南来帮助你浏览整个项目,这个软件具有完全的技术支持。幻灯片:列明讲课注解,高亮显示关键术语和概念。教师可以对其进行增加和编辑。图库:每章文本图形的集合,包括所有的图形、表格和截屏(允许的情况下)。这些图形可用来丰富课堂讲授和幻灯片。用于在线课程的资料培生公司通过提供上传文件到 WebCT 和 Blackboard 的课程管理系统中,支持本书用户使用在线课程进行考试和测验。关于特定课程的进一步信息,请联系当地的个人高级教育代表。
展开