这是一本优秀的系统分析与设计教材,作者结合数十年的教学和实践经验,将系统分析与设计所涉及到的知识、相关技术和工具娓娓道来。全书共5部分,22章,分别介绍了系统分析基础、信息需求分析以及分析过程、设计基础、软件工程及实现。
本书适用于计算机专业和信息工程专业“系统分析与设计”课程,供本科高年级学生和研究生使用。对从事系统分析和设计的工作人员而言,本书同样有重要的参考价值。
第1部分系统分析基础
第1章假定系统分析员的角色
1.1信息是一种组织资源
1.2系统类型
1.3系统集成技术
1.4系统分析与设计的必要性
1.5系统分析员的角色
1.6系统开发生命期
1.7使用CASE工具
1.8高级CASE工具和低级CASE工具
1.9软件反向工程和再工程
1.10面向对象系统分析与设计
1.11结构化分析与设计方法的必要性
1.12其他方法论
1.13小结
HyperCase体验1
复习题
CPU案例1案例序幕
第2章了解组织风格及其对信息
系统的影响
2.1组织基础
2.2组织系统
2.3系统的图形化描述方法
2.4管理的层次
2.5组织文化
2.6小结
HyperCase体验2
复习题
问题
小组项目
CPU案例2画关系图
第3章可行性确定和分析与设计
活动管理
3.1项目基础
3.2项目启动
3.3组织内的问题
3.斗项目选择
3.5确定可行性
3.6活动规划和控制
3.7基于计算机的项目调度
3.8管理分析与设计活动
3.9小结
HyperCase体验3
复习题
问题
小组项目
CPU案例3开始了解你
第Ⅱ部分信息需求分析
第4章采样与硬数据调查
4.1采样
4.2在调查中要获取的信息种类
4.3工作流分析
4.4从档案文件中提取数据
4.5小结
HyperCase体验4
复习题
问题
小组项目
CPU案例4思考备忘录
第5章面谈
5.1要获取的信息种类
5.2计划面谈
5.3主持实际的面谈
5.4写面谈报告
5.5联合应用程序设计
5.6小结
HyperCase体验5
复习题
问题
小组项目
CPU案例5
第6章使用问卷调查表
6.1要获取的信息种类
6.2使用问卷调查表的计划
6.3在问卷调查表中使用标度
6.4设计问卷调查表
6.5管理问卷调查表
6.6小结
HyperCase体验6
复习题
问题
小组项目
CPU案例6继续调查
第7章观察决策者行为与
办公室环境
7.1要获取的信息种类
7.2观察决策者行为
7.3观察决策者的身体语言
7.4观察物理环境
7.5小结
复习题.
HyperCase体验7
问题
小组项目
CPU案例7眼见为实.
第8章原型化方法与快速应用
程序开发
8.1要获取的信息种类
8.2初始的用户反应
8.3原型化方法
8.4原型的开发
8.5用户在原型化方法中的角色
8.6快速应用程序开发
8.7小结
复习题
HyperCase体验8
问题
小组项目
CPU案例8反应时间
第Ⅲ部分分析过程
第9章使用数据流图
9.1需求确定的数据流方法
9.2开发数据流图
9.3逻辑数据流图和物理数据流图”.
9.4分割数据流图,.
9.5一个数据流图示例
9.6创建物理数据流图
9.7第2个数据流图示例
9.8使用数据流图
9.9小结
复习题
HyperCase体验9
问题
小组项目
CPU案例9数据流
第10章用数据字典方法分析系统
10.1数据字典
10。2数据字典
10.3创建数据字典
10.4使用数据字典
10.5小结
HyperCase体验10
复习题
问题
小组项目
CPU案例10详细说明你的意图
第11章描述过程规范和结构化决策
11.1可用的描述方法
11.2过程规范概述
11.3结构化英语
11.4决策表
11.5决策树
11.6选择—种结构化决策分析技术
11.7物理过程规范和逻辑过程规范
11.8小结
HyperCase体验11
复习题
问题
小组项目
CPU案例11制定决策表
第12章分析半结构化决策支持
系统
12.1可供使用的方法
12.2决策支持系统
12.3与DSS相关的决策概念
12.4半结构化决策
12.5多准则决策
12.6小结
HyperCase体验12
复习题
问题
CPU案例12等待一个重大的决策
第13章准备系统建议
13.1可用的方法
13.2确定硬件和软件的需求
13.3识别和预测成本和效益
13.4成本和效益比较
13.5小结
HyperCase体验13
复习题
问题
CPU案例13建议进一步得到深化.
第14章编写和陈述系统建议
14.1可用的方法
14.2系统建议
14.3陈述系统建议
14.4小结
HyperCase体验14
复习题
问题
CPU案例14展示并讲述
第Ⅳ部分设计基础
第15章设计有效的输出
15.1输出设计目标
15.2联系输出内容与输出方式
15.3识别输出偏差对用户的影响
15.4设计屏幕输出
15.5设计Web站点
15.6小结
复习题
HyperCase体验15
问题
小组项目
CPU案例15输出报告
第16章设计有效的输入
16.1输入设计目标
16.2良好的表单设计
16.3好的屏幕和Web窗体设计
16.4内联网和互联网网页设计
16.5小结
HyperCase体验16
复习题
问题
小组项目
CPU案例16构建屏幕和屏幕窗体
第17章数据库设计
17.1设计目标
17.2传统的文件和数据库
17.3数据库
17.4数据概念
17.5规范化
17.6文件/数据库关系设计指导原则
17.7使用数据库
17.8非规范化
17.9数据仓库
17.10在Web上发布数据库
17.11小结
HyperCase体验17
复习题
问题
小组项目
CPU案例17返回到数据的底层,
第18章设计用户界面
18.1用户界面的目标
18.2用户界面的类型
18.3对话和桌面
18.4为用户提供反馈
18.5电子商务网站设计时要考虑的
特殊因素
18.6设计查询
18.7搜索Web
18.8数据挖掘
18.9工作效率和人体工程学设计
18.10小结
HyperCase体验18
复习题
问题
小组项目
CPU案例18用户提高篇
第19章设计准确的数据输入规程
19.1数据输入目标
19.2有效编码
19.3有效且高效的数据获取
19.4通过输入有效性检查保证
数据的质量
19.5准确性、代码和图形用户界面
19.6电子商务环境中准确性的优点
19.7小结
HyperCase体验19
复习题
问题
小组项目
CPU案例19自然地输入
第V部分软件工程及实现
第20章基于软件工程的质量保证
20.1质量保证方法
20.2全面质量管理方法
20.3使用结构图设计系统
20.4软件工程和编档
20.5代码生成和设计再工程
20.6测试、维护和审计
20.7小结
HyperCase体验20
复习题
问题
小组项目
CPU案例20绘制结构图
第21章成功实现信息系统
21.1实现方法
21.2实现分布式系统
21.3用户培训
21.4转换
21.5传统系统和基于Web系统的
安全考虑
21.6转换时应考虑的其他因素
21.7评估
21.8评估公司的Web站点
21.9小结
HyperCase体验21
复习题
问题
小组项目
CPU案例21总是进行备份
第22章面向对象系统分析与设计
和UML
22.1面向对象思想
22.2面向对象分析
22.3类和对象分析
22.4面向对象设计
22.5CRC卡片和对象思考
22.6统一建模语言
22.7“事物”:UML的主要元素
22.8“关系”:把元素联系起来的框架
22.9“图”:描述事物和事物之间
的关系
X.10最佳实践方法:结合UML
22.11使用UML进行建模的重要性
22.12小结
复习题
问题
术语表
缩写词
随着信息技术日新月异的发展,信息化浪潮逐渐席卷全球,信息化已成大势所趋,为世界经济和社会发展提供着强大的推动力,从而促使各行各业纷纷加强信息化建设。然而,信息化建设是一项极其复杂的系统工程,涉及到管理和技术,只有既懂管理又懂信息技术的优秀系统分析员,才能正确地进行系统需求分析和系统设计,肩负起组织实施的重任。因为系统分析与设计是软件工程过程中决定项目成败的重要阶段,往往影响到信息系统开发的质量,甚至成败。作为系统分析员,如果缺乏这方面的专业指导和实践经验,往往会忽视或未能做好这两方面的工作,导致项目无法按计划发展,成本无法控制,最终导致项目失败。
系统分析员还可扮演哪个重要角色呢?答案是CIO(首席信息官)。目前,发达国家的大中型企业已经基本普及CIO制,许多中小企业也开始重视并设立了CIO这个职位。在我国,CIO热也开始升温,成为信息化的热点之一。由于系统分析员兼备信息技术专家、管理专家和优秀领导者的综合素质,让他们来担任CIO,自然是最理想的。
但摆在面前的事实是,我国系统分析员人才匮乏,远远无法满足企业的需要。为了使学生走出校门就能胜任系统分析与设计这方面的工作,清华大学出版社及时引进了《系统分析与设计》这本在国外畅销16年之久的经典教材。
本书作者Kenneth E.Kendall和Julie E.Kendall均就职于美国若格斯大学(Rutgers niversity)商学院。他们多年来一直从事系统分析与设计、决策支持系统、管理科学与作业管理的教学研究工作,工作重点是开发系统分析员使用的工具、改良系统分析与设计的教学法以及研究全新的决策支持系统应用。他们在本书中对系统分析与设计教学进行了大胆革新,提供“HyperCase”,以真实的多媒体材料讲授系统分析与设计课程。
本书自1988年推出第1版以来,很快就被很多国家和地区的高等院校选作系统分析与设计课程的主流教科书,几经更新,这是第5版。现在已知有以下大学选用本书为教材:中国澳门大学、香港城市大学、美国匹兹堡大学、奥克拉哈马中央大学、布瑞耶州立大学、宾西法尼亚州州立大学、肯塔基大学、德雷塞尔大学、南加州大学摩尔商学院、福特汉大学、威斯康星大学密尔沃基分校、马里兰州州立大学、拉歇尔大学、泰国孔敬大学(Khonkaen niversity)、越南胡志明科技大学等。
本书学时为一学期,也可扩展为两学期,供计算机专业、信息管理专业本科高年级学生和研究生使用。课程的难度和课时可调整,同时还可以用本书配套网站的教师资源部分提供的实际项目、HyperCase或者其他材料进行补充,配套网站的网址为:http://WWW.renhall.com/kendall/。
本书作为系统分析与设计领域的权威教材,具有以下特点:
(1)理论与实践的有机结合,但更突出实践。系统分析与设计是一门实践性很强的学科,是人们对项目开发实践的经验总结。本书作者不是条条款款地列出系统分析员在分析与设计系统过程应该做什么和不应该做什么,而是通过一个个实例说明这样做是合适的,并让读者自己从中归纳出应该做什么以及如何做。
(2)CPU案例贯穿全书。每章最后都有一个独立的CPU案例,所有的案例结合起来是一个完整的系统开发分析与设计过程。作者之所以将一个完整的案例进行分割,分散到各个章节中,是因为每个案例部分地涉及该章的方法和技巧,使读者体会在实际情况下如何运用作者所介绍的方法和技巧。这有助于读者掌握书中的内容。
(3)内容丰富、主题广泛。比如在“设计有效的输入”一章,便讨论了各种输入方法,从原始的纸质表格,到屏幕窗体、Web窗体,从窗体的整体布局到窗体上每个元素的安排。随后的章节还讨论了各种编码的用途和使用方法,还讨论了各种输入方法。
(4)习题经过精心设计。本书提供了各种习题,其中复习题用于帮助读者掌握书中的关键内容,问题需要读者根据所掌握的知识加以灵活运用,小组项目中的问题需要读者组织一个团队进行讨论,而CPU案例中的练习需要读者使用有关软件动手操作。
总之,本书是介绍系统分析员设计方面的权威著作。不管是在校学生,还是实际从事软件项目开发的系统分析员,均可从中吸取有益的经验,这些经验他们可能要完成数十个系统开发项目才能体会到。
全书的翻译出版是集体工作的结晶。施平安、徐远新、钟玮君、施惠琼、柳赐佳、周莎莎、黄山松、蔡桂凌、施琳琼、罗德良、胡丽君、周莎莎、施琳琼、肖巨平、卢毅、黄山松、戴寿杰、余坦克、汪阅东、李树杰、孙琳、洪道金、刘建红、刘建华、刘伟杰、黄丽姬、吴建华、吴树晓和陈学负责全书的翻译工作,蔡荣荣和陈建伟负责全书的审校工作,施金庭、柳聿荫和王子兰负责全书的录入和排版工作。全书最后由施平安和徐远新负责统稿。
本书的翻译是一个漫长的过程。在翻译过程中,我们尽量保留原书的特色,并对书中出现的术语和难词难句进行了仔细推敲和斟酌,但毕竟有些方面是译者在自己研究领域中不曾遇到过的,所以疏漏和争议之处难免,望广大读者提出宝贵的意见。
最后祝愿广大读者能多花些时间细细品位这本凝聚着作者夫妇以及译者大量心血的经典教材,为将来的职业生涯奠定良好的基础。
译者