当前: 首页 - 图书专区 - 系统分析与设计方法(原书第7版)
系统分析与设计方法(原书第7版)


  在线购买
Jeffrey L. Whitten;Lonnie D. Bentley
7-111-20551-7
59.00
516
2007年08月28日
肖刚 孙慧
计算机 > 计算机控制与仿真 > 系统分析与设计(控制)
McGraw-Hill
3285
简体中文
16开
Systems Analysis and Design Methods , Seventh Edition
教材
计算机科学丛书







本版对面向对象系统分析和设计技术进行了全面系统的扩充。作者通过在全书中融入基于UML的面向对象分析和设计技术,对现代概念、工具、技术以及应用等各方面内容进行了很好的平衡。本书提供了当前市场上可用的、丰富的系统分析和设计的实例。

第7版新增内容:
  ●最新的技术——介绍了当前的流行技术:UML 2.0、VB.NET和C#等。
  ●面向对象技术——全书中更多地涉及面向对象技术和上下文图。
  ●可行性研究——更深入地讨论了可行性,包括环境和策略方面的可行性问题。
读者对象
  本书可用做信息系统开发方面的几门课程的教材。这些课程通常在大学二年级、三年级、四年级或者研究生阶段讲授,既可以面向主修信息系统专业的学生,也可以面向主修商务专业的学生。
  建议学生首先学习计算机和信息系统的入门课程。虽然学习一门程序设计课程不是必需的,但对提高本书的学习效果大有裨益。
  我们为何写作本书
  与以往相比,如今的学生愈来愈表现为“面向客户型”,部分原因是由于不断变化的世界经济促进了质量、竞争和职业交流。他们期望在学完一门课程后得到的不只是学分,或者是以后将从所学中获益的许诺,他们想“实践”所学的知识,而不仅仅是学习知识。我们在写作本书的过程中力求达到:1)平衡概念、工具、技术及其应用等各方面内容所占的比重;2)同其他书相比,提供更丰富的系统分析和设计的例子;3)平衡传统方法(如结构化分析和信息工程)、新方法(如面向对象分析、敏捷开发和快速应用开发)内容所占的比重。另外,本书也可以作为目前最佳实践的高级课程教材和专业参考书。
  第7版的修改
  本书中文版的出版社为节省中文版的篇幅,已将原书中每章的“引言”、“小结”和“推荐读物”部分的译文放到出版社网站(http://wwwhzbookcom)上,供读者下载阅读。——编者注 重新组织内容使条理更清晰:面向对象分析的内容组织为第10章,因为这部分内容更适合在结构化分析(第8章、第9章)后面学习。其他章节也进行了内部重组。例如,根据评论家的意见,第9章进行了全面的重组。对顺序和迭代开发的讨论内容移到第3章,与相关的方法学概念放在一起。
  扩展了面向对象的内容:随着面向对象分析和设计变得越来越重要,有关的内容也进一步扩充。本版更全面地解释了面向对象的方法,以及该方法有哪些方面同传统的结构化方法类似,哪些方面不同。面向对象分析(第10章)扩充了活动图的内容。第18章扩充了面向对象设计的内容。讨论了持续性和系统设计类的概念,以及实体、控制器和接口设计类。扩展了对顺序图和CRC卡的讨论,更深入地讲解了它们在设计过程中的作用。较大地扩充了对设计模式的讨论,包括对“四人帮”的设计模式的讨论,并详细介绍了两种设计模式。
  UML 20:重写了第10章和第18章以便涵盖UML 20标准。列出了UML 20的每种设计图,并解释了其用途。在第7章、第10章和第18章中,详细介绍了13种UML 20设计图中的5种,并讨论了另外3种。
  扩充了对可行性的讨论:可行性的内容现在包括法律可行性和文化(或政治)可行性,以及我们传统的四种可行性(操作可行性、经济可行性、进度可行性和技术可行性)测试。
  上下文图的使用:尽管存在从使用数据流图向使用UML图转化的趋势,但上下文图对于理解系统的范围仍很重要。我们在第5章使用的工具中添加了这部分内容,它可以作为课程中第一个使用的建模方法。
  更新了技术参考资料:对示例技术的深入参考资料在本版中仍然保留,并进行了更新以反映技术变化、版本更新以及技术公司的合并和兼并。
  本书的结构
  本书分为4个部分。教师可以按照自己的教学要求选择部分章节,或者重新安排各章的顺序。在写作中,各章之间尽量保持独立,以尽可能地满足各种学习顺序。为此,书中甚至反复介绍相应的概念和词汇。
  第一部分,系统开发项目环境,介绍信息系统开发的概念和过程。第1章~第4章分别向学生介绍系统分析员、其他项目团队成员(包括用户和管理者)、信息系统构件(基于Zachman框架)、一个现代的系统开发生命周期和项目管理。第一部分可以读得快一些,有些读者也可以跳过项目管理一章,或者把这一章推迟到本书最后再阅读。
  第二部分,系统分析方法,涵盖了生命周期前期活动、工具和技术,这些内容用于分析业务问题、说明信息系统业务需求以及制定业务和系统方案。第5章~第11章的具体内容包括需求收集、用例、使用实体关系图进行数据建模、使用数据流图进行过程建模、面向对象分析、方案确定以及系统方案建议。
  第三部分,系统设计方法,涵盖了生命周期中期活动、工具和技术。第12章~第18章内容包括特别强调应用架构的概要设计和详细设计、快速开发和原型设计、外部设计(输出、输入和界面)、内部设计(如数据库和软件工程)以及面向对象设计。
  第四部分,系统分析和设计完成后的工作,这一部分通过纵览生命周期后期活动,透视系统分析和设计工作。具体而言,第19章和第20章讨论系统的实现、支持、维护和再工程。
  辅导材料和教学资源
  我们的目标是为读者提供一套完整的课程而不只是一本书。我们对本版中丰富的辅导材料尤其感到欣慰。这些材料中包括为学生和老师提供的基于Web的技术支持、软件包和其他资源。本版的辅导材料包含以下内容。
  Web站点和联机学习中心
  完全重新设计的Web站点(wwwmhhecom/whitten)为教师和学生提供更容易访问的资源。
  供教师使用的资源
 需要这部分内容的教师,需要填写书后的“教学服务沟通表”,与麦格劳希尔出版公司北京代表处联系。——编者注Web站点和联机学习中心
本书的Web站点为使用本书的教师和学生提供学习资源。根据本书的教学特点设计的联机学习中心(OLC)包括自测习题、书中没有的附加材料、Web链接以及其他资源。站点的教师区提供了最新辅导材料的安全下载。
  含PowerPoint的教师指南
  教师指南可以从教师光盘,或者本书的Web站点获得,内容包括课程计划材料、教学指南和幻灯片、模板,以及每章后面问题、练习和小型案例的答案。
  教师光盘中的幻灯片库包括400多张幻灯片。所有的幻灯片都带有教师备注,提供教学指南和技巧。教师可以:1)选择希望使用的幻灯片;2)按自己的要求定制幻灯片;3)增加新幻灯片。幻灯片可以组织成电子演示文稿,或者打印成幻灯片或幻灯片底片。
  测验题库
  教师光盘还包含一套电子测验题库。使用Brownstone Diploma测验软件生成的计算机化/网络化的测试可以进行真正的联机测试。每章提供75道试题,具体形式如下:判断题、多项选择题、填空题和比较题。每个题目还给出了相应的难度等级。
译者序
前言
致谢
第一部分系统开发项目环境
第1章系统分析和设计方法的环境
11系统分析和设计框架
12参与者——系统关联人员
121系统所有者
122系统用户
123系统设计人员
124系统构造人员
125系统分析员
126外部服务提供者
127项目经理
13现代信息系统的企业驱动力
131经济全球化
132电子商务和电子业务
133安全和隐私
134协作与合伙经营
135知识产权管理
136持续改进和全面质量管理
137业务过程重构
14信息系统的技术推动力
141网络和因特网
142移动和无线技术
143对象技术
144协作技术
145企业应用软件
15一个简单的系统开发过程
151系统启动
152系统分析
153系统设计
154系统实现
155系统支持和持续改进
第2章信息系统构件
21产品——信息系统
22信息系统架构框架
221“知识”构件
222“过程”构件
223“通信”构件
23网络技术和IS构件
第3章信息系统开发
31系统开发过程
311能力成熟度模型
312系统生命周期和系统开发方法
313系统开发基本原理
32系统开发过程
321项目确定
322FAST项目阶段
323跨生命周期活动
324顺序开发和迭代开发
33选择开发路线和策略
331模型驱动开发策略
332快速应用开发策略
333商用应用软件包实现策略
334混合策略
335系统维护
34自动化工具和技术
341计算机辅助系统工程
342应用开发环境
343过程和项目管理器
第4章项目管理
41什么是项目管理
411项目失败的原因
412项目管理知识体系
42项目管理生命周期
421活动1——协商范围
422活动2——确定任务
423活动3——估计任务工期
424活动4——说明任务之间的依
赖关系
425活动5——分配资源
426活动6——指导团队工作
427活动7——监督和控制进展
428活动8——评估项目结果和
经验
第二部分系统分析方法
第5章系统分析
51什么是系统分析
52系统分析方法
521模型驱动分析法
522加速系统分析法
523需求获取法
524业务过程重构法
525FAST系统分析策略
53范围定义阶段
531任务11——列出问题和
机会
532任务12——协商项目的
初步范围
533任务13——评估项目价值
534任务14——计划项目进度表和
预算
535任务15——汇报项目计划
54问题分析阶段
541任务21——研究问题领域
542任务22——分析问题和机会
543任务23——分析业务过程
544任务24——制定系统改进
目标
545任务25——修改项目计划
546任务26——汇报调查结果和
建议
55需求分析阶段
551任务31——定义需求
552任务32——排列需求的优
先次序
553任务33——修改项目计划
554任务34——交流需求陈述
555持续不断的需求管理
56逻辑设计阶段
561任务41a——结构化功能
需求
562任务41b——建立功能需求
的原型(可选)
563任务42——验证功能需求
564任务43——定义验收测
试用例
57决策分析阶段
571任务51——确定候选方案
572任务52——分析候选方案
573任务53——比较候选方案
574任务54——修改项目计划
575任务55——推荐一种系统
方案
58系统分析的未来
第6章需求获取的调查研究技术
61需求获取简介
62需求获取过程
621发现和分析问题
622获取需求
623归档和分析需求
624需求管理
63调查研究技术
631对现有文档、表和文件进行
抽样
632调研和实地访问
633观察工作环境
634调查表
635面谈
636如何进行面谈
637获取原型
638联合需求计划
64调查研究策略
第7章使用用例建模系统需求
71用例建模概述
72用例建模的系统概念
721用例
722参与者
723关系
73需求用例建模过程
731第1步:确定业务参与者
732第2步:确定业务需求用例
733第3步:构造用例模型图
734第4步:记录业务需求用例
描述
74用例和项目管理
741分级和评估用例
742确定用例依赖关系
第8章数据建模和分析
81数据建模简介
82数据建模的系统概念
821实体
822属性
823关系
83逻辑数据建模过程
831战略数据建模
832系统分析期间的数据建模
833对系统设计的考虑
834数据建模的自动化工具
84如何构造数据模型
841获取实体
842上下文数据模型
843基于键的数据模型
844泛化层次体系
845具有完整属性的数据模型
85分析数据模型
851好的数据模型的标准
852数据分析
853规范化举例
86将数据需求映射到地点
第9章过程建模
91系统建模简介
92过程建模的系统概念
921外部代理
922数据存储
923过程概念
924数据流
93逻辑过程建模的过程
931战略系统规划
932用于业务过程重构的过程建模
933系统分析期间的过程建模
934对系统设计的考虑
935用于过程建模的调查研究和
信息收集
936用于过程建模的计算机辅助
系统工程
94如何构造过程模型
941上下文数据流图
942功能分解图
943事件响应或用例清单
944事件分解图
945事件图
946系统图
947基本图
948完成规格说明
95系统模型的同步
951数据模型和过程模型的同步
952过程分布
第10章使用UML进行面向对象分析
和建模
101面向对象分析概述
102对象建模的历史
103对象建模的系统概念
1031对象、属性、方法和封装
1032类、泛化和特化
1033对象/类关系
1034消息和消息发送
1035多态性
104UML模型图
105对象建模过程
1051建模系统的功能性描述
1052构造分析用例模型
1053建模用例活动
1054构造活动图指南
1055绘制系统顺序图
1056构造系统顺序图指南
1057发现和确定业务对象
1058组织对象并确定其关系
第11章可行性分析和系统方案建议
111可行性分析和系统方案建议
1111可行性分析——逐步
投入法
1112系统分析——范围定义阶段的
检查点
1113系统分析——问题分析阶段的
检查点
1114系统设计——决策分析阶段的
检查点
112可行性的6个准则
1121运行可行性
1122文化(或者政治)可行性
1123技术可行性
1124进度可行性
1125经济可行性
1126法律可行性
1127底线
113成本效益分析技术
1131系统将花费多少
1132系统将提供什么收益
1133建议的系统合算吗
114候选系统的可行性分析
1141候选系统矩阵
1142可行性分析矩阵
115系统方案建议
1151书面报告
1152正式汇报
第三部分系统设计方法
第12章系统设计
121什么是系统设计
122系统设计方法
1221模型驱动方法
1222快速应用开发
1223FAST系统设计策略
123系统设计之内部开发——“构造”
方案
1231任务51——设计应用架构
1232任务52——设计系统数
据库
1233任务53——设计系统接口
1234任务54——打包设计说明
1235任务55——修改项目计划
124系统设计之集成商用软件——
“购买”方案
1241任务41——研究技术评价
准则和选项
1242任务42——向供应商征求
建议(或报价)
1243任务5A1——验证供应商的
声明和性能
1244任务5A2——评价和分级
供应商建议
1245任务5A3——签订合同并
听取供应商汇报
1246购买决定对剩余生命周期
阶段的影响
第13章应用架构和建模
131应用架构
132物理数据流图
1321物理过程
1322物理数据流
1323物理外部代理
1324物理数据存储
133信息技术架构
1331分布式系统
1332数据架构——分布式关系
数据库
1333接口架构——输入、输出
和中间件
1334过程架构——软件开发环境
134系统设计的应用架构策略
1341企业应用架构策略
1342战术应用架构策略
135建模信息系统应用架构
1351绘制物理数据流图
1352前置条件
1353网络架构
1354数据分布和技术确定
1355过程分布和技术确定
1356人/机边界
第14章数据库设计
141常规文件和数据库
1411常规文件的优缺点
1412数据库的优缺点
142系统分析员的数据库概念
1421字段
1422记录
1423文件和表
1424数据库
143数据库设计的前置条件——
规范化
144常规文件设计
145现代数据库设计
1451数据库设计的目标和前置
条件
1452数据库模式
1453数据完整性和访问完整性
1454角色
1455数据库分布和复制
1456数据库原型
1457规划数据库容量
1458数据库结构生成
ⅩⅦ146数据库设计的前景
第15章输出设计和原型化
151输出设计概念和指南
1511输出的分布和观众
1512输出的实现方法
152如何设计和原型化输出
1521用于输出设计和原型化的
自动化工具
1522输出设计指南
1523输出设计过程
1524基于Web的输出和电子
业务
第16章输入设计和原型化
161输入设计概念和指南
1611数据收集、数据录入和数据
处理
1612输入方法和实现
1613输入设计的系统用户问题
1614内部控制——输入数据的
编辑
162输入设计的GUI控件
1621常用GUI输入控件
1622高级输入控件
163如何设计和原型化输入
1631输入设计和原型化的自动化
工具
1632输入设计过程
1633基于Web的输入和电子业务
第17章用户界面设计
171用户界面设计概念和指南
1711计算机用户的类型
1712人的因素
1713人类工程学指南
1714对话语气和词汇
172用户界面技术
1721操作系统和Web浏览器
1722显示器
1723键盘和指点设备
173图形用户界面风格
1731窗口和框
1732菜单驱动的界面
1733指令驱动的界面
1734提问回答对话
1735用户界面设计的特殊考虑
174如何设计用户界面
1741用于用户界面设计和原型化
的自动化工具
1742用户界面设计过程
第18章使用UML进行面向对象设计
和建模
181设计面向对象系统
1811实体类
1812接口类
1813控制类
1814持续类
1815系统类
1816设计关系
1817属性和方法可见性
1818对象责任
182面向对象设计过程
1821精炼用例模型
1822建模支持用例情境的类
交互、行为和状态
1823修改对象模型以反映实现
环境
183对象复用和设计模式
184设计模式
1841策略模式
1842适配器模式
1843对象框架和组件
185其他UML设计图和实现图
第四部分系统分析和设计
完成后的工作第19章系统构造和实现
191什么是系统构造和实现
192构造阶段
1921任务61——构建和测试网络
(如果需要)
ⅩⅧ1922任务62——构建和测试
数据库
1923任务63——安装和测试新
软件包(如果需要)
1924任务64——编写和测试新
程序
193实现阶段
1931任务71——进行系统测试
1932任务72——准备转换计划
1933任务73——安装数据库
1934任务74——培训用户
1935任务75——转换到新系统
第20章系统运行和支持
201系统运行和支持的上下文
202系统维护
2021任务811——验证问题
2022任务812——对程序进行
基准测试
2023任务813——研究和调试
程序
2024任务814——测试程序
203系统恢复
204技术支持
205系统改进
2051任务841——分析改进
请求
2052任务842——快速修复
2053任务843——恢复现有
物理系统
206系统退役
词汇表
本书是一本介绍信息系统分析与设计的原理、方法、技术、工具和应用的教科书,重点探讨系统开发生命周期的前期和中期活动,即系统分析和设计活动。全书共分为四个部分。第一部分介绍系统分析和设计的基本概念和原理,包括系统分析和设计方法的环境、信息系统构件、信息系统开发和项目管理;第二部分论述系统分析的原理和方法,包括系统分析、需求获取的调查研究技术、使用用例建模系统需求、数据建模和分析、过程建模技术、使用UML进行面向对象分析和建模以及可行性分析和系统方案建议;第三部分讲解系统设计方法,包括系统设计的原理和方法、应用架构和建模、数据库设计、输出设计、输入设计、用户界面设计以及使用UML进行面向对象设计和建模的技术;第四部分介绍系统分析和设计完成后的工作,即系统生命周期后期活动,包括系统构造、实现、运行和支持活动。
  本书第7版沿袭了以前版本内容全面、突出实践、案例教学等优点,并对内容进行了调整和重新组织,使讲述条理更清晰。第7版的最大特点是对面向对象分析和设计技术进行了全面、系统的扩充,面向对象技术融入到全书的各个章节中,这对于读者掌握最新的技术发展动态大有裨益。
  本书是一本优秀的关于系统分析和设计的教材,特别适合作为计算机和信息系统专业的教材和参考书。
  由于时间所限,错误和疏漏在所难免,敬请读者批评指正。

  译者
  2007年5月
读者书评
发表评论



高级搜索
系统分析与设计(原书第4版)
系统分析与设计(英文版·第4版)
系统分析与设计(英文版·第2版)


版权所有© 2008 北京华章图文信息有限公司 京ICP备08102525号 京公网安备110102004606号
通信地址:北京市百万庄南街1号 邮编:100037
电话:(010)68318309, 88378998 传真:(010)68311602, 68995260