图书前言

    桌面计算几乎改变了与计算相关的所有方面,其中包括学生学习系统分析和设计的方法。信息系统对于任何规模的企业都是必需的。学生每天都会与小型企业交互,因此我们应该指导他们如何在熟悉的环境中分析、设计、开发和实现适用的信息系统,这样学生就可以迅速掌握所学习的知识技能,并在自己的社区中应用这些技能,顺利地进入职业生涯。

    本书完整介绍了小型企业系统分析和设计知识,这些知识为学生开发更大规模的项目做好了铺垫准备。本书还提供了为小型企业环境量身定做的若干集成案例研究,并给出了学生如何选择、开发本地社区所需的综合项目的建议。综合项目是学生自己制作的中型信息系统。就实践而言,学习经验不仅与本书内容有关,而且还与每章布置的综合项目的难易程度有关。

    学生的学习经验是从本书的概念和技能的应用中得到增强的。学生很快就会预见到本书的每一部分都提供了可以应用于规模和范围都与本书的Cornucopia案例研究相似的项目中的实际技能。系统地讲,学生是重复了本书中的Cornucopia案例研究的分析阶段到实现阶段,从而通过综合项目完成了本书的学习。

    本书可以作为CIS应用课程的高级教材。其中的概念与系统分析和设计的日常任务密切相关:将4GL、现成的应用程序产品修改集成为内在统一的桌面计算机系统。本书创新之处

    本书有两个特点:第一,本书提供了在小型企业的环境中进行系统设计和分析的面向项目的方法。第二,它向学生提供了从实践中学习的绝佳机会。市面上其他相关图书都没有提供这样的实际应用概念的知识。

    第2章到第5章的章末都有Comucopia案例研究,它展示了在一个小型音乐商店的简单信息系统中,分析员完成系统开发的整个生命周期的流程。这个集成的案例研究项目包含了本书介绍的重要概念。

    每章后面的综合项目与每章中和Cornucopia案例研究所介绍的活动和任务是一致的。学生要学习如何作为开发团队中的一员,为自己社区中的小型企业构建合适的信息系统。当学生完成综合项目之后,他们将拥有自己团队工作的项目附页,并对如何建立信息系统有了实际的理解。

第三版中的修改之处

    本书第三版针对使用过本书的师生的反馈、评论者的建议以及信息系统技术的变化做了一些修订。在不影响本书实用性的基础上,第三版做了若干重要的修改。

    ●  第三版在15章的篇幅中介绍了完整的系统开发生命期循环方法,而本书第二版却用了18章的篇幅。

    ●  每章章末的内容得到扩展,包括了针对该章学习目标的相关问题、简答题、活动安排、讨论题和综合项目作业。

    ●  第三版依然注重上机操作综合项目,包括了14项作业和6个提交的陈述和报告。新增的特色是综合项目附页,向学生提供了统一而系统的信息系统开发过程记录。

    ●  虽然本书仍然关注传统的系统分析和设计方法,但是本书还是留出了单独的一章篇幅介绍面向对象方法,从而使学生熟悉对象模型、用例图和统一建模语言绘图模型。此外,在系统开发生命期的每个阶段依然会介绍面向对象方法。

    ●  网络被添加成为了基本的信息系统要素,本书各章对其都有介绍,同时第13章更详细地对其进行了讲解。

本书特色和教学方法

    ●  每章开始都有简洁的概述和本章学习目标,章末有该章小结,强调了学生在学习本章之后要掌握的该章主要内容。

    ●  本书最后的术语表定义了本书各章的关键术语。

    ●  技术要点部分突出了具体功能、高级技术或需要仔细思考的背景材料。

    ●  思考问题部分向学生展示了现实的道德和不同情境的两难境地,这些问题类似于分析员在现场遇到的问题。这些情景用来激发研讨和争论,帮助学生意识到目前系统分析员在工作中所面临的各种问题。

    ●  集成案例研究在本书第5部分引入。这些集成的案例研究强化了前面出现的内容,深入剖析了分析员的工作内容。

    ●  从第2章到第15章都提供了Comucopia案例研究。它向学生提供了在开发小型企业的信息系统时可以模仿的范例。在此案例中演示了从客户关系到文件创建等分析、设计和开发过程的所有方面。此外,还使用Visible Analyst向学生展示如何使用CASE工具帮助分析员创建信息系统。

    ●  每章的章末有帮助学生复习并扩展对本章内容理解的题目:

    ·  自测题针对该章学习目标和内容设计。虽然有些问题的答案可以直接从书中找到,但是还有许多问题需要学生根据对书中内容的理解稍做变化才能得出答案。

    ·  活动安排要求学生亲自动手,复习每章关键内容和示例。在多数情况下,这些练习要求学生分析并提出书中问题的解决方案。活动要求学生使用各种常见的桌面计算机软件。

    ·  讨论题以特定的、甚至是个人的方式帮助学生扩展理解每章的内容。这些问题有些适合在课堂上讨论,而另外一些问题则需要个人回答。讨论题需要学生参考各种资料得出答案,比如课本、经验、Internet和课堂讨论。

    ●  综合项目出现在每章章末,当学生为小型企业构建中等信息系统时,这些综合项目为学生提供了理论与实践动手应用机会。每一个项目开始都是本项目所期望的进展和学生当前面临的挑战。本书三个附录支持综合项目:附录A介绍了项目管理;附录.B介绍了有关综合项目的信息,包括所使用的不同示例的细节规范;附录C介绍了技术论文写作和陈述的知识。

本书组织和方法

    本书分为五大部分,按照系统分析员在实际工作中的顺序,介绍了增强的系统开发生命期方法。本书通过使用大量示例企业,以200多张图片和图例阐明各种概念。大多数章都介绍了Visible Ahalyst CASE工具,如果教师愿意的话,他们就可以使用CASE软件。

    本书所有方法都非常直观:首先,学生通过阅读、讨论和回答每章的问题熟悉掌握每章的内容;第二,学生把自己对该章内容的理解应用到Cornucopia案例研究和综合项目中。

  第1部分:引言

  第1章定义了信息系统的6要素,研究了小型企业的特点、介绍了系统开发生命期方法论,并讨论了系统分析员工作的本质。第2章描述了基本信息处理需求、小型企业信息系统问题和系统项目开始相关的初始化活动。在这一部分最后,学生将完成第一个可交付的综合项目:项目合同。

  第2部分:分析

  系统开发生命期的分析阶段组织成了专门介绍不同建模活动的数章内容。第3章涉及进程模型,详细说明了构建数据流程图的知识。第4章介绍数据模型,强调实体-关系图中出现的文件和数据库设计的重要性。第5章介绍对象建模,提供了对象模型和统一建模语言制图技术适度、但却完整的介绍。第6章介绍系统建模,提供了信息系统各种视图的全面描述,其中包括用户系统图、菜单树和系统流程图。当学生学习了这一部分内容之后,将会通过构建这4章所描述的模型,从而对综合项目形成清晰的理解。

  第3部分:设计

  本部分介绍系统开发生命期的设计阶段,首先介绍系统功能和输入窗体的设计(第7章),然后介绍文件和数据库设计(第8章)、输出设计(第9章)和进程设计(第10章)。在这一部分的第一章中,学生将会完成第二个可交付的综合项目;基本陈述和报告。

  第4部分:开发

  开发阶段开始介绍第三个可提交综合项目:设计回顾陈述和报告,之后讨论构建原型的知识(第11章)。在用户和分析员对新系统设计达成一致后,开发阶段必须以与程序设计相关的详细活动充实。使用4GL产品将会显著减少工作量,但是不能完全取消4GL程序设计(第12章)。包含在该章最后的内容是第四个可交付的综合项目:原型回顾陈述和报告。本部分最后是联网技术的扩展介绍(第13章)。在第四部分,学生将继续构建自己的综合项目信息系统。集成案例研究和Cornucopia案例研究的指导性说明提供了一个学生可以在自己的练习中复制的模板。

  第5部分:实现

  本书最后一部分学习与测试、编制文档和培训(第14章)相关的主题,之后学习第5个可交付的综合项目:培训阶段。第15章介绍了同等重要的主题:项目转换方法和长期项目维护和评价活动。最后,学生要完成第6个、也是最后一个可交付的综合项目:最终报告。

本书支持材料

    本书为学生和教师提供了丰富的补充材料。教师的资源包包含一份详细的电子版教师手册、学生数据文件、图形文件、PowerPoint演示片和ExamViewTestBank。

    教师手册包含使用本书的建议和策略,内容如下:

    ●  示例课程指导

    ●  课程管理建议

    ●  学生数据文件安装指导

    ●  监督学生综合项目团队的建议

    ●  安装和使用综合项目的指导

    ●  根据本地的小型企业开发综合项目的方法

    ●  章末问题答案和活动解决方法提示

    Student Data File是简单易用的报告项目状态、项目预算、分析员的时间和成本/收益分析的电子表格模板。Figure Files可以让指导教师使用本书图形创建自己的演示片。PowerPoint Presentations提供了每章的讲稿和Cornucopia案例研究可交付项目的完整的幻灯片。ExamView是一个测试软件包,可用于编写试卷、基于局域网和Internet的考试,试题包括多项选择题、判断对错题、填空题和问答题。

    此外,Course Technology还在线提供了WebCT和Blackboard的课程。把在线内容加入到课程中对学生非常有帮助,如附加上机练习、自测题和链接。    

致谢

    我在Redwoods学院的学生和同事对现实的系统分析和设计所提出的问题和建议使本书颇为与众不同。他们评论和判断的宗旨一直都是:"这些材料为什么重要,我们应该如何使用它?"。

    当然,我也应当感谢那些参考资料的作者--计算机教育界人士和专家。没有一个专业像我们所处的专业这样知识丰富,变化快速。

    许多校阅人员在本书章节结构、内容和美术编辑工作上花费了大量的时间,使本书正确、完整、组织合理、通俗易懂。这的确是一项艰巨的工作,在结合他们自己教育和专业责任的要求时更是如此。我希望他们在最后的成书发现自己的意见和建议。我要特别感谢以下校阅人员:    

    ●  Louis Berzai,Notre Dame大学

    ●  Barbara Doyle,Jacksonville大学

    ●  Paul Jordan,Southern Wesleyan大学

    ●  Karen Nantz,Eastern Illinois大学

    ●  Sandy Puras,Georgia州立大学

    ●  Laurie Schatzberg,New Mexico大学

    毫无疑问,第三版凝聚了最受欢迎的Course Technology的责任编辑Jennifer Locke的智慧。她为这个项目付出了一年的心血。她热情地对这本注重上机操作、基于项目的方法的图书提供了灵感,她有长达10年的完善、修订、提高这种图书质量的经验。任何作者都得承认,为这类图书做出的日常创造性、技术性以及编辑上的决策工作是令人生畏的。作为一名产品经理和策划编辑,Karen Lyons总是对数以百计,甚至可能是数以千计的这种决策发挥一锤定音的作用。文字编辑Mark Goodin总是非常执著地用他的天赋对本书进行润色。产品编辑Melissa Panagos指导修改原稿、审稿、设计样书、样式表、图和校样,通过无数双手,最终得到一本可读、正确、引人入胜且按时完成的图书。尽管我与上述四位在工作中进行的交往较多,但是我还要对直接参与该项目的Course Technology数十位成员表达感谢。在此,我特别感谢下列诸位努力帮助完成本书的各位成员:市场部经理Jason Sakos;关联产品经理Erin Roberts;编辑助理Christy Urban;生产协调员LauraBums;文字处理人员Jody Huerkamp和责任校对Harry Johnson。当然,我还要感谢Course Technology,的全体成员帮助出版本版图书。我对他们的集体智慧和坚忍不拔的精神表示钦佩。

    最后,我可爱的妻子和正在成长中的孩子也是我工作的灵感。在此对她们的爱和支持表示感谢。

阅读本书之前的注意事项

    致学生

    数据盘

    为完成本书的一些综合项目作业,你需要创建一个数据盘。你的教师会向你提供一张数据盘,或者让你自己制作。

    如果你要制作自己的数据盘,就需要一张空白的,已经格式化过的高密磁盘。你需要把一些文件从文件服务器或Web上复制到你的磁盘上。你的教师会告诉你哪台电脑、驱动器盘符和文件夹包含你所需要的文件。你也可以到www.course.com下载文件,单击StudentDownload,然后按照屏幕上的说明进行即可。

    下面是本书附带的学生数据文件:

    ●  status.xls--用于报告每周项目状况

    ●  budget.xls--用于报告项目每周预算

    ●  hours.xls--用于报告项目每周工时

    ●  cost-benefit.xls--用于绘制项目成本/收益图

致教师

    学生数据文件在教师资源包中的这一标题下面。根据光盘上帮助文件上的说明,将学生数据文件安装到你的网络或单独的计算机上。创建数据盘的信息请参见上面"致学生"部分介绍。CourseTechnology允许把学生数据文件复制到购买过本书的学生使用的任何计算机或计算机网络上。

    请到www.tupwq.net下载"教师教辅资料申请表",以获得教师资源包的网上授权。