
本书按照信息系统的生命周期详细地阐述了信息系统分析与设计的理论、方法和工具。全书由3篇共14章和附录A、B、C组成。第1篇(1~3章)为入门篇,分别介绍了信息系统的基础概念、信息系统的发展和应用、信息系统建设的概况。第2篇(4~11章)为基础篇,介绍了信息系统开发过程,包括信息系统的规划、分析、设计(包括总体设计和详细设计)、编码、测试和维护,重点讨论了结构化分析与设计的技术和方法,第11章简要介绍了一些在信息系统建设过程中项目管理方面的知识。第3篇(12~14章)为提高篇,主要介绍了面向对象的信息系统开发方法的基础过程,包括面向对象的信息系统分析与设计、实现与测试。附录A列出了本课程的实验要求、实验参考题目和相关文档的格式内容,协助读者完成实验教学目的。附录B提供了3套模拟试题供读者综合检测学习情况。附录C提供了每章课后习题及综合测试题的参考答案。全书结构清晰,内容全面系统,素材丰富,突出了实例教学,强调了应用,能帮助读者在较短的时间内熟悉和掌握信息系统分析与设计、维护和管理的基本方法。
本书可作为高等院校信息管理与信息系统专业、电子商务专业、计算机应用专业及其他相关专业的教材和参考书,也可作为从事信息系统开发的管理人员和技术人员的参考书。
1. 本书背景
当今世界,信息技术日新月异,经济全球化深入发展,信息化已经成为社会生产力发展和人类文明进步新的重要动力,并正引领世界经济和社会发生巨大变革,信息和信息系统的概念已经深入到社会的各个行业。因为有了信息系统,企业正在经历着一个巨大的变革,从数据处理到过程自动化,管理控制决策,再到支持企业获得战略优势,信息技术渗透到企业的每一个角落,为企业的竞争和发展赢得了时间。因为有了信息系统,各行各业的效率得到了很大提高,信息系统的作用日趋重要。高校学生毕业后在实际工作中将不可避免地成为各种信息系统的使用者或开发者。因此,很有必要开设信息系统分析和设计课程,以使学生了解系统开发的思想,掌握信息系统分析、设计、维护和管理的方法,以适应信息化的生活和工作模式。
2. 本书内容
本书从信息系统的基本概念出发,按照信息系统的生命周期,系统、完整、准确、详细地阐述了信息系统分析与设计的理论、方法和工具。全书由3篇共14章和附录A、B、C组成。
3. 本书特点
本书的作者有着多年从事信息系统分析与设计的教学经验和开发信息系统的实践体会,能够把握住本课程的技术总体。本书既考虑了教师“教”的方便,又充分考虑了学生“学”的轻松,是一本学习信息系统的最佳指导书。总的来说,本书具有以下几大特点:
(1) 本书非常注重可读性、实用性和可操作性,以浅显易懂的语言描述信息系统中的专业术语,按照由浅入深、循序渐进、由易到难的原则进行了合理的编排,构思清晰。本书精选了信息系统分析与设计过程中的核心内容,着眼于课程的最实用的部分,尽可能让学习者在较短的时间内掌握信息系统分析与设计过程中最重要、最核心的部分。
(2) 本书内容系统全面,语言简洁流畅;概念解释准确、严谨,图文并茂;素材丰富,例题多样,通俗易懂。另外,在每章的后面都附带有形式多样的习题,并在附录B中安排了3套综合性的模拟试题,可供读者学习和自测使用。
(3) 本书突出了实例教学,在重要的知识点上基本都安排了两个以上的例子进行教学,并在课后习题及模拟试卷中又有体现,实践证明,这种反复刺激的教学方法非常有效。
(4) 信息系统分析与设计课程是一门理论性和实践性都很强的课程。为了突出这一点,本书在附录A中安排了10个实验课题,给出了实验要求,可供实验参考。课题虽小,但“五脏俱全”,对掌握有关技术大有裨益。
(5) 本书配有网络版综合性电子教案,有教学文件、教学内容、参考资料、在线练习、网络实验等栏目,大大方便了教学工作,如有需要可与清华大学出版社联系,免费提供。
4. 本课程课时安排建议
本课程推荐学时为64学时,其中课堂教学48学时,上机实践16学时,具体分配如表所示。
教学环节
教学时数
课程内容
讲课实验实践习题课讨论课设计其他小计
信息系统导论22
信息系统应用与发展22
信息系统建设概论22
信息系统规划325
信息系统分析9211
信息系统总体设计527
信息系统详细设计448
信息系统的编码347
信息系统测试628
信息系统维护33
信息系统的项目管理66
面向对象的信息系统分析与设计方法33
总计481664
5. 本书适用对象
本书可用作高等院校信息管理与信息系统专业、电子商务专业、计算机应用专业及其他相关专业的教材和参考书,也可作为从事信息系统开发的管理人员和技术人员的参考书。
6. 本书编写情况说明
全书由南昌大学的杨选辉担任策划、主编并统一审稿。其中第4章~11章和附录由杨选辉编写,第1章~3章由华东交通大学的赵珑编写,第12章~14章由华东交通大学的李山编写;敖建华、郭晓虹、饶志华、兰长明、张婕钰参与了第2、4、9、11、14章的编写工作。
本书在编写过程中得到了陈恳教授、王命延教授、白似雪教授、龚花萍教授、徐苏教授的大力支持和帮助,在此表示衷心的感谢。
由于作者水平有限,书中难免有不足与疏漏之处,敬请读者批评指正!
编者
2007年3月
第1章信息系统导论1
1.1信息1
1.1.1信息的定义1
1.1.2信息的特性2
1.1.3信息的分类3
1.1.4信息与决策4
1.2系统6
1.2.1系统的定义6
1.2.2系统的特性6
1.2.3系统的分类7
1.2.4与系统相关的概念8
1.2.5系统的方法9
1.3信息系统10
1.3.1信息系统的定义和特征10
1.3.2信息系统的发展过程11
1.3.3信息系统的组成13
1.3.4信息系统的功能13
1.3.5信息系统的结构16
1.4信息系统的类型21
1.4.1信息处理系统21
1.4.2管理信息系统22
1.4.3决策支持系统23
1.4.4主管信息系统25
1.4.5办公信息系统26
习题127
第2章信息系统的应用与发展29
2.1信息系统的用户及其需求29
2.2信息系统的应用环境30
2.2.1信息化31
2.2.2知识经济33
2.3信息系统的应用与发展35
2.3.1企业资源计划36
2.3.2客户关系管理40
2.3.3供应链管理42
2.3.4计算机集成制造系统44
2.3.5电子商务与电子商务系统46
2.3.6电子政务49
2.3.7地理信息系统51
2.3.8战略信息系统54
2.3.9信息资源管理56
2.4信息意识、信息道德与信息素质58
2.4.1信息意识58
2.4.2信息道德59
2.4.3信息素质59
习题260
第3章信息系统建设概论62
3.1信息系统建设概述62
3.1.1信息系统建设涉及的因素62
3.1.2信息系统建设的发展规律63
3.1.3信息系统建设的特点65
3.1.4信息系统建设的技术部门66
3.2信息系统的生命周期67
3.3信息系统开发方法69
3.3.1早期开发方法的不足69
3.3.2结构化系统开发方法70
3.3.3面向对象系统开发方法72
3.3.4原型法75
3.3.5CASE方法78
3.4信息系统的开发管理79
3.4.1信息系统开发方式的选择79
3.4.2信息系统开发的基础条件80
3.4.3信息系统开发的人员分工81
习题382
第4章信息系统的规划84
4.1信息系统规划概述84
4.1.1信息系统规划的概念84
4.1.2信息系统规划的必要性85
4.1.3信息系统规划的任务85
4.1.4信息系统规划的特点85
4.1.5信息系统规划的原则86
4.1.6信息系统规划的组织86
4.2信息系统规划的基本内容和步骤86
4.2.1信息系统规划的基本内容86
4.2.2信息系统规划的基本步骤88
4.3信息系统规划方法90
4.3.1企业系统规划法90
4.3.2战略集合转移法93
4.3.3关键成功因素法95
4.3.43种系统规划方法的比较96
4.4可行性研究96
4.4.1可行性研究概述96
4.4.2可行性研究的步骤97
4.4.3可行性研究的内容100
4.4.4可行性研究报告104
4.5项目开发计划104
习题4105
第5章信息系统的需求分析106
5.1需求分析概述106
5.1.1需求分析的任务和目的106
5.1.2需求分析的难点107
5.1.3需求分析的步骤107
5.1.4需求分析的原则108
5.1.5需求分析方法109
5.2结构化分析方法110
5.2.1数据流图110
5.2.2数据字典118
5.2.3加工逻辑的描述122
5.2.4需求分析的其他工具126
5.3需求分析文档129
5.4需求分析评审131
习题5132
第6章信息系统的总体设计134
6.1系统设计的基本原理和优化规则134
6.1.1系统设计的基本原理134
6.1.2系统设计的优化规则139
6.2总体设计概述142
6.2.1总体设计的目的和任务142
6.2.2总体设计说明书143
6.2.3总体设计的评审143
6.2.4总体设计的图形工具143
6.3面向数据流的总体设计方法146
6.3.1数据流图的类型146
6.3.2变换分析148
6.3.3事务分析153
6.3.4混合结构分析154
6.3.5总体设计的实例154
习题6156
第7章信息系统的详细设计158
7.1详细设计概述158
7.2详细设计的工具159
7.3结构化程序设计方法166
7.4面向数据结构的设计方法168
7.5程序的复杂性度量171
7.5.1环形复杂度的度量方法172
7.5.2文本复杂度的度量方法174
7.6人机界面设计176
7.6.1用户的使用需求分析176
7.6.2人机界面的设计原则178
7.6.3人机界面实现的原则179
习题7181
第8章信息系统的程序编码184
8.1编码的目的184
8.2程序设计语言184
8.3程序的编码风格189
8.4程序的效率问题194
8.5程序设计途径196
8.5.1程序设计方法论196
8.5.2程序设计自动化196
8.6程序设计工具197
习题8199
第9章信息系统的测试201
9.1系统测试的基本概念201
9.1.1系统测试的定义201
9.1.2系统测试的作用和意义201
9.1.3系统测试的目的202
9.1.4系统测试的基本原则202
9.1.5系统测试的方法203
9.1.6系统测试的过程205
9.2系统测试的步骤206
9.2.1单元测试207
9.2.2集成测试209
9.2.3确认测试211
9.2.4系统测试212
9.3系统测试方案的设计213
9.3.1白盒测试方法214
9.3.2黑盒测试方法219
9.3.3实用综合测试策略225
9.4系统调试228
9.4.1系统调试的定义和目的228
9.4.2系统调试的过程228
9.4.3系统调试的方法229
9.4.4系统调试的原则231
9.5系统的可靠性231
习题9232
第10章信息系统的维护235
10.1系统维护的基本概念235
10.1.1系统维护的内容235
10.1.2系统维护的类型235
10.1.3系统维护的特点237
10.1.4系统维护工作量的估算和影响因素239
10.1.5系统维护的策略239
10.2系统维护任务的实施240
10.3系统的可维护性244
10.3.1影响系统可维护性的因素244
10.3.2提高系统可维护性的方法244
10.4系统维护的副作用246
10.5系统的逆向工程和再工程247
习题10248
第11章信息系统项目的管理250
11.1信息系统项目的成本管理250
11.1.1信息系统成本的构成250
11.1.2成本估算250
11.1.3成本控制252
11.2信息系统项目的风险管理252
11.2.1风险分类252
11.2.2风险识别253
11.2.3风险预测与评估254
11.2.4风险管理255
11.3信息系统项目的计划管理和进度控制256
11.3.1信息系统项目工作计划的编制257
11.3.2信息系统项目进度的控制257
11.3.3常用的进度控制方法258
11.4信息系统项目的质量管理261
11.4.1项目质量的定义261
11.4.2项目质量的度量和评价261
11.4.3项目质量的保证262
11.5信息系统项目的人员管理264
11.5.1项目的人员组织方式265
11.5.2项目开发中的人力资源分配266
11.6信息系统的运行管理268
11.6.1系统运行情况记录268
11.6.2系统运行的日常维护和适应性维护269
11.6.3系统的安全保密269
11.7信息系统项目的文档管理270
11.7.1文档的内容与分类270
11.7.2文档编制的质量要求272
11.7.3文档的规范化管理273
习题11275
第12章面向对象开发与UML276
12.1面向对象的基本概念276
12.2面向对象的基本特征281
12.3面向对象的UML表示285
12.3.1UML基本构成要素285
12.3.2UML扩展机制290
习题12291
第13章面向对象的系统分析与设计293
13.1面向对象的需求分析293
13.1.1需求分析概述294
13.1.2需求分析工作成果294
13.2面向对象的设计303
13.2.1设计概述303
13.2.2设计工作成果305
习题13311
第14章面向对象系统实现与测试314
14.1面向对象系统实现314
14.1.1系统实现概述314
14.1.2系统实现的工作成果315
14.2面向对象的测试321
14.2.1单元测试322
14.2.2集成测试324
14.2.3系统测试326
习题14327
附录A课程实验328
附录B综合模拟测试题338
附录C各章习题和综合模拟测试题参考答案347
参考文献361