系统分析与设计(原书第10版)
作者 : 【美】肯尼斯·E.肯德尔(Kenneth E. Kendall) 朱莉·E.肯德尔(Julie E. Kendall)著
译者 : 文家焱 施平安 译
丛书名 : 计算机科学丛书
出版日期 : 2019-12-04
ISBN : 978-7-111-63525-3
定价 : 139.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 548
开本 : 16
原书名 : Systems Analysis and Design,Tenth Edition
原出版社: Pearson Education Inc.
属性分类: 教材
包含CD : 无CD
绝版 :
图书简介

复杂网络是一种具有复杂和不规则连接模式的网络。在我们生活的方方面面随处可见,例如生物网络、分子网络、社交网络、交通网络、电网、通信网络以及因特网等都属于复杂网络的范畴,因此研究复杂网络具有十分重要的意义。

图书特色

本书介绍系统分析基础、信息需求分析方法、分析过程、设计基础、质量保证与实现

图书前言

第10版新增内容
第10版增加了因信息系统(IS)领域过去四年的迅猛变革而引发的巨大变化,这也是对本书的读者、学生和学术评论家提出的深思熟虑的意见和建议的回应。在这个新的版本中,包含了许多全新而前沿的内容,特别是:
有关运用响应式设计使系统分析员和组织能够参与开源社区的全新素材。(第1章)
新增有关从系统项目一开始就考虑安全的重要性的论述。(第1章)
新增有关社交媒体网站式工作环境的论述,以创建有益的系统开发亚文化和协同设计。(第2章)
新增有关云计算作为一种可选的系统开发项目的平台的内容。(第3章)
新增有关倾听用户故事以补充其他交互式信息收集方法的内容。(第4章)
新增有关文本分析软件的内容,用于检查源自客户的博客、维基和社交媒体网站的非结构化的软数据,以实现对定性材料的理解。(第5章)
新增和扩展有关敏捷方法的内容,包括Scrum、Scrum计划扑克(planning poker),产品待办列表(product backlog)、Sprint周期和燃尽图。(第6章)
新增有关看板系统应用于软件开发的论述。(第6章)
新增有关DevOps的内容,在组织快速系统开发和运营的过程中实现文化转变。(第6章)
新增有关为使用信息图表的决策者设计仪表板的内容。(第11章)
新增可以在任何设备上查看的网站响应式Web设计的内容。(第11章)
新增有关对比网站的拟物化设计(skeuomorphic design)和扁平化设计(flat design)的内容。(第11章)
新增有关社交媒体设计的创新指南方面的内容。(第11章)
新增有关网站设计的内容,包括使用汉堡图标(hamburger icon)和面包屑跟踪(breadcrumb trail)等导航要素。(第12章)
新增有关商务智能与数据仓库、大数据和数据分析之间的关系的内容。(第13章)
新增有关确保数据库安全的数据库安全性和风险权衡方面的内容。(第13章)
新增有关开发和使用区块链技术的内容,以提供一种对任何类型的商业资产进行追踪的可验证的电子记录。(第13章)
有关UX(用户体验)设计的全新内容,用于开发以客户为中心的电子商务网站体验。(第14章)
全新论述虚拟现实、增强现实和智能个人助理的设计。(第14章)
新增有关使用QR二维码改进数据输入的内容。(第15章)
新增有关设计改进的云安全性、隐私性和稳定性,特别是业务连续性和灾难恢复的内容。(第16章)
设计特色
为了帮助学生更好地掌握本书内容,我们采用了程式化的插图。
概念图用来介绍系统分析员使用的许多工具。下面的概念图范例说明了逻辑数据流图与物理数据流图的差别。概念图不仅便于学生区分它们,而且还可以明确地指出它们的功能。此外,还说明了许多其他重要的工具,包括用例图、顺序图和类图。

计算机屏幕显示展示了对分析员有用的重要软件特征。本版引入了用户体验(User Experience,UX)设计。当我们把用户体验放在第一位时,屏幕显示是至关重要的。实际的屏幕快照展示了重要的设计方面。分析员不断地尝试改进他们所设计的屏幕和Web页面的外观。屏幕显示范例(见右图)有助于说明为什么有些屏幕设计特别有效。
纸质表单在文中不仅用于展示如何获取用户故事,而且用于表示输入和输出设计以及调查表设计。尽管大多数组织把人工过程的计算机化作为最终目标,但是许多数据仍然通过手写的纸质表单获取。表单设计的改进能够确保分析员获取正确而完整的输入和输出。好的表单还有助于简化网上新型自动化B2C(Business-to-Consumer,企业对消费者)电子商务应用的内部工作流程。
表格在需要对重要列表加以特别关注,或者需要对信息进行组织、分类时使用。此外,表格还以一种有别于正文的方式辅助读者理解材料的内容。大多数分析员发现,表格是一种把数字和文本组织成有意义的“快照”的好办法。
下面这个取自第3章的表格范例,通过把活动分解成更小的任务并估计完成它们所需的时间,说明了分析员如何细化他们的活动计划。本书的基本观点是,系统分析与设计是一个众多工具的使用与分析员特有的才智相结合的过程,通过实施或修改计算机化的信息系统,系统地改善企业。只要敢于直面最新的IT挑战(如多平台设计、新的用户类型以及实现基于云的系统等),在专业方面保持与时俱进,应用最新的方法、软件和工具,系统分析员就可以在工作中取得更大成就。
第10版概览
“系统分析与设计”课程通常用1~2个学期进行教学,本书也一样。本书适用于大学本科(三、四年级)、研究生院或者社区学院的相关课程。课程的讲授深度和课时可以根据实际情况做相应调整,同时还可以用本书配套网站的教师资源部分提供的实际项目、HyperCase、联机CPU案例或者其他材料进行补充教学。
本书分成5大部分:系统分析基础(第一部分)、信息需求分析(第二部分)、分析过程(第三部分)、设计基础(第四部分)以及质量保证和实现(第五部分)。
第一部分(第1~3章)强调学生需要了解的有关分析员所做工作的基础知识,介绍了系统开发生命期(System Development Life Cycle,SDLC)的三种主要方法体系、敏捷开发方法、UML面向对象分析以及使用它们的原因和情况。第1章介绍了系统分析员的三种角色(顾问、支持专家和变更代理),以及担任系统顾问的道德问题和职业指导;强调从新系统设计伊始就考虑安全问题的重要性;介绍了有关虚拟团队和虚拟组织的内容以及人机交互(HCI)的概念;介绍了开源软件(Open Source Software,OSS)的使用以及分析员和组织如何参与开源社区。第2章介绍了初步接触组织时如何绘制上下文级数据流图、使用实体–关系模型以及开发用例(use case)和用例场景;它把组织看作系统,采用企业资源计划(ERP)系统进行描述;还介绍了使用雇主认可的社交媒体建立强有力的工作场所文化的重要性。第3章重点介绍项目管理,介绍了有关何时使用云服务与购买软硬件的材料;介绍了项目管理技术,包括新的项目管理时间估计技术;还介绍了使用工作分解结构(Work Breakdown Structure,WBS)处理项目,以及创建问题定义、编制项目章程和确定项目可行性等内容,引导学生编写和展示专业而有效的系统建议,包括与用户交流的数据和图表。
第二部分(第4~6章)强调运用系统的和结构化的方法执行信息需求分析。重视分析有助于确保系统分析员在系统设计前瞄准正确的问题。第4章介绍了一组交互式方法,包括面谈、联合应用设计(Joint Application Design, JAD)和构造问卷调查表;增加了有关听取用户故事(user story)以了解组织行为和价值的内容。第5章介绍了一组用于获取用户信息需求的非干扰性方法,这些方法包括采样、调查硬数据和档案数据、观察决策者的行为及其物理环境;增加了使用文本分析软件检查来自博客、维基、访谈、社交媒体网站的非结构化数据的内容。第6章介绍了敏捷建模和原型化方法,创新性地把原型化方法当作另一种数据收集技术,通过让用户从一开始就介入,使分析员能够解决正确的问题。因为敏捷方法起源于原型化方法,所以本章先介绍原型化方法,为理解敏捷方法提供合适的情景,然后介绍敏捷方法,包括敏捷方法的价值和原则、活动、资源、实践、过程和工具。新增敏捷方法Scrum、Scrum计划扑克、产品待办列表、Sprint周期和燃尽图等内容,以及应用于软件开发的看板系统;新增介绍有关DevOps的内容,在组织快速系统开发和运营的过程中实现文化转变。
第三部分(第7~10章)详细论述了系统分析过程。该部分建立在前两部分基础之上,使学生了解数据流分析及结构化和半结构决策。该部分详细介绍了如何运用结构化技术绘制数据流图(DFD)。第7章介绍了如何创建子图,如何开发逻辑数据流图和物理数据流图,以及如何分割数据流图。第8章介绍了数据存储库和数据流图的纵向平衡;展开介绍了扩展标记语言(XML),并说明了如何用数据字典创建XML。第9章介绍了如何开发过程规范;讨论了逻辑过程规范和物理过程规范,展示了如何使用过程规范进行横向平衡;介绍了如何使用结构化的英语、决策表和决策材制作结构化决策图;还介绍了如何选择合适的决策分析方法,用于分析结构化决策和创建过程规范。
第三部分最后即第10章介绍了面向对象的系统分析与设计,并用一节内容详细介绍了如何使用统一建模语言(UML)。该章详细介绍了用例模型、用UML建立类模型图、顺序图、创建泛化/特化图、用例场景和活动图。通过几个范例和“咨询时间”板块,说明了如何使用面向对象方法。咨询时间、UML图和问题使学生能够学会从面向对象的角度用UML进行系统建模。本章帮助学生确定是使用SLDC、敏捷方法还是面向对象系统分析与设计方法来进行系统开发。
第四部分(第11~14章)介绍设计基础。这部分从设计输出开始,因为许多从业者认为系统是输出驱动的。详细讨论了基于Web的窗体设计,特别注意输出方法与内容的关联、输出对用户的影响,以及设计良好的窗体和屏幕显示。第11章考虑输出,包括Web显示、音频以及Web页、电子邮件和RSS 订阅等电子输出方式。强调了用于电子商务的Web站点的设计,并探讨了将Web 2.0技术和社交媒体添加到企业和电子商务网站的重要性。介绍了智能手机和平板电脑app的设计,以及故事板制作、线框构造和版面设计等。同时还介绍了输出生产和XML。
第12章提供了关于智能手机和平板电脑的设计,以及基于Web的输入窗体和其他电子窗体设计的创新内容,同时还介绍了计算机辅助的表单设计。第12章还详细介绍了Web站点设计以及如何在站点中添加菜单、位置等导航元素,包括在设计中加入视频、音频和动画的指导原则;详细考虑了如何为企业网站创建有效的图形,以及为Web站点用户设计有效的屏幕导航。
这部分还讨论了内联网和外联网的网页设计。除了讨论有关用户如何与计算机交互和如何设计合适的界面外,还考虑了数据库完整性约束。第四部分还阐明了用户反馈的重要性。这里还强调了如何设计准确的数据输入规程,充分利用计算机和人的能力保证输入高质量的数据。
第13章说明了如何使用实体–关系图确定记录键,并提供了文件/数据库关系设计的指导方针。向学生展示了数据库设计与系统的整体有效性的关系,以及用户实际上应该如何使用数据库。在数据仓库环境下,新增有关商务智能(BI)与数据仓库的关系、大数据和数据分析软件的内容;新增有关确保数据库安全的数据库安全性和风险权衡方面的内容;新增有关开发和使用区块链技术的内容,以提供一种对任何类型的商业资产进行追踪的可验证的电子记录。
第14章强调人机交互(HCI),特别是与界面设计以及UX设计有关的内容。该章讨论了HCI在设计适合个体的系统中的重要性,以及在帮助他们通过使用信息技术实现个人和组织目标中的重要性;介绍了可用性的概念,使系统分析专业的学生能够在设计中结合HCI实践。第14章介绍了如何为智能手机和平板电脑设计基于手势(多点触控)的界面,以及设计警告、通知和查询等内容;介绍了为Web站点访问者设计易于屏幕导航的内容。该章提供了在Web上进行搜索的新方法,重点突出有关GUI设计的内容,并提供了对话设计的创新方法。第14章清楚地说明了设计电子商务Web站点时应考虑的特殊因素;增加有关UX设计的全新内容,用于开发以客户为中心的电子商务网站。还介绍了一种叫作Mashup(糅合)的新应用,这是两个或两个以上基于Web的应用程序的结合使用。新增有关设计虚拟现实(VR)、增强现实(AR)和智能个人助理的内容。第14章还展开介绍了如何在HCI框架下构建查询。
第五部分(第15、16章)是本书的最后一部分。第15章重点强调了设计准确的数据输入规程,包括通过设计有效的B2B电子商务来管理供应链;提供了在数据输入设计中加入二维码(如QR码和条形码)的建议,而且还考虑了用RFID实现自动数据收集的有用性。第16章强调用全面质量管理方法来改进软件设计和维护。此外,还提供了有关系统安全性和防火墙的内容;在全面质量管理的背景下讨论系统测试、审计和维护;帮助学生理解面向服务的架构(SOA)和云计算与ERP结合正在显著改变信息系统设计的观念。此外,学生将学习如何为新系统的用户设计合适的培训程序,认识物理转换策略之间的区别,以及如何能够向客户推荐合适的策略。第16章还提供了网络建模技术,这可以用Microsoft Visio等流行工具完成。
第16章介绍了与电子商务应用程序设计的安全性和隐私有关的内容。安全性方面的内容,特别是防火墙、网关、公钥基础结构(PKI)、安全电子交易(SET)、安全套接字层(SSL)、病毒防护软件、URL过滤产品、电子邮件过滤产品和虚拟专用网(VPN)等,都在本章进行了介绍。新增有关设计改进的云安全性、隐私性和稳定性,特别是业务连续性和灾难恢复的内容。
本章还重点讨论了分析员如何推销和监督公司Web站点,重点突出Web活动监督、Web站点宣传、Web流量分析和用户简档,确保新的电子商务系统的有效性。同时还系统地讨论了用于评估已完成的信息系统项目的技术。
本书最后提供了书中用到的以及系统分析与设计领域的最新术语表和缩略语列表。
教学特色
第10版各章包括:
每章开头给出学习目标。
小结把每章的要点串联起来,同时又为考试提供了极好的复习资料。
复习题有助于学习关键定义和术语。
问题有助于学生实际应用和拓展他们所学的概念和工具。
小组项目帮助学生在一个系统团队中互相合作,以解决通过小组交流才能解决的重要问题。
咨询时间提供超过50个小案例。
Mac Appeal专栏告诉学生在Mac和iPhone上可用的设计软件。
HyperCase体验模拟组织体验,强调在线学习HyperCase。
咨询时间
本书提供了50多个“咨询时间”板块,其中很多都是信息系统领域中最新出现的相关主题,包括从HCI角度设计系统、基于Web的电子商务应用的设计、云计算决策,以及从面向对象的角度用UML进行信息系统建模。这个板块可用于促进课堂讨论,也可以布置为家庭作业或者课后考试题。
并非所有系统都是为期2~3年的项目,所以本书“咨询时间”提供的许多案例,通过小组讨论或个人编写,在20~30分钟内就可以完成。这些小案例书写风格幽默,材料栩栩如生,要求学生综合运用所学的知识,并要求他们在职业道德判断方面成熟起来,还希望学生们清晰明白地表达出产生系统决策的推理过程。
HyperCase体验
每章中的HyperCase体验为学生提供了富有挑战性的练习。HyperCase 2.10包含组织方面的问题,以最新的信息系统技术为特征。HyperCase代表一个原始的虚拟组织,允许访问它的学生立即融入组织生活中。学生可以访问员工、观看办公环境、分析他们的原型以及评审现有系统的文档。
HyperCase 2.10是基于Web的交互式软件,它在一个三维图形环境中呈现了一个称为Maple Ridge Engineering(MRE)的公司。HyperCase允许教师用生动的多媒体手段讲授系统分析与设计课。仔细观察他们对时间的运用和对多种方法的管理,学生用Hyper-Case的超文本特征在Web上创建自己在组织中的路径。
MRE取自本书第1版4位作者(Raymond Barnes、Richard Baskerville、Julie E. Kendall和Kenneth E. Kendall)的实际顾问经历。Allen Schmidt加入了2.0版的开发项目,并一直留在那里。Peter Schmidt是HTML程序员,而Jason Reed创建了初始Web版的图像。
每章都有HyperCase体验,提供一些作业(甚至一些线索)来帮助学生解决他们在MRE遇到的难题,包括开发新系统、合并部门、雇用员工、安全性、电子商务和灾难恢复规划等。HyperCase已经在课堂上经过全面检验,而且在决策科学研究所创新教学(Decision Science Institute Innovative Instruction)竞赛上获了奖。
扩展的Web支持
本书第10版为信息系统领域严格而活泼的教学方法增加了基于Web的支持。
配套网站。该网站位于www.pear-s-onhighered.com/kendall/,其中包含大量重要的学习和支持工具,有助于营造生动有趣的课堂讨论。
HyperCase 2.10。一个获奖的交互式虚拟组织游戏。鼓励学生访问组织中的员工、分析问题、研究和修改数据流图和数据字典、对原型做出反应以及设计新的输入和输出。
在线CPU(Central Pacific University)遗留案例。为了使学生相信各种方法都是重要的,整个遗留CPU案例以及学生练习的部分解答可以在线使用。该遗留CPU案例使用了Microsoft Access、Microsoft Visio和Visible Systems公司流行的CASE工具Visible Analyst,以实现屏幕快照范例和学生练习。该遗留CPU案例带领学生体验系统开发生命期的所有阶段。
扩展的教师辅助材料Web支持
以本书为教材的教师还可以在配套网站www.pearsonhighered.com/kendall/下载扩展的支撑材料。这些材料包括:
教师手册—提供了问题的答案、案例的解答以及讲授主题的建议。
PowerPoint幻灯片—PowerPoint幻灯片包含本书的讲义,突出显示关键的术语和概念。教师可以对幻灯片进行定制,添加自己的幻灯片或编辑已有的幻灯片。
TestGen Testbank文件—TestGen Testbank文件是专门为各章配备的一组扩展的多项选择题、判断题和论述题。题目按难易程度进行分级,并引用课本上的页码。TestGen Testbank文件以Microsoft Word格式存储,并且作为计算机化的Prentice Hall TestGen软件,具有课程管理系统转换功能。
TestGen Testbank—Pearson Education的测试生成软件可以从TestGen网站获得。该软件兼容PC/Mac以及Blackboard,并预装了TestGen Testbank文件的所有题目。我们可以手动或随机地查看测试题,并通过拖放操作来创建一次测验。测试题库的题目可以根据需要进行添加或修改。
图库—按章组织的正文插图集。该图集包含书中出现的所有的图、表和屏幕快照。这些图可用来完善课堂教学和PowerPoint幻灯片。
遗留CPU案例和学生练习的解答—这些练习基于遗留CPU案例,其解答和范例以Visible Analyst文件和Microsoft Access文件格式存储。
本书电子书可在mypearsonstore.com得到。

上架指导

计算机\硬件

封底文字

本书是一本优秀的系统分析与设计教材,自1988年首次出版以来,很快就被许多国家和地区的高等院校选为教科书,几经更新和完善,目前已经更新到第10版。作者结合长期的教学和实践经验分别介绍了系统分析基础、信息需求分析方法、分析过程、设计基础、质量保证与实现。
第10版增加了很多前沿的内容,特别是
有关运用响应式设计使系统分析员和组织能够参与开源社区的全新素材。
有关从系统项目一开始就考虑安全的重要性的论述。
有关社交媒体网站式工作环境的论述,以创建有益的系统开发亚文化和协同设计。
有关云计算作为系统开发项目的一种平台选择的内容。
有关倾听用户故事以补充其他交互式信息收集方法的内容。
有关文本分析软件的内容,用于检查源自客户的博客、维基和社交媒体网站的非结构化的软数据,以实现对定性材料的理解。
有关敏捷方法、看板系统应用于软件开发、DevOps、设计仪表板、网站响应式Web设计、对比网站的拟物化设计和扁平化设计、社交媒体设计的创新指南、网站设计等内容。
有关商务智能与数据仓库的关系、大数据和数据分析的关系、数据库安全性和风险权衡的内容。
有关开发和使用区块链技术的内容,以提供一种对任何类型的商业资产进行追踪的可验证的电子记录。
有关用户体验设计的全新内容,用于开发以客户为中心的电子商务网站体验。
全新论述虚拟现实、增强现实和智能个人助理的设计。
有关使用QR二维码改进数据输入的内容。
有关设计改进的云安全性、隐私性和稳定性,特别是业务连续性和灾难恢复的内容。

肯尼斯·E. 肯德尔(Kenneth E. Kendall) 是美国罗格斯大学(Rutgers University)商学院管理系教授,多年来一直从事系统分析与设计、决策支持系统、管理学与运筹管理学的研究和教学工作。
朱莉·E. 肯德尔(Julie E. Kendall) 是美国罗格斯大学商学院管理系副教授,主要从事系统分析与设计、信息系统管理方面的研究和教学工作。

作者简介

【美】肯尼斯·E.肯德尔(Kenneth E. Kendall) 朱莉·E.肯德尔(Julie E. Kendall)著:肯尼斯·E.肯德尔(Kenneth E. Kendall)是美国罗格斯大学(Rutgers University)商学院管理系教授,多年来一直从事系统分析与设计、决策支持系统、管理学与运筹管理学的研究和教学工作。
朱莉·E.肯德尔(Julie E. Kendall)是美国罗格斯大学商学院管理系副教授,主要从事系统分析与设计、信息系统管理方面的研究和教学工作。

译者序

信息系统领域正在发生日新月异的变化,移动设备及网络不断发展,大数据、云计算服务加速成熟;与传统软件模式相比,软件即服务(Software as a Service, SaaS)以建设周期短、投入成本低、适应变化快等显著特点越来越受到企业的青睐;互联网应用的迅猛发展使得以用户体验为中心的交互设计越来越重要……这些变化一方面极大地推进了世界经济和社会的发展,另一方面对信息系统的分析与设计也提出新的适应性需求。本书第10版的出版,正是适应这几年来信息系统领域新的发展和变化,帮助系统分析设计人员及时捕获系统分析和设计中的许多创新,及时适应信息系统发展带来的分析与设计方式上的改变。
本书自1988年首次出版以来,很快就被许多国家和地区的高等院校选为“系统分析与设计”课程的教科书,几经完善,目前已经更新到第10版,其实用性和受欢迎程度已经毋庸置疑。目前已知选用本书作为教材的大学有:澳门大学、香港城市大学、匹兹堡大学、俄克拉荷马中央大学、布瑞耶州立大学、宾夕法尼亚州立大学、肯塔基大学、雷德赛尔大学、南加州大学摩尔商学院、福特汉大学、威斯康星大学密尔沃基分校、马里兰州立大学、拉歇尔大学、孔敬大学、胡志明市科技大学等。
本书作者Kenneth E. Kendall和Julie E. Kendall均就职于美国罗格斯大学(Rutgers University)商学院管理系,多年来一直从事系统分析与设计、决策支持系统、管理学与运筹管理学的研究和教学工作,重点是开发系统分析员使用的工具,改良系统分析与设计的教学法,以及研究全新的决策支持系统应用。本书学时为一学期,也可以扩展为两学期,供计算机专业、信息管理专业本科高年级学生和研究生使用。课程的难度和课时可以调整。
系统分析和设计是实践性很强的工作。本书是介绍系统分析与设计的权威著作,注重理论与实践的有机结合,更突出实践。本书不是条条框框地列出系统分析员在分析与设计中应该做什么和不应该做什么,而是通过一个个实例说明为什么要这样做,并让读者自己归纳总结出相应的方法。每章都有HyperCase体验,提供一些作业以帮助学生解决遇到的困难和问题。书中还设立了名为“咨询时间”的相关主题,大多是信息系统领域中最新出现的主题。不管是在校学生还是实际从事软件项目开发的系统分析员,均可从书中吸取有益的经验,这些经验需要他们完成几十个系统开发项目才能体会到。
本书的翻译是集体工作的结晶。文家焱、施平安等负责全书的翻译工作,施惠琼等负责全书的审校工作,杨勇等参与了全书的录入和整理工作。全书最后由文家焱负责统稿。
在本书的翻译过程中,我们尽量保留原书的特色,并对书中的术语和难词难句进行了仔细推敲和斟酌,但毕竟有些方面是译者在自己的研究领域中不曾遇到的,所以疏漏和争议之处在所难免,恳请广大读者提出宝贵意见。

译者
2019年5月30日

图书目录

出版者的话
译者序
前言
致谢
第一部分 系统分析基础
第1章 系统、角色和开发方法 2
1.1 系统分析与设计的必要性 2
1.2 系统分析员的角色 3
1.2.1 系统分析员作为顾问 3
1.2.2 系统分析员作为支持专家 4
1.2.3 系统分析员作为变更代理 4
1.2.4 系统分析员的品质 4
1.3 系统开发生命期 5
1.3.1 标识问题、机会和目标 5
1.3.2 确定人的信息需求 6
1.3.3 分析系统需求 6
1.3.4 设计推荐的系统 7
1.3.5 软件开发和编档 7
1.3.6 系统测试和维护 8
1.3.7 系统实现和评估 8
1.3.8 维护的影响 8
1.3.9 使用CASE工具 9
1.4 敏捷方法 10
1.5 面向对象系统分析与设计 12
1.5.1 面向对象与SDLC的相似性 12
1.6 选择使用哪种系统开发方法 14
1.7 开发开源软件 14
1.7.1 组织为什么要参与开源社区 15
1.7.2 分析员在开源软件中的作用 15
1.8 小结 16
复习题 17
参考资料 17
第2章 了解组织系统及组织系统
建模 18
2.1 组织作为系统 18
2.1.1 系统的相互关联和相互依赖 18
2.1.2 虚拟组织和虚拟团队 20
2.1.3 采取系统的观点 20
2.1.4 企业系统:视组织为系统 22
2.2 系统的图形化描述方法 22
2.2.1 系统和上下文级数据流图 22
2.2.2 系统和实体–关系模型 23
2.3 用例建模 27
2.3.1 用例符号 28
2.3.2 用例关系 29
2.3.3 开发系统的范围 30
2.3.4 开发用例图 30
2.3.5 开发用例场景 31
2.3.6 用例级别 32
2.3.7 创建用例描述 35
2.3.8 为什么用例图是有益的 36
2.4 管理的层次 36
2.4.1 对信息系统开发的意义 38
2.4.2 协同设计 38
2.5 组织文化 39
2.5.1 技术对文化的影响 39
2.6 小结 40
复习题 41
问题 42
小组项目 43
参考资料 43
第3章 项目管理 45
3.1 项目启动 45
3.1.1 组织内的问题 45
3.1.2 定义问题 46
3.1.3 选择项目 50
3.2 确定可行性 50
3.2.1 判断可能性 51
3.2.2 估计工作负荷 52
3.3 确定硬件和软件需求 52
3.3.1 盘点计算机硬件 53
3.3.2 评估计算机硬件采购 54
3.3.3 租用云服务的时间和空间 54
3.3.4 评估厂商对计算机硬件的支持 56
3.3.5 理解“自带设备”方案 56
3.3.6 创建定制软件 57
3.3.7 购买COTS软件 57
3.3.8 使用SaaS提供商的服务 59
3.3.9 评估厂商对软件的支持和SaaS 59
3.4 成本与效益的识别、预测和比较 60
3.4.1 预测 60
3.4.2 识别效益和成本 62
3.4.3 成本效益比较 63
3.5 时间和活动的管理 64
3.5.1 工作分解结构 64
3.5.2 时间估计技术 65
3.6 项目进度安排 66
3.6.1 使用甘特图进行项目调度 68
3.6.2 使用PERT图 68
3.7 项目控制 70
3.7.1 估计成本和准备预算 71
3.7.2 风险管理 72
3.7.3 使用加速法管理时间 73
3.7.4 使用挣值管理法控制成本 75
3.8 管理项目团队 78
3.8.1 组建团队 78
3.8.2 团队管理的沟通策略 78
3.8.3 设置项目生产率目标 79
3.8.4 激励项目团队成员 80
3.8.5 管理电子商务项目 80
3.8.6 制定项目章程 81
3.9 系统建议 81
3.9.1 系统建议包含的内容 82
3.9.2 使用插图进行有效沟通 83
3.10 小结 86
复习题 87
问题 88
小组项目 93
参考资料 93
第二部分 信息需求分析
第4章 信息收集:交互式方法 96
4.1 面谈 96
4.1.1 面谈准备的5个步骤 97
4.1.2 问题类型 98
4.1.3 按逻辑顺序安排问题 101
4.1.4 书写面谈报告 103
4.2 听故事 103
4.2.1 故事由要素构成 104
4.2.2 讲故事的原因 105
4.3 联合应用设计 105
4.3.1 支持使用JAD的条件 105
4.3.2 涉及的人 106
4.3.3 召开JAD会议的地点 106
4.3.4 完成项目活动的结构化分析 107
4.3.5 用JAD代替传统面谈的潜在优点 107
4.3.6 使用JAD的潜在缺点 108
4.4 使用问卷调查表 108
4.4.1 规划问卷调查表的使用 109
4.4.2 写下问题 109
4.4.3 设计问卷调查表 114
4.4.4 整理问卷调查表 115
4.5 小结 117
复习题 118
问题 119
小组项目 122
参考资料 123
第5章 信息收集:非干扰性方法 125
5.1 采样 125
5.1.1 采样的必要性 125
5.1.2 采样设计 126
5.1.3 决定采样规模 127
5.2 定量文档分析 130
5.2.1 系统分析定量文档 130
5.3 定性文档分析 134
5.3.1 系统分析定性文档 134
5.4 使用文本分析功能 136
5.5 观察决策者的行为 136
5.5.1 观察典型的经理决策活动 136
5.6 观察物理环境 138
5.6.1 结构化环境观察(STROBE) 138
5.6.2 应用STROBE方法 139
5.7 小结 141
复习题 141
问题 142
小组项目 144
参考资料 144
第6章 敏捷建模、原型化方法和Scrum 146
6.1 原型化方法 146
6.1.1 原型的种类 146
6.1.2 用户在原型化方法中的角色 148
6.2 敏捷建模 149
6.2.1 敏捷建模的价值和原则 149
6.2.2 敏捷建模的活动、资源和实践 152
6.2.3 敏捷开发过程 155
6.3 Scrum 158
6.3.1 Scrum中的角色 159
6.3.2 产品待办列表 160
6.3.3 Sprint周期 161
6.3.4 Scrum其他独有的特征 162
6.3.5 看板 163
6.3.6 Scrum的优点和缺点 165
6.4 DevOps:app开发的文化转变 165
6.5 敏捷建模与结构化方法的比较 166
6.5.1 从敏捷建模中吸取的经验教训 167
6.5.2 改进知识方面的工作效率:SDLC与敏捷 168
6.5.3 组织革新固有的风险 171
6.6 小结 173
复习题 174
问题 174
小组项目 176
参考资料 176
第三部分 分析过程
第7章 使用数据流图 180
7.1 需求确定的数据流方法 180
7.1.1 数据流图的使用规范 180
7.2 开发数据流图 182
7.2.1 创建上下文图 182
7.2.2 画0层图(上下文图的下一层) 183
7.2.3 创建子图(更详细的图层) 184
7.2.4 检查数据流图中的错误 185
7.3 逻辑数据流图和物理数据流图 187
7.3.1 开发逻辑数据流图 189
7.3.2 开发物理数据流图 189
7.3.3 分割数据流图 193
7.4 数据流图实例 194
7.4.1 开发业务活动列表 194
7.4.2 创建上下文级数据流图 195
7.4.3 绘制0层图 195
7.4.4 创建子图 196
7.4.5 根据逻辑DFD创建物理数据流图 197
7.4.6 分割物理DFD 198
7.5 分割Web站点 199
7.6 使用数据流图进行沟通 201
7.7 小结 203
复习题 203
问题 204
小组项目 206
参考资料 206
第8章 使用数据字典分析系统 207
8.1 数据字典 207
8.1.1 了解数据字典的必要性 207
8.2 数据存储库 208
8.2.1 定义数据流 209
8.2.2 描述数据结构 210
8.2.3 逻辑数据结构和物理数据结构 211
8.2.4 数据元素 212
8.2.5 数据存储 215
8.3 创建数据字典 217
8.3.1 分析输入和输出 218
8.3.2 开发数据存储 219
8.4 使用数据字典 220
8.4.1 使用数据字典创建XML 222
8.4.2 XML文档类型定义 224
8.4.3 XML 模式 225
8.5 小结 225
复习题 226
问题 227
小组项目 229
参考资料 229
第9章 过程规范和结构化决策 230
9.1 过程规范概述 231
9.1.1 过程规范格式 231
9.2 结构化英语 233
9.2.1 编写结构化英语 234
9.2.2 数据字典和过程规范 235
9.3 决策表 237
9.3.1 开发决策表 238
9.3.2 核验完备性和正确性 241
9.4 决策树 242
9.4.1 画决策树 242
9.5 选择一种结构化决策分析技术 243
9.6 小结 244
复习题 245
问题 245
小组项目 247
参考资料 247
第10章 基于UML的面向对象系统分析与设计 248
10.1 面向对象概念 248
10.1.1 对象 248
10.1.2 类 248
10.1.3 继承 249
10.2 CRC卡片和对象 251
10.2.1 CRC会话期间的交互 251
10.3 统一建模语言概念和图 253
10.4 用例建模 255
10.5 活动图 257
10.5.1 创建活动图 259
10.5.2 活动图的存储库条目 261
10.6 顺序图和通信图 261
10.6.1 顺序图 261
10.6.2 通信图 263
10.7 类图 263
10.7.1 方法重载 265
10.7.2 类的类型 265
10.7.3 定义消息和方法 266
10.8 增强顺序图 266
10.8.1 Web类实例 267
10.8.2 顺序图中的表示层、业务层和持久层 269
10.9 增强类图 269
10.9.1 关系 270
10.9.2 泛型/特型图 273
10.10 状态图 276
10.10.1 状态转移实例 277
10.11 包和其他UML制品 278
10.12 UML实践 281
10.13 使用UML进行建模的重要性 283
10.14 小结 284
复习题 284
问题 285
参考资料 286
第四部分 设计基础
第11章 设计有效的输出 288
11.1 输出设计的目标 288
11.1.1 设计满足预定目标的输出 288
11.1.2 设计适合用户的输出 289
11.1.3 交付合适的输出数量 289
11.1.4 确保输出的必要性 289
11.1.5 按时提供输出 289
11.1.6 选用正确的输出方法 289
11.2 将输出内容与输出方式联系起来 290
11.2.1 输出技术 290
11.2.2 选择输出技术所要考虑的因素 291
11.3 认识到输出偏差对用户的影响 296
11.3.1 识别输出使用方式所带来的偏差 296
11.3.2 在设计输出时应避免偏差 297
11.4 设计打印输出 298
11.5 设计屏幕输出 299
11.5.1 屏幕设计指导原则 299
11.5.2 在屏幕设计中使用图形输出 301
11.5.3 仪表板 301
11.5.4 信息图 303
11.6 设计网站 304
11.6.1 响应式Web设计 304
11.6.2 扁平化Web设计 305
11.6.3 网站设计的一般准则 305
11.6.4 网站设计的特定准则 307
11.7 Web 2.0技术 312
11.8 社交媒体设计 312
11.8.1 社交媒体设计准则 313
11.9 设计智能电话和平板电脑的app 314
11.9.1 建立开发者账号 315
11.9.2 选择开发过程 315
11.9.3 原创性 315
11.9.4 决定如何给app定价 315
11.9.5 遵守设计准则 316
11.9.6 设计图标 316
11.9.7 为app选择合适的名称 317
11.9.8 设计应适用于各种设备 317
11.9.9 设计app的输出 317
11.9.10 针对不同的方向再次设计输出 317
11.9.11 分享设计原型 318
11.9.12 app的逻辑设计 318
11.9.13 移动设计 318
11.9.14 创建使用手势的用户界面 318
11.9.15 保护知识产权 318
11.9.16 销售app 319
11.10 输出生产和XML 319
11.10.1 Ajax 321
11.11 小结 321
复习题 322
问题 323
小组项目 326
参考资料 327
第12章 设计有效的输入 328
12.1 良好的表单设计 328
12.1.1 使得表单易于填写 329
12.1.2 达到预定的目的 332
12.1.3 确保准确填写表单 332
12.1.4 设计的表单要有吸引力 332
12.1.5 控制业务表单 333
12.2 良好的屏幕和Web窗体设计 333
12.2.1 保持屏幕简洁 333
12.2.2 保持屏幕的一致性 334
12.2.3 方便用户在屏幕间移动 334
12.2.4 设计有吸引力且令人愉快的屏幕 334
12.2.5 在屏幕设计中使用图标 335
12.2.6 图形用户界面设计 336
12.2.7 窗体控件和值 338
12.2.8 隐藏字段 339
12.2.9 事件响应图 339
12.2.10 动态Web页 340
12.2.11 三维Web页 341
12.2.12 Ajax 342
12.2.13 在屏幕设计中使用色彩 343
12.3 网站设计 343
12.4 小结 345
复习题 346
问题 347
小组项目 350
参考资料 350
第13章 数据库设计 352
13.1 数据库 353
13.2 数据概念 354
13.2.1 现实、数据和元数据 354
13.2.2 文件 359
13.2.3 关系型数据库 360
13.3 规范化 362
13.3.1 规范化的3个步骤 362
13.3.2 规范化实例 363
13.3.3 使用实体–关系图确定记录键 372
13.3.4 一对多关系 372
13.3.5 多对多关系 372
13.4 主文件/数据库关系设计准则 373
13.4.1 完整性约束 374
13.4.2 异常 375
13.5 使用数据库 375
13.5.1 检索和显示数据的步骤 375
13.6 反规范化 376
13.7 数据仓库 378
13.7.1 联机分析处理 379
13.7.2 数据挖掘 379
13.8 商业智能 382
13.9 数据分析 382
13.10 区块链 383
13.11 小结 385
复习题 386
问题 387
小组项目 388
参考资料 389
第14章 人机交互与UX设计 390
14.1 理解人机交互 390
14.1.1 相互配合怎样影响绩效和幸福感 390
14.2 可用性 391
14.2.1 设计个体用户的认知风格 392
14.2.2 HCI设计中的物理因素 393
14.2.3 考虑人的缺陷、残障而加以设计 393
14.2.4 实施良好的HCI实践 394
14.3 用户界面的类型 395
14.3.1 自然语言界面 396
14.3.2 问答式界面 396
14.3.3 菜单 396
14.3.4 填充式窗体界面 397
14.3.5 选择和评估界面 397
14.4 UX设计 397
14.4.1 推动出色的UX设计的5个行为 399
14.4.2 UX设计中应避免的5个行为 400
14.4.3 UX设计准则:电子商务示例 400
14.4.4 UX设计的益处 401
14.5 设计智能手机和平板电脑的界面 402
14.5.1 手势 402
14.5.2 警报、通知和查询 403
14.5.3 徽章 403
14.6 智能个人助理的设计 404
14.7 虚拟现实和增强现实设计 405
14.8 对话设计的指导原则 405
14.8.1 有意义的交流 406
14.8.2 最小化用户操作 406
14.8.3 操作的标准化和一致性 407
14.9 用户反馈 408
14.9.1 反馈的类型 408
14.9.2 在系统设计中包含反馈 410
14.10 电子商务的特殊设计因素 410
14.10.1 获得电子商务网站客户的反馈 410
14.10.2 轻松导航电子商务网站 412
14.11 Mashup 413
14.12 查询设计 414
14.12.1 查询类型 414
14.12.2 查询方法 417
14.13 小结 419
复习题 419
问题 421
小组项目 422
参考资料 423
第五部分 质量保证和实现
第15章 设计准确的数据输入规范 426
15.1 有效编码 426
15.1.1 记录某些事物 426
15.1.2 分类信息 428
15.1.3 隐藏信息 429
15.1.4 揭示信息 430
15.1.5 请求相应的处理 432
15.1.6 编码的一般指导原则 432
15.2 有效及高效的数据获取 436
15.2.1 决定要获取什么样的数据 436
15.2.2 让计算机完成其余的事情 437
15.2.3 避免瓶颈和额外步骤 437
15.2.4 从一个好的表单开始 437
15.2.5 选择一种数据输入方法 438
15.3 通过输入验证保证数据的质量 442
15.3.1 输入事务有效性验证 443
15.3.2 输入数据有效性验证 443
15.3.3 验证过程 445
15.4 电子商务环境中的数据准确性优势 446
15.4.1 客户自己键入数据 447
15.4.2 保存数据以备后用 447
15.4.3 通过订单履行流程使用数据 447
15.4.4 向客户提供反馈信息 447
15.5 小结 448
复习题 449
问题 450
小组项目 452
参考资料 452
第16章 质量保证和实施 454
16.1 全面质量管理方法 454
16.1.1 六西格玛 454
16.1.2 全面质量管理的责任 455
16.1.3 结构预演 456
16.1.4 自顶向下的系统设计与开发 457
16.1.5 使用结构图设计模块化系统 458
16.1.6 面向服务的架构 459
16.2 编档方法 461
16.2.1 程序操作手册 461
16.2.2 民间故事法 461
16.2.3 选择一种设计和编档技术 463
16.3 测试、维护和审计 464
16.3.1 测试过程 464
16.3.2 维护实践 466
16.3.3 审计 467
16.4 实现分布式系统 467
16.4.1 客户/服务器技术 467
16.4.2 云计算 469
16.4.3 网络建模 471
16.5 用户培训 474
16.5.1 培训策略 474
16.5.2 培训的指导原则 475
16.6 转换到新系统 477
16.6.1 转换策略 477
16.6.2 转换时应考虑的其他因素 478
16.6.3 组织隐喻及其与成功的系统的关系 478
16.7 传统系统和基于Web的系统的安全考虑 479
16.7.1 物理安全性 479
16.7.2 逻辑安全性 480
16.7.3 行为安全性 480
16.7.4 电子商务的特别安全注意事项 481
16.7.5 电子商务的隐私注意事项 481
16.7.6 灾害恢复规划 482
16.8 评估 483
16.8.1 评估方法 483
16.8.2 信息系统效用方法 484
16.9 评估公司的Web站点 485
16.10 小结 487
复习题 488
问题 489
小组项目 491
参考资料 491
术语表 492
缩略语 501
索引 503

教学资源推荐
作者: 丘祐玮(David Chiu) 著
作者: 徐洁磐
作者: (美)Paul Ammann     乔治&
作者: 庞丽萍,郑然
参考读物推荐
作者: 李哲英 骆 丽 李金平
作者: [美]艾伦 B.约翰斯顿(Alan B.Johnston),丹尼尔C.伯内特(Daniel C.Burnett)著
作者: (美)Gary Craig,Peter Jakab