出版时间:2010-4 出版社:机械工业出版社 作者:(美)肯德尔 等著,施平安 等译 页数:537
Tag标签:无
前言
第7版新增内容《系统分析与设计》(第7版)包含许多最新的特征,同时也更新了许多特征。特别注意以下特征:·新增一章关于HCI(人一机交互)的内容。·提早介绍用例。·增加项目管理的内容。·创建项目契约的新方法。·创建问题定义的新方法。·新增介绍以人为中心的方法,包括可用性和人的价值。·评估系统项目规模的新技术。·全新而深入地介绍敏捷方法和敏捷建模。·增加关于设计新兴信息技术的讨论。·增加电子商务分析和设计的介绍。·新增mashup、仪表板、widget、gadget和应用程序编程接口的介绍。·增加面向对象分析与设计的介绍。·新增了每章后面的复习题、问题和小组项目。·更新了HyperCase2.7 ,这是Web的一种图形仿真,允许学生应用他们的新技能。设计特色为了帮助学生能更容易地掌握主题,采用了程式化的插图。全文用纸质表格来显示输入和输出设计以及调查表设计。尽管大多数组织把人工过程计算机化作为最终目标,但是许多数据仍然通过纸质表格获取。表格设计的改进,使分析员能够保证获取正确而完整的输入和输出。更好的表格还可以帮助简化Web上最新自动化的企业对消费者(business-to-con-sumer,B2C)电子商务应用程序产生的新的内部工作流。计算机显示屏幕演示了对分析员有用的重要的软件特征。实际的屏幕快照说明了设计的重要方面。分析员不断地设法改进他们所设计的屏幕和Web页的外观。概念图用来介绍系统分析员使用的许多工具。概念图便于学生区分它们,同时还可以明确地指出它们的功能。此外,还说明了许多其他重要的工具,包括实体关系图、结构图和结构化英语(structured English)。如果需要特别关注一个重要的列表,或者需要对信息进行组织或者分类时,可以使用表格。此外,表格还以一种有别于正文部分组织材料的方式,有利于读者对材料的理解。大多数分析员发现,表格是一种把数字和文本组织成有意义的“快照”的好办法。本书的基本观点是,系统分析与设计是一个工具的使用与分析员的独特才智相结合的过程,通过实施或者修改计算机化信息系统,系统地改善企业。只要敢于面对最新的IT挑战,在专业方面与时俱进,通过应用最新的技术和工具,分析员就可以在工作中取得更大成就。
内容概要
本书作者结合十几年的教学和实践经验,以清晰的结构、生动的语言、丰富的案例全面阐述了系统分析与设计所涉及的知识、相关技术和工具。全书分五部分,分别介绍了系统分析基础、信息需求分析以及分析过程、设计基础和软件工程与实现。 本书适合作为高等院校计算机相关专业的教材或参考书。
作者简介
Kenneth E.Kendall,美国罗格斯大学(RutgersUniversity)商学院电子商务和信息技术系教授。多年来一直从事系统分析与设计、决策支持系统、管理学和运作管理领域的研究和教学工作。
在1990—1993年期间,他担任国际研究组织IFIPWorking Group的主席,该组织致力于研
书籍目录
出版者的话前言第一部分 系统分析基础 第1章 假定系统分析员的角色 1.1 系统类型 1.2 系统集成技术 1.3 系统分析与设计的必要性 1.4 系统分析员的角色 1.5 系统开发生命期 1.6 使用CASE工具 1.7 高级CASE和低级CASE 1.8 面向对象系统分析与设计 1.9 敏捷方法和其他可供选择的方法 1.10 小结 HyperCase体验1 复习题 CPU案例1 案例序幕 第2章 了解组织风格及其对信息系统的影响 2.1 组织作为系统 2.2 系统的图形化描述方法 2.3 用例建模 2.4 管理的层次 2.5 组织文化 2.6 小结 HyperCase体验2 复习题 问题 小组项目 CUP案例2 画关系图 第3章 项目管理 3.1 项目启动 3.2 确定可行性 3.3 活动规划和控制 3.4 基于计算机的项目进度安排 3.5 功能点分析 3.6 管理分析与设计活动 3.7 敏捷开发 3.8 小结 HyperCase体验3 复习题 问题 小组项目 CPU案例3 开始了解你第二部分 信息需求分析 第4章 信息收集:交互式方法 4.1 面谈 HyperCase体验4.1 4.2 联合应用程序设计 4.3 使用问卷调查表 4.4 小结 HyperCase体验4.2 复习题 问题 小组项目 CPU案例4 我先听,稍后再问问题 第5章 信息收集:非干扰性方法 5.1 采样 5.2 调查 HyperCiase体验5.1 5.3 观察决策者的行为 5.4 观察物理环境 5.5 小结 HyperCase体验5.2 复习题 问题 小组项目 CPU案例5 眼见为实 第6章 敏捷建模和原型化方法 6.1 原型化方法 6.2 原型的开发 6.3 用户在原型化方法中的角色 6.4 快速应用程序开发 6.5 敏捷建模 6.6 敏捷建模与结构化方法的比较 6.7 小结 HyperCase体验6 复习题 问题 小组项目 CPU案例6 反应时间第三部分 分析过程 第7章 使用数据流图 7.1 需求确定的数据流方法 7.2 开发数据流图 7.3 逻辑数据流图和物理数据流图 7.4 创建物理数据流图 7.5 第2个数据流图实例 7.6 分割Web站点 7.7 使用数据流图进行沟通 7.8 小结 HyperCase体验7 复习题 问题 小组项目 CPU案例7 数据流 第8章 使用数据字典分析系统 8.1 数据字典 8.2 数据存储库 8.3 创建数据字典 8.4 使用数据字典 8.5 小结 HyperCase体验8 复习题 问题 小组项目 CPU案例8 详细说明你的意图 第9章 描述过程规范和结构化决策 9.1 过程规范概述 9.2 结构化英语 9.3 决策表 9.4 决策树 9.5 选择一种结构化决策分析技术 9.6 物理过程规范和逻辑过程规范 9.7 小结 HyperCase体验9 复习题 问题 小组项目 CPU案例9 制定决策表 第10章 准备系统建议 10.1 确定硬件和软件的需求 HyperCase体验10.1 10.2 识别和预测成本和效益 10.3 成本和效益比较 HyperCase体验10.2 10.4 系统建议 10.5 陈述系统建议 10.6 小结 HyperCase体验10.3 复习题 问题 小组项目 CPU案例10 建议进一步加以深化第四部分 设计基础 第11章 设计有效的输出 11.1 输出设计的目标 11.2 将输出内容与输出方式联系起来 11.3 认识到输出偏差对用户的影响 11.4 设计屏幕输出 11.5 设计Web站点 11.6 输出生产和xML 11.7 小结 HyperCase体验11 复习题 问题 小组项目 CPU案例11 输出报告 第12章 设计有效的输入 12.1 良好的表单设计 12.2 良好的屏幕和Web窗体设计 12.3 内联网和互联网网页设计 12.4 小结 HyperCase体验12 复习题 问题 小组项目 CPU案例12 构建屏幕和屏幕窗体 第13章 数据库设计 13.1 数据库 13.2 数据概念 13.3 规范化 13.4 主文件/数据库关系设计指导原则 13.5 使用数据库 13.6 反规范化 13.7 数据仓库 13.8 小结 HyperCase体验13 复习题 问题 小组项目 CPU案例13 回到数据的底层 第14章 人机交互 14.1 理解人机交互 14.2 用户界面的类型 14.3 对话设计的指导原则 14.4 为用户提供反馈 14.5 电子商务网站设计时要考虑的特殊因素 14.6 mashup 14.7 设计查询 14.8 小结 HyperCase体验14 复习题 问题 小组项目 CPU案例14用户提高篇 第15章 设计准确的数据输入规程 15.1 有效的编码 15.2 快速而高效的数据获取 15.3 通过输入有效性检查保证数据的质量 15.4 电子商务环境中的准确性优势 15.5 小结 HyperCase体验15 复习题 问题 小组项目 CPU案例15自然地输入第五部分 软件工程与实现 第16章 基于UML的面向对象系统分析与设计 16.1 面向对象概念 16.2 CRC卡片和对象思考 16.3 UML的概念和图 16.4 用例建模 16.5 活动图 16.6 顺序图和通信图 16.7 类图 16.8 状态图 16.9 包和其他UML制品 16.10 UML实践 16.11 使用UML进行建模的重要性 16.12 小结 复习题 问题术语表缩写词
章节摘录
插图:分析员将使用这些方法来提出和回答很多有关人一机交互的问题,包括诸如此类的问题,“用户的体力怎样,有没有生理上的缺陷?”换句话说,“为了使系统可听、可视和安全,需要做些什么?”“怎样设计新系统才能使它易于使用、学习和记忆?…怎样才能使系统令人满意或者让人觉得使用它是一种享受?”“系统怎样才能支持用户的个人工作任务,用新的工作方式使他们的生产能力更高?”在SLDC的信息需求阶段,分析员尽力了解用户工作时所需的信息。这时分析员分析如何使系统对相关人员有用。系统怎样才能更好地支持个人需要执行的工作?新系统提出了哪些使用户没有它就不能完成的新任务?怎样创建新系统才能拓展用户的能力,超越旧系统提供的能力?分析员怎样才能创建一个值得用户使用的系统呢?该阶段涉及的人员有分析员和用户,通常还有业务经理和操作人员(operation worker)。系统分析员需要了解当前系统的具体职能:谁(涉及的人)、什么(业务活动)、何地(工作环境)、何时(时间安排)和怎样(如何执行当前规程)。然后,分析员必须询问为什么该业务使用当前系统。也许使用当前方法执行该业务有充分理由,在设计任何新系统时应考虑这些理由。快速应用程序开发(Rapid Application Development,RAD)是一种面向对象的系统开发方法,包括一种开发方法(包括信息需求的生成)和各种软件工具。在本书中,它与第6章中的原型化方法配对,因为它所采用的哲学方法类似于原型化方法,尽管用于快速创建设计和快速从用户那里获得反馈的方法有所差别。(在第16章中关于面向对象的方法中对此有更详细的讨论。)如果当前业务的理由是“向来是那样执行业务的”,则分析员可能需要改进业务过程。该阶段完成时,分析员应当了解用户是如何与计算机交互来完成他们的工作的,以及开始直到如何使新系统更有用且更好用。分析员还应知道业务如何起作用,同时掌握有关人员、目标、数据和规程的完整信息。1.5.4 分析系统需求系统分析员的下一阶段工作是分析系统需求。同样,专门的工具和技术有助于分析员确定需求。数据流图就是这样一种工具,它以结构化图形形式制定业务功能的输入、过程和输出的图表。根据数据流图,开发出一个数据字典,列出系统所用的所有数据项及其规范。在这个阶段,系统分析员还要分析已制订的结构化决策。结构化决策是那些可以确定条件、条件方案、动作和动作规则的决策。结构化决策的分析主要有3种方法:结构化英语、决策表和决策树。在系统开发生命期的这一阶段,系统分析员要准备一份总结已发现内容的系统建议、提供各种方案的成本/效益分析,并建议还应做什么(如果有其他事情)。如果某个建议为管理层接受,则分析员沿着那个建议继续进行下去。每个系统问题都是唯一的,而且绝不会只有一种正确的解决方案。建议或者解决方案的制订方式与每个分析员的个人品质和专业培训有关。1.5.5 设计推荐系统在系统开发生命期的设计阶段,系统分析员使用早期收集的信息,完成信息系统的逻辑设计。分析员为用户设计有助于他们精确地输入数据的过程,以便输入信息系统中的数据都是正确的。此外,通过使用良好的窗体和屏幕设计技术,分析员为信息系统提供有效的输入。信息系统的逻辑设计的一部分是设计人一机界面。界面将用户与系统联系起来,因此非常重要。用户界面应在用户的帮助下进行设计,确保系统是可听的、可读的和安全的,并且使用起来令人感到愉快。例如,键盘(输入问题和答案)、屏幕菜单(引出用户命令)和各种使用鼠标或者触模屏的图形用户界面(Graphical User Interface,GUI)就是用户界面的实例。设计阶段还要设计文件和数据库,它们将存储组织中的决策制定者所需的大多数数据。一个结构良好的数据库使用户受益无穷,这些数据库合乎他们的工作逻辑,并且对应于他们对工作的看法。
编辑推荐
《系统分析与设计(原书第7版)》是一本优秀的系统分析与设计教材,从1988年首次出版以来,几经更新和完善,目前已经升级到第7版。作者结合20多年的教学和实践经验,以清晰的结构、生动的语言、丰富的案列全面阐述了系统分析与设计所涉及的知识、相关技术和工具。全书共5部分,分别介绍了系统分析基础,信息需求分析以及分析过程、设计基础和软件工程与实现。《系统分析与设计(原书第7版)》适合作为高等学校本科生和研究生的“系统分析与设计”课程的教材,对从事系统分析和设计的工作人员而言,也具有非常重要的参考价值。第7版有以下创新特色:●提早介绍用例。●增加项目管理的内容。●创建项目章程的新方法。●创建问题定义的新方法。●评估系统项目规模的新技术。●全新而深入地介绍敏捷方法和敏捷建模。●新增有关FICI(人机交互)的章节。●增加关于设计新兴信息技术的讨论。●增加电子商务分析和设计的介绍。●增加面向对象分析与设计的介绍。●新增了每章后面的复习题、问题和小组项目。●新版HyperCase2.7-Web的一种图形仿真,允许学生应用一些新的技能。
图书封面
图书标签Tags
无
评论、评分、阅读与下载