本书是经典教材《系统分析与设计方法》的简明版本,既保留了经典教材内容全面的特色,又对高级主题进行了适当的精减,更强调系统概念,使之更加适用于导论课教学要求。
系统分析与设计导论
Introduction to Systems Analysis and Design
(美)Jeffrey L. Whitten普度大学 Lonnie D. Bentley普度大学 著 肖刚 孙慧 等译
本书是经典教材《系统分析与设计方法》的简明版本,既保留了经典教材内容全面的特色,又对高级主题进行了适当的精减,更强调系统概念,使之更加适用于导论课教学要求。
全书详细阐述面向对象系统分析和设计技术。作者通过融入基于UML的面向对象分析和设计技术,对现代概念、工具、技术以及应用等各方面内容进行了很好的平衡。本书提供了市场上可用的、丰富的系统分析和设计的实例。
作者简介
Jeffrey L. Whitten 美国普度大学计算机技术系主任兼教授,曾两次荣获James G. Dwyer最佳教师奖。自1984年任教授后,他开始编著《系统分析与设计方法》一书,目前已经出版到第7版。该书长期位于同类书销售排行榜第1名,被700多所学校采纳作为教材。Whitten教授是多个学术组织的活跃成员,其中包括:信息技术专业学会(ATP)、信息系统学会(AIS)、计算机学会(ACM)、信息管理协会(SIM)等。
Lonnie D. Bentley 美国普度大学计算机技术系教授,主要教学和研究领域包括:系统分析和设计、企业应用系统、业务过程重构、计算机辅助软件工程(CASE)、快速应用开发(RAD)和图形用户界面设计。
读者对象
本书适合作为信息系统开发导论课程的教材,既可以面向主修信息系统专业的学生,也可以面向主修商务专业的学生。
建议学生使用本书前已学习计算机和信息系统的入门课程。虽然学习一门程序设计课程不是必需的,但对提高本书的学习效果大有裨益。
我们为何写作本书
《系统分析与设计方法》(第7版)是该领域采用最广泛的教材,它仍是那些教授全面的系统分析与设计课程,并且平衡讲述系统概念、工具和技术的教师的最佳选择。
我写作本书的目的是满足另一些教师和学生的教学需求,他们希望能有一本内容完整但更具体的教材,重点在于讲解系统概念。
本书的结构
本书分为4个部分。教师可以按照自己的教学要求选择部分章节,或者重新安排各章的顺序。在写作中,各章之间尽量保持独立,以尽可能地满足各种学习顺序。为此,书中甚至反复介绍相应的概念和词汇。
第一部分,系统开发项目环境,介绍信息系统开发的概念和过程。第1章~第3章分别向学生介绍系统分析员、其他项目团队成员(包括用户和管理者)、信息系统构件(基于Zachman框架)、一个现代的系统开发生命周期和项目管理。第一部分可以读得快一些,有些读者也可以跳过项目管理一章,或者把这一章推迟到本书最后再阅读。
第二部分,系统分析方法,涵盖了生命周期前期活动、工具和技术,这些内容用于分析业务问题、说明信息系统业务需求以及制定业务和系统方案。第4章~第10章的具体内容包括需求收集、用例、使用实体关系图进行数据建模、使用数据流图进行过程建模、面向对象分析、方案确定以及系统方案建议。
第三部分,系统设计方法,涵盖了生命周期中期活动、工具和技术。第11章~第17章内容包括特别强调应用架构的概要设计和详细设计、快速开发和原型设计、外部设计(输出、输入和界面)、内部设计(如数据库和软件工程)以及面向对象设计。
第四部分,系统分析和设计完成后的工作,这一部分通过纵览生命周期后期活动,透视系统分析和设计工作。具体而言,第18章讨论系统的构造和实现。
辅导材料和教学资源
我们的目标是为读者提供一套完整的课程而不只是一本书。我们对本版中丰富的辅导材料尤其感到欣慰。这些材料中包括为学生和老师提供的基于Web的技术支持、软件包和其他资源。本版的辅导材料包含以下内容。
Web站点和联机学习中心
完全重新设计的Web站点(wwwmhhecom/whitten)为教师和学生提供更容易访问的资源。
供教师使用的资源需要这部分内容的教师,请与麦格劳希尔出版公司北京代表处或机械工业出版社联系。——编者注
Web站点和联机学习中心
本书的Web站点为使用本书的教师和学生提供学习资源。根据本书的教学特点设计的联机学习中心(OLC)包括自测习题、书中没有的附加材料、Web链接以及其他资源。站点的教师区提供了最新辅导材料的安全下载。
含PowerPoint的教师指南
教师指南可以从教师光盘,或者本书的Web站点获得,内容包括课程计划材料、教学指南和幻灯片、模板,以及每章后面问题、练习和小型案例的答案。
教师光盘中的幻灯片库包括400多张幻灯片。所有的幻灯片都带有教师备注,提供教学指南和技巧。教师可以:1)选择希望使用的幻灯片;2)按自己的要求定制幻灯片;3)增加新幻灯片。幻灯片可以组织成电子演示文稿,或者打印成幻灯片或幻灯片底片。
计算机科学及应用
本书是经典教材《系统分析与设计方法》的简明版本,既保留了经典教材内容全面的特色,又对高级主题进行了适当的精减,更强调系统概念,使之更加适用于导论课教学要求。
全书详细阐述面向对象系统分析和设计技术。作者通过融入基于uml的面向对象分析和设计技术,对现代概念、工具、技术以及应用等各方面内容进行了很好的平衡。本书提供了市场上可用的、丰富的系统分析和设计的实例。
(美)Jeffrey L. Whitten;Lonnie D. Bentley 著:Jeffrey L.Whitten美国普度大学计算机技术系主任兼教授,曾两次荣获James G.Dwyer最佳教师奖。自1984年任教授后,他开始编著《系统分析与设计方法》一书,目前已经出版到第7版。该书长期位子同类书销售排行榜第1名,被700多所学校采纳作为教材。Whitten教授是多个学术组织的活跃成员,其中包括:信息技术专业学会(ATP)、信息系统学会(AIS),计算机学会(ACM)、信息管理协会(SIM)等。 Lonnie D.Bentley美国普度大学计算机技术系教授,主要教学和研究领域包括:系统分析和设计,企业应用系统。业务过程重构、计算机辅助软件工程(CASE),快速应用开发(RAD)和图形用户界面设计。
肖刚 孙慧 译:暂无简介
出版者的话
前言
致谢
第一部分系统开发项目环境
第1章系统分析和设计方法的环境
11产品——信息系统
12参与者——系统关联人员
121系统所有者
122系统用户
123系统设计人员
124系统构造人员
125系统分析员
126外部服务提供者
127项目经理
13现代信息系统的业务驱动力
131经济全球化
132电子商务和电子业务
133安全和隐私
134协作与合伙经营
135知识产权管理
136持续改进和全面质量管理
137业务过程重构
14信息系统的技术推动力
141网络和因特网
142移动和无线技术
143对象技术
144协作技术
145企业应用软件
15过程——系统开发过程
151系统启动
152系统分析
153系统设计
154系统实现
155系统支持和持续改进
第2章信息系统开发
21系统开发过程
211能力成熟度模型
212系统生命周期和系统开发方法
213系统开发基本原理
22系统开发过程
221项目确定
222项目开发阶段
223跨生命周期活动
224顺序开发和迭代开发
23选择开发路线和策略
231模型驱动开发策略
232快速应用开发策略
233商用应用软件包实现策略
234混合策略
235系统维护
24自动化工具和技术
241计算机辅助系统工程
242应用开发环境
243过程和项目管理器
第3章项目管理
31什么是项目管理
311项目失败的原因
312项目管理知识体系
32项目管理生命周期
321活动1——协商范围
322活动2——确定任务
323活动3——估计任务工期
324活动4——说明任务之间的依赖关系
325活动5——分配资源
326活动6——指导团队工作
327活动7——监督和控制进展
328活动8——评估项目结果和经验
第二部分系统分析方法
第4章系统分析
41什么是系统分析
42系统分析方法
421模型驱动分析法
422加速系统分析法
423需求获取法
424业务过程重构法
425系统分析策略
43范围定义阶段
431任务11——列出问题和机会
432任务12——协商项目的初步范围
433任务13——评估项目价值
434任务14——计划项目进度表和预算
435任务15——汇报项目计划
44问题分析阶段
441任务21——研究问题领域
442任务22——分析问题和机会
443任务23——分析业务过程
444任务24——制定系统改进目标
445任务25——修改项目计划
446任务26——汇报调查结果和建议
45需求分析阶段
451任务31——定义需求
452任务32——排列需求的优先次序
453任务33——修改项目计划
454任务34——交流需求陈述
455持续不断的需求管理
46逻辑设计阶段
461任务41a——结构化功能需求
462任务41b——建立功能需求的原型(可选)
463任务42——验证功能需求
464任务43——定义验收测试用例
47决策分析阶段
471任务51——确定候选方案
472任务52——分析候选方案
473任务53——比较候选方案
474任务54——修改项目计划
475任务55——推荐一种系统方案
第5章需求获取的调查研究技术
51需求获取简介
52需求获取过程
521发现和分析问题
522获取需求
523归档和分析需求
524需求管理
53调查研究技术
531对现有文档、表和文件进行抽样
532调研和实地访问
533观察工作环境
534调查表
535面谈
536如何进行面谈
537获取原型
538联合需求计划
54调查研究策略
第6章使用用例建模系统需求
61用例建模简介
62用例建模的系统概念
621用例
622参与者
623关系
63需求用例建模过程
631第1步:确定业务参与者
632第2步:确定业务需求用例
633第3步:构造用例模型图
634第4步:记录业务需求用例描述
64用例和项目管理
641分级和评估用例
642确定用例依赖关系
第7章数据建模和分析
71数据建模简介
72数据建模的系统概念
721实体
722属性
723关系
73逻辑数据建模过程
731战略数据建模
732系统分析期间的数据建模
733对系统设计的考虑
734数据建模的自动化工具
74如何构造数据模型
741获取实体
742上下文数据模型
743基于键的数据模型
744泛化层次体系
745具有完整属性的数据模型
75分析数据模型
751好的数据模型的标准
752数据分析
753规范化举例
76将数据需求映射到地点
第8章过程建模
81过程建模简介
82过程建模的系统概念
821外部代理
822数据存储
823过程概念
824数据流
83逻辑过程建模的过程
84如何构造过程模型
841上下文数据流图
842功能分解图
843事件响应或用例清单
844事件分解图
845事件图
846系统图
847基本图
848完成规格说明
第9章使用UML进行面向对象分析和建模
91面向对象分析简介
92对象建模的系统概念
921对象、属性、方法和封装
922类、泛化和特化
923对象/类关系
924消息和消息发送
925多态性
93UML模型图
94对象建模过程
941建模系统的功能性描述
942构造分析用例模型
943建模用例活动
944构造活动图指南
945绘制系统顺序图
946构造系统顺序图指南
947发现和确定业务对象
948组织对象并确定其关系
第10章可行性分析和系统方案建议
101可行性分析和系统方案建议
1011可行性分析——逐步投入法
1012系统分析——范围定义阶段的检查点
1013系统分析——问题分析阶段的检查点
1014系统设计——决策分析阶段的检查点
102可行性的6个准则
1021运行可行性
1022技术可行性
1023进度可行性
1024经济可行性
103成本效益分析技术
1031系统将花费多少
1032系统将提供什么收益
1033建议的系统合算吗
104候选系统的可行性分析
1041候选系统矩阵
1042可行性分析矩阵
105系统方案建议
1051书面报告
1052正式汇报
第三部分系统设计方法
第11章系统设计
111什么是系统设计
112系统设计方法
1121模型驱动方法
1122快速应用开发
1123系统设计策略
113系统设计之内部开发——“构造”方案
1131任务51——设计应用架构
1132任务52——设计系统数据库
1133任务53——设计系统接口
1134任务54——打包设计说明
1135任务55——修改项目计划
114系统设计之集成商用软件——“购买”方案
1141任务41——研究技术评价准则和选项
1142任务42——向供应商征求建议(或报价)
1143任务5A1——验证供应商的声明和性能
1144任务5A2——评价和分级供应商建议
1145任务5A3——签订合同并听取供应商汇报
1146购买决定对剩余生命周期阶段的影响
第12章应用架构和建模
121应用架构
122物理数据流图
1221物理过程
1222物理数据流
1223物理外部代理
1224物理数据存储
123信息技术架构
1231分布式系统
1232数据架构——分布式关系数据库
1233接口架构——输入、输出和中间件
1234过程架构——软件开发环境
124建模信息系统应用架构
1241绘制物理数据流图
1242网络架构
1243数据分布和技术确定
1244过程分布和技术确定
1245人/机边界
第13章数据库设计
131系统分析员的数据库概念
1311字段
1312记录
1313文件和表
1314数据库
132数据库设计的前置条件——规范化
133现代数据库设计
1331数据库设计的目标和前置条件
1332数据库模式
1333数据完整性和访问完整性
1334角色
1335数据库分布和复制
1336数据库原型
1337规划数据库容量
1338数据库结构生成
第14章输出设计和原型化
141输出设计概念和指南
1411输出的分布和观众
1412输出的实现方法
142如何设计和原型化输出
1421用于输出设计和原型化的自动化工具
1422输出设计指南
1423输出设计过程
1424基于Web的输出和电子业务
第15章输入设计和原型化
151输入设计概念和指南
1511数据收集、数据录入和数据处理
1512输入方法和实现
1513输入设计的系统用户问题
1514内部控制——输入数据的编辑
152输入设计的GUI控件
1521常用GUI输入控件
1522高级输入控件
153如何设计和原型化输入
1531输入设计和原型化的自动化工具
1532输入设计过程
1533基于Web的输入和电子业务
第16章用户界面设计
161用户界面设计概念和指南
1611计算机用户的类型
1612人的因素
1613人类工程学指南
1614对话语气和词汇
162用户界面技术
1621操作系统和Web浏览器
1622显示器
1623键盘和指点设备
163图形用户界面风格
1631窗口和框
1632菜单驱动的界面
1633指令驱动的界面
1634提问回答对话
1635用户界面设计的特殊考虑
164如何设计用户界面
1641用于用户界面设计和原型化的自动化工具
1642用户界面设计过程
第17章使用UML进行面向对象设计和建模
171设计面向对象系统
1711实体类
1712接口类
1713控制类
1714持续类
1715系统类
1716设计关系
1717属性和方法可见性
1718对象责任
172面向对象设计过程
1721精炼用例模型
1722建模支持用例情境的类交互、行为和状态
1723修改对象模型以反映实现环境
第四部分系统分析和设计完成后的工作
第18章系统构造和实现
181什么是系统构造和实现
182构造阶段
1821任务61——构建和测试网络(如果需要)
1822任务62——构建和测试数据库
1823任务63——安装和测试新软件包(如果需要)
1824任务64——编写和测试新程序
183实现阶段
1831任务71——进行系统测试
1832任务72——准备转换计划
1833任务73——安装数据库
1834任务74——培训用户
1835任务75——转换到新系统
词汇表