本书作者结合十几年的教学和实践经验,以清晰的结构、生动的语言、丰富的案例全面阐述了系统分析与设计所涉及的知识、相关技术和工具。全书分五部分,分别介绍了系统分析基础、信息需求分析以及分析过程、设计基础和软件工程与实践。
系统分析与设计 (原书第7版)
Systems Analysis and Design
Seventh Edition
(美) Kenneth E. Kendall Julie E. Kendall 著 施平安 郝清赋 译
本书是一本优秀的系统分析与设计教材,从1988年首次出版以来,几经更新和完善,目前已经升级到第7版。作者结合20多年的教学和实践经验,以清晰的结构、生动的语言、丰富的案例全面阐述了系统分析与设计所涉及的知识、相关技术和工具。全书共5部分,分别介绍了系统分析基础、信息需求分析以及分析过程、设计基础和软件工程与实现。本书适合作为高等学校本科生和研究生的“系统分析与设计”课程的教材,对从事系统分析和设计的工作人员而言,也具有非常重要的参考价值。
第7版有以下创新特色:
提早介绍用例。
增加项目管理的内容。
创建项目章程的新方法。
创建问题定义的新方法。
评估系统项目规模的新技术。
全新而深入地介绍敏捷方法和敏捷建模。
新增有关HCI(人机交互)的章节。
增加关于设计新兴信息技术的讨论。
增加电子商务分析和设计的介绍。
增加面向对象分析与设计的介绍。
新增了每章后面的复习题、问题和小组项目。
新版HyperCase 2.7——Web的一种图形仿真,允许学生应用一些新的技能。
作者简介
Kenneth E. Kendall
美国罗格斯大学(Rutgers University)商学院管理系教授,多年来一直从事系统分析与设计、决策支持系统、管理学和运筹管理学的研究和教学工作,他曾担任IFIP Working Group 8.2的主席,并帮助成立了“信息系统国际研讨会”(ICIS),该研讨会每年有上千人参加。
Julie E. Kendall
美国罗格斯大学商学院信息系统管理系副教授,主要从事系统分析与设计、信息系统管理方面的研究和教学工作,她曾在英国剑桥大学Judge管理研究学院担任访问学者。
第7版新增内容
《系统分析与设计》(第7版)包含许多最新的特征,同时也更新了许多特征。特别注意以下特征:
新增一章关于HCI(人-机交互)的内容。
提早介绍用例。
增加项目管理的内容。
创建项目契约的新方法。
创建问题定义的新方法。
新增介绍以人为中心的方法,包括可用性和人的价值。
评估系统项目规模的新技术。
全新而深入地介绍敏捷方法和敏捷建模。
增加关于设计新兴信息技术的讨论。
增加电子商务分析和设计的介绍。
新增mashup、仪表板、widget、gadget和应用程序编程接口的介绍。
增加面向对象分析与设计的介绍。
新增了每章后面的复习题、问题和小组项目。
更新了HyperCase 27,这是Web的一种图形仿真,允许学生应用他们的新技能。
设计特色
为了帮助学生能更容易地掌握主题,采用了程式化的插图。
全文用纸质表格来显示输入和输出设计以及调查表设计。尽管大多数组织把人工过程计算机化作为最终目标,但是许多数据仍然通过纸质表格获取。表格设计的改进,使分析员能够保证获取正确而完整的输入和输出。更好的表格还可以帮助简化Web上最新自动化的企业对消费者(businesstoconsumer,B2C)电子商务应用程序产生的新的内部工作流。
计算机显示屏幕演示了对分析员有用的重要的软件特征。实际的屏幕快照说明了设计的重要方面。分析员不断地设法改进他们所设计的屏幕和Web页的外观。
概念图用来介绍系统分析员使用的许多工具。概念图便于学生区分它们,同时还可以明确地指出它们的功能。此外,还说明了许多其他重要的工具,包括实体关系图、结构图和结构化英语(structured English)。
如果需要特别关注一个重要的列表,或者需要对信息进行组织或者分类时,可以使用表格。此外,表格还以一种有别于正文部分组织材料的方式,有利于读者对材料的理解。大多数分析员发现,表格是一种把数字和文本组织成有意义的“快照”的好办法。
本书的基本观点是,系统分析与设计是一个工具的使用与分析员的独特才智相结合的过程,通过实施或者修改计算机化信息系统,系统地改善企业。只要敢于面对最新的IT挑战,在专业方面与时俱进,通过应用最新的技术和工具,分析员就可以在工作中取得更大成就。
第7版概述
“系统分析与设计”课程通常用1~2个学期进行教学,本书也一样。本书适用于大学本科(三、四年级)课程、研究所或者社区学院。课程的难度和课时可以调整,同时还可以用本书配套网站的教师资源部分提供的实际项目、HyperCase或者其他材料进行补充。
本书分成5大部分:系统分析基础(第一部分)、信息需求分析(第二部分)、分析过程(第三部分)、设计基础(第四部分),以及软件工程与实现(第五部分)。
第一部分(第1~3章)强调学生需要了解的基础知识:分析员要做些什么工作;各种新兴信息系统(包括手持计算机、无线技术和ERP系统)如何适应组织的需要;如何确定一个系统项目是否值得承接;商业项目管理的最新内容;以及如何用专门的软件工具管理系统项目。这部分提供了虚拟团队和虚拟组织的扩充材料,介绍了初次进入组织时绘制实体-关系图和上下文级数据流图的技巧。第2章新增了用例方面的内容。第3章引进了全新的内容,阐述敏捷建模或敏捷方法如何通过平衡目标来管理分析与设计过程。对评估项目规模、创建项目契约以及创建问题定义等新技术都作了介绍。此外,这部分还介绍了系统分析员的3种角色:顾问、支持专家和变更代理,更新了担任系统顾问时应考虑的职业道德问题和指导方针。
第二部分(第4~6章)强调运用系统的和结构化的方法执行信息需求分析。重视分析有助于分析员确保在设计系统之前解决正确的问题。第4章介绍了一组交互式方法,包括面谈、联合应用程序设计(JAD)和构造问卷调查表。第5章介绍了一组用于获取用户的信息需求的非干扰性方法。这些方法包括采样、调查硬数据和档案数据、观察决策者的行为及其物理环境。第6章把原型化方法当作另一种数据收集技术,通过让用户从一开始就介入,使分析员能够解决正确的问题。这一章还介绍了快速应用程序开发(rapid application development,RAD)。新增内容使学生能够理解系统开发的敏捷方法。还解释了敏捷方法的核心实践,使它有别于其他方法。此外,这一章还介绍了敏捷建模的重要价值。
第三部分(第7~10章)详细论述了分析过程。本部分建立在前两部分基础之上,使学生接触数据流分析及结构化和半结构决策。该部分逐步分析了如何在绘制数据流图(DFD)时运用结构化技术。第7章介绍了如何创建子图的内容;如何开发逻辑数据流图和物理数据流图;以及如何分割数据流图。第8章中的面向对象方法突出了数据流图的数据存储库和纵向平衡方面的材料;第8章还展开介绍了扩展标记语言(XML),并说明了如何用数据字典创建XML。第9章介绍了如何开发过程规范。同时讨论了逻辑过程规范和物理过程规范,展示了如何使用过程规范进行横向平衡。
第三部分还讨论了如何借助结构化英语、决策表和决策树,用图解法表示结构化决策。此外,还介绍了推(push)技术。
第10章介绍了几种预测成本和效益的方法,这是讨论软件和硬件采购时必不可少的。在第10章中,通过评价创建定制软件、购买COTS软件、把软件外包给应用服务提供商(ASP)的利弊,帮助学生对软件进行评估。此外,该章向学生展示了如何帮助决策者选择决策支持软件、推荐系统和使用神经网络。第10章还结合图表指导学生专业地编写和陈述有效的系统建议。
第四部分(第11~15章)介绍设计基础。这部分从设计输出开始,因为许多业内人士认为系统是输出驱动的。详细讨论了基于Web的窗体设计;特别注意输出方法与内容的关联、输出对用户的影响,以及设计良好的窗体和屏幕显示。第11章比较了各种输出方式的优缺点,这些输出包括Web显示、音频、CDROM、DVD,以及诸如电子邮件、传真和电子看板等电子输出方式。强调了用于电子商务的Web站点的设计,同时还介绍了输出生产和XML。第12章提供了基于Web的窗体设计以及其他电子窗体设计的创新内容,同时还介绍了计算机辅助的窗体设计。
第12章还扩充了Web站点设计的讨论,包括设计者应当何时在Web站点设计中加入视频、音频和动画的指导原则。新增内容介绍了Web推和拉技术在输出设计中的运用。此外,新增内容还详细介绍了如何为公司的Web站点创建有效的图形,以及为Web站点用户设计有效的屏幕导航。
还讨论了内联网和外联网网页的设计;考虑了数据库完整性约束,同时讨论了用户如何与计算机交互,以及如何设计合适的界面。在第四部分阐明了用户反馈的重要性。这里还强调了如何设计准确的数据输入规程,充分利用计算机和人的能力保证输入高质量的数据。
第13章说明了如何使用实体-关系图确定记录键,并提供了文件/数据库关系设计的指导方针。向学生展示了数据库设计与系统的整体有效性的关系,以及用户实际上应该如何使用数据库。
第14章是新增的有关人-机交互(HCI)的内容。该章介绍了HCI,讨论了它在设计适合个人的系统中的重要性,以及在帮助他们通过使用信息技术实现个人和组织目标中的重要性。介绍了可用性、配合、感知有用性和感知易用性的概念,这是技术接受模型(TAM)的内容,使系统分析专业的学生能够在设计中结合HCI实践。第14章还介绍了为Web站点访问者设计易于屏幕导航的内容;介绍了在Web上进行搜索的新方法。 此外,还强调了GUI设计,提供了设计对话的新方法。第14章清楚地说明了设计电子商务Web站点时应考虑的特殊因素。还介绍了一种叫做Mashup(糅合)的新应用,这是两个或两个以上基于Web的应用编程接口的结合使用。该章关于如何在HCI框架下构建查询的内容也有所扩展。第15章提供了有关供应链管理的内容,具体方法是设计有效的企业对企业(businesstobusiness,B2B)的电子商务系统。
第五部分(第16章)向学生介绍了作为实现高质量系统的方法的结构化软件工程和编档技术。第16章包括一节深入讨论使用统一建模语言(unified modeling language,UML)的内容。详细介绍了用例模型、用UML创建类模型图、创建泛化/特化图用例场景和活动图。通过几个范例和“咨询时间”,说明了如何使用面向对象方法。“咨询时间”、UML图和问题使学生能够学会从面向对象的角度用UML进行系统建模。
最后提供了本书和系统分析与设计领域的更新的术语表和缩写词列表。
教学特色
第7版各章内容包括:
每章开头的学习目标。
章末小结:把每章的要点串连起来,而同时又为考试提供了极好的复习资料。
复习题。
问题。
小组项目:帮助学生在一个系统团队中互相合作,以解决通过小组交流才能解决的重要问题。
咨询时间:全书共有60个左右小案例。
HyperCase体验。
CPU案例:一个贯穿全书的完整案例。
咨询时间
本书提供了多个咨询时间,许多关于该领域中最新出现的相关主题,包括根据HCI观点设计系统、基于Web的电子商务应用的设计、COTS软件,以及从面向对象的角度用UML进行信息系统建模。咨询时间可用于促进课堂讨论,也可以布置为家庭作业或者课后考试题。因为并非所有系统都是为期2~3年的项目,所以本书提供了许多咨询时间,通过小组讨论或者个人编写,在20~30分钟内就可以解决掉。这些小案例书写风格幽默,材料栩栩如生,要求学生综合运用所学的知识,并要求他们在职业道德判断方面成熟起来,还希望学生们清晰明白地表达出产生系统决策的推理过程。
HyperCase体验
每章中的HyperCase体验为学生给出了挑战性的练习。HyperCase 27版可以从Web上得到。HyperCase有组织方面的问题,以当代水平的科技系统为特征。HyperCase代表原始的虚拟组织,允许访问它的学生立即融入组织生活中。学生可以采访员工、观察办公环境、分析他们的原型以及评审现有系统的文档。 HyperCase 27版是基于Web的交互式软件,在一个彩色的三维图形环境中呈现了一个称为Maple Ridge Engineering的公司。HyperCase使教师用动人的多媒体手段开始讲授系统分析与设计课。仔细观察他们对时间的使用和对多种方法的管理,学生用HyperCase的超文本特征在Web上创建他们自己在组织中的路径。
Maple Ridge Engineering(MRE)取自本书第1版创始人(Raymond Barnes,Richard Baskerville,Julie EKendall和Kenneth EKendall)的实际顾问经历。Allen Schmidt加入了20版的开发项目。Peter Schmidt是HTML程序员,而Jason Reed创建了Web版的图像。
每章都有特殊的HyperCase体验,提供了帮助学生解决他们在MRE遇到的困难的组织问题。HyperCase已经通过课堂的全面检验,而且在决策科学研究所创新教学(Decision Science Institute Innovative Instruction)竞赛上获了奖。
CPU案例
为了使我们相信各种方法都是重要的,我们再次把CPU(Central Pacific University)案例融入第7版的每章中。CPU案例使用了Visible Systems公司流行的CASE工具Visible Analyst,以及Microsoft Access实现的屏幕快照范例和学生练习。
CPU案例带领学生通过系统开发生命期的所有阶段,演示了Visible Analyst的功能,本书捆绑了一个学生版Visible Analyst。该CASE工具使学生有机会解决自己的问题。本书的配套网站包含了Visible Analyst练习,它与每章配合使用。另外,还提供了Microsoft Access文件格式的部分完成的练习,可以供学生在Web上使用。CPU案例在几个学期内经过全世界各类学生在课堂上的全面检验。该案例非常详细、严格,而且内容丰富,完全可以作为一个为期1~2个学期的系统分析与设计项目。另外,该CPU案例也可以作为一种教授CASE工具使用的方法,以及为期1~2个学期的实际项目的课外作业。
软件
本书要求学生结合使用以下软件:
Visible Analyst 76 Educational Edition
Microsoft Project 2003
Microsoft Visio 2003
Oracle 10g
扩展的Web支持
本书为信息系统领域严格而活泼的教育技术增加了基于Web的支持。
配套网站位于wwwprenhallcom/kendall/,其中包含大量重要的学习和支持工具,有助于课堂讨论生动有趣。
HyperCase 27,一个获奖的交互式虚拟组织游戏。鼓励学生访问组织中的员工、分析问题、修改数据流图和数据字典、响应原型以及设计新的输入和输出。HyperCase目前有着独特的三维外观。
基于CPU案例的学生练习,这里用Visible Analyst文件和Microsoft Access文件保存部分解决的问题和范例,因此学生可以开发一个基于Web的计算机管理系统。
交互式学习指南,提供了每章的判断题和选择题。学生完成每个测验时,自动进行评分,并会得到反馈信息。
教师手册(在安全的教师专用区中),提供了问题的答案、案例的解答以及讲授主题的建议。
完整的PowerPoint讲义,包括第7版中的所有技术图。
基于CPU案例的学生练习的解答,以及用Visible Analyst文件和Microsoft Access文件存储的解答和范例。
扩展的教师辅助材料Web支持
以本版书为教材的教师还可以在配套网站wwwprenhallcom/kendall下载扩展的支持材料。这些材料包括:
一套完整的PowerPoint幻灯片。
图库,一个按章组织的正文插图集。
Microsoft Word格式的教师手册。
Microsoft Word格式的Test Item File以及带有WebCT和Blackboard转换功能的TestGen
基于CPU案例的学生练习的解答,以Visible Analyst文件和Microsoft Access文件格式存储的答案和范例。
计算机\软件工程
本书是一本优秀的系统分析与设计教材,从1988年首次出版以来,几经更新和完善,目前已经升级到第7版。作者结合20多年的教学和实践经验,以清晰的结构、生动的语言、丰富的案例全面阐述了系统分析与设计所涉及的知识、相关技术和工具。全书共5部分,分别介绍了系统分析基础、信息需求分析以及分析过程、设计基础和软件工程与实现。本书适合作为高等学校本科生和研究生的“系统分析与设计”课程的教材,对从事系统分析和设计的工作人员而言,也具有非常重要的参考价值。
第7版版有以下创新特色:
● 提早介绍用例。
● 增加项目管理的内容。
● 创建项目章程的新方法。
● 创建问题定义的新方法。
● 评估系统项目规模的新技术。
● 全新而深入地介绍敏捷方法和敏捷建模。
● 新增有关HCI(人机交互)的章节。
● 增加关于设计新兴信息技术的讨论。
● 增加电子商务分析和设计的介绍。
● 增加面向对象分析与设计的介绍。
● 新增了每章后面的复习题、问题和小组项目。
● 新版HyperCase 2.7——Web的一种图形仿真,允许学生应用一些新的技能。
作者介绍
Kenneth E. Kendall 美国罗格斯大学(Rutgers University)商学院管理系教授,多年来一直从事系统分析与设计、决策支持系统、管理学和运筹管理学的研究和教学工作,他曾担任IFIP Working Group 8.2 的主席,并帮助成立了“信息系统国际研讨会”(ICIS),该研讨会每年有上千人参加。
Julie E. Kendall 美国罗格斯大学商学院信息系统管理系副教授,主要从事系统分析与设计、信息系统管理方面的研究和教学工作,她曾在英国剑桥大学Judge管理研究学院担任访问学者。
施平安 郝清赋 译:暂无简介
出版者的话
前言
第一部分系统分析基础
第1章假定系统分析员的角色
11系统类型
12系统集成技术
13系统分析与设计的必要性
14系统分析员的角色
15系统开发生命期
16使用CASE工具
17高级CASE和低级CASE
18面向对象系统分析与设计
19敏捷方法和其他可供选择的方法
110 小结
HyperCase体验1
复习题
CPU案例1案例序幕
第2章了解组织风格及其对信息系统的影响
21组织作为系统
22系统的图形化描述方法
23用例建模
24管理的层次
25组织文化
26小结
HyperCase 体验2
复习题
问题
小组项目
CUP案例2画关系图
第3章项目管理
31项目启动
32确定可行性
33活动规划和控制
34基于计算机的项目进度安排
35功能点分析
36管理分析与设计活动
37敏捷开发
38小结
HyperCase体验3
复习题
问题
小组项目
CPU案例3开始了解你
第二部分信息需求分析
第4章信息收集:交互式方法
41面谈
HyperCase体验41
42联合应用程序设计
43使用问卷调查表
44小结
HyperCase体验42
复习题
问题
小组项目
CPU案例4我先听,稍后再问问题
第5章信息收集:非干扰性方法
51采样
52调查
HyperCase体验51
53观察决策者的行为
54观察物理环境
55小结
HyperCase体验52
复习题
问题
小组项目
CPU案例5眼见为实
第6章敏捷建模和原型化方法
61原型化方法
62原型的开发
63用户在原型化方法中的角色
64快速应用程序开发
65敏捷建模
66敏捷建模与结构化方法的比较
67小结
HyperCase体验6
复习题
问题
小组项目
CPU案例6反应时间
第三部分分析过程
第7章使用数据流图
71需求确定的数据流方法
72开发数据流图
73逻辑数据流图和物理数据流图
74创建物理数据流图
75第2个数据流图实例
76分割Web站点
77使用数据流图进行沟通
78小结
HyperCase体验7
复习题
问题
小组项目
CPU案例7数据流
第8章使用数据字典分析系统
81数据字典
82数据存储库
83创建数据字典
84使用数据字典
85小结
HyperCase体验8
复习题
问题
小组项目
CPU案例8详细说明你的意图
第9章描述过程规范和结构化决策
91过程规范概述
92结构化英语
93决策表
94决策树
95选择一种结构化决策分析技术
96物理过程规范和逻辑过程规范
97小结
HyperCase体验9
复习题
问题
小组项目
CPU案例9制定决策表
第10章准备系统建议
101确定硬件和软件的需求
HyperCase体验101
102识别和预测成本和效益
103成本和效益比较
HyperCase体验102
104系统建议
105陈述系统建议
106小结
HyperCase体验103
复习题
问题
小组项目
CPU案例10建议进一步加以深化
第四部分设计基础
第11章设计有效的输出
111输出设计的目标
112将输出内容与输出方式联系起来
113认识到输出偏差对用户的影响
114设计屏幕输出
115设计Web站点
116输出生产和XML
117小结
HyperCase体验11
复习题
问题
小组项目
CPU案例11输出报告
第12章设计有效的输入
121良好的表单设计
122良好的屏幕和Web窗体设计
123内联网和互联网网页设计
124小结
HyperCase体验12
复习题
问题
小组项目
CPU案例12构建屏幕和屏幕窗体
第13章数据库设计
131数据库
132数据概念
133规范化
134主文件/数据库关系设计指导原则
135使用数据库
136反规范化
137数据仓库
138小结
HyperCase体验13
复习题
问题
小组项目
CPU案例13回到数据的底层
第14章人机交互
141理解人机交互
142用户界面的类型
143对话设计的指导原则
144为用户提供反馈
145电子商务网站设计时要考虑的特殊因素
146 mashup
147设计查询
148小结
HyperCase体验14
复习题
问题
小组项目
CPU案例14用户提高篇
第15章设计准确的数据输入规程
151有效的编码
152快速而高效的数据获取
153通过输入有效性检查保证数据的质量
154电子商务环境中的准确性优势
155小结
HyperCase体验15
复习题
问题
小组项目
CPU案例15自然地输入
第五部分软件工程与实现
第16章基于UML的面向对象系统分析与设计
161面向对象概念
162CRC卡片和对象思考
163UML的概念和图
164用例建模
165活动图
166顺序图和通信图
167类图
168状态图
169包和其他UML制品
1610UML实践
1611使用UML进行建模的重要性
1612小结
复习题
问题
术语表
缩写词