软件工程

软件工程 教材名称: 软件工程
ISBN号: 9787894361721 作者: 赛煜 刘文
字数: 571千字 规格:
印制时间: 2013-05-01 出版日期: 2013-05-01
定价: 54 元 样章下载: 978-7-89436-172-1软件工程样章(加水印).pdf
购买地址:

本教材全面介绍了软件工程的基本知识体系,讲述了软件工程的基本概念、原理和方法,系统地介绍了目前较成熟的、广泛使用的软件工程技术。本教材内容包括:软件工程概述、可行性研究、软件需求分析、概要设计、详细设计、面向对象方法学引论、统一建模语言UML、面向对象分析、面向对象设计、软件编码与测试、软件维护、软件项目管理,同时,还介绍了绘图工具软件Visio的使用方法。
本教材按照案例驱动、项目运作所需的知识体系结构来设置内容,突出实训,重在培养学生的专业能力和动手实践能力。每章配有课堂实训、单元实训和单元习题;理论与实践相结合,通俗易懂,实用性强,可操作性强。
本教材适用于普通高等院校、高职院校“软件工程”课程的教材或参考书,也可供软件工程师、软件项目管理者和应用软件的开发人员阅读参考。
本教材共分12章,内容涉及软件工程的基本原理和概念、软件开发生存周期的各个阶段、项目管理的相关内容。第l章软件工程概述,第2章可行性研究,第3章软件需求分析,第4章概要设计,第5章详细设计,第6章面向对象方法学引论,第7章统一建模语言UML,第8章面向对象分析,第9章面向对象设计与实现,第10章软件编码与测试,第11章软件维护,第12章软件项目管理。最后在附录中主要介绍图表工具软件MS Visio的使用指南。
本教材的内容结构如下:
第1章:主要介绍了软件、软件危机,软件生存周期与开发模型;
第2章:主要介绍了可行性研究的方法步骤, 成本/效益分析, 系统规格说明与评审等内容;
第3章:主要介绍了需求分析的任务、过程与原则,分析建模等内容;
第4章:主要介绍了概要设计综述,概要设计的方法;
第5章:主要介绍了详细设计的任务与原则,详细设计工具,详细设计规格说明与评审;
第6章:主要通过案例的实现介绍了面向对象的基本概念、基本特征,面向对象的建模,面向对象的开发方法;
第7章:主要通过案例的实现介绍了UML图及统一建模过程;
第8章:主要通过案例的实现介绍了面向对象的分析、对象模型、动态模型、功能模型等内容;
第9章:主要通过案例的实现介绍面向对象设计的概念,问题域部分的设计,人—机交互子系统、任务管理子系统设计,数据管理子系统设计,面向对象程序设计风格等内容;
第10章:主要介绍软件的编码设计,面向过程的软件测试,面向对象的测试,调试技术等内容;
第11章:主要介绍了软件维护的定义、分类及特点,软件维护过程、组织及实施,软件维护的副作用,逆向工程与再生工程等内容;
第12章:主要介绍了项目计划管理,人员组织管理,软件风险管理,软件质量管理,软件配置管理,软件文档管理等内容;
附录:主要介绍了Visio 2003 基本操作。
前言本教程建议以理论与实践相结合的方式进行讲授,强调学生的实际动手能力。各院校可以根据自己的实际情况适当调整教学内容。

 

目录
 
第1章软件工程综述1
1.1软件和软件危机1
1.1.1软件的发展1
1.1.2软件的特征2
1.1.3软件的种类3
1.1.4软件危机5
1.2软件工程6
1.2.1软件工程的概念 6
1.2.2软件工程的基本原理7
1.2.3软件工程的目标和原则8
【课堂实训1\|1】9
1.3软件生存周期10
1.4软件开发模型11
1.4.1瀑布模型11
1.4.2快速原型模型13
1.4.3增量模型14
1.4.4螺旋模型15
1.4.5喷泉模型16
1.4.6基于面向对象的模型17
1.4.7混合模型18
【课堂实训1\|2】18
1.5软件开发方法、工具(CASE) 与软件开发环境18
1.5.1软件开发方法19
1.5.2软件开发工具(CASE) 20
1.5.3软件开发环境 22
【单元实训】23
【单元习题】25
第2章可行性分析28
2.1可行性分析的任务28
2.2可行性研究的方法步骤 29
2.3成本/效益分析 31
2.3.1成本估算的方法31
2.3.2成本估算的经验模型33
2.3.3几种度量效益的方法 35
2.4系统规格说明与评审 36
2.4.1系统规格说明 36
2.4.2系统定义的评审 37
2.5可行性分析报告书写规范38
【单元实训】41
【单元习题】47
第3章软件需求分析48
3.1需求分析概述48
3.2需求分析的任务、过程与原则51
3.2.1需求分析的任务51
3.2.2需求分析的过程52
3.2.3需求分析的原则53
3.3需求分析的方法54
3.3.1常规的需求获取方法54
3.3.2原型化方法56
3.3.3快速原型法56
3.4分析建模57
3.4.1分析模型57
3.4.2分析建模的描述工具59
【课堂实训3\|1】66
3.5软件需求说明67
3.6结构化分析方法68
3.6.1画出分层数据流图69
3.6.2确定数据定义与加工策略72
3.6.3复审73
【课堂实训3\|2】74
3.7需求验证74
3.8需求说明书书写范例75
【课堂实训3\|3】77
【单元实训】77
【单元习题】78
第4章概要设计80
目录4.1概要设计综述80
4.1.1概要设计的任务80
4.1.2概要设计的过程80
4.1.3概要设计的原则82
4.1.4结构设计准则86
4.2概要设计的方法87
4.2.1系统结构图(SC图) 88
4.2.2数据流图的类型89
4.2.3设计过程90
4.2.4变换分析90
4.2.5事务分析91
4.2.6设计优化92
【课堂实训】93
4.3概要设计规格说明书与评审93
【单元实训】99
【单元习题】101
第5章详细设计103
5.1详细设计的任务与原则103
5.1.1详细设计的任务103
5.1.2详细设计的原则104
5.2详细设计工具104
5.2.1程序流程图105
5.2.2N\|S 结构流程图106
5.2.3PAD图107
5.2.4PDL(过程设计语言)108
5.2.5HIPO图109
【课堂实训5\|1】109
5.3Jackson图109
【课堂实训5\|2】114
5.4详细设计规格说明与评审114
5.4.1详细设计说明书114
5.4.2详细设计复审116
【单元实训】116
【单元习题】119
第6章面向对象方法引论122
6.1面向对象方法概述122
6.1.1面向对象方法的优点123
6.1.2面向对象方法的缺点125
【课堂实训6\|1】126
6.2面向对象的基本概念126
6.2.1面向对象(Object Oriented)技术126
6.2.2对象(Object)126
6.2.3类(Cass)和实例(Instance)127
6.2.4消息(Message)和方法(Method)129
【课堂实训6\|2】130
6.3面向对象的基本特征130
6.3.1继承性(Inheritance)131
6.3.2封装性(Encapsulation)132
6.3.3多态性(Polymorphism)和重载(Overloading)133
6.4面向对象的软件工程133
【课堂实训6\|3】136
6.5面向对象的建模136
6.5.1对象模型136
6.5.2动态模型137
6.5.3功能模型137
6.6面向对象的开发方法138
6.6.1Booch方法138
6.6.2Coad方法139
6.6.3OMT方法140
6.6.4Jacobsom方法141
【单元实训】141
【单元习题】141
第7章统一建模语言UML145
7.1UML概述145
7.1.1UML的发展145
7.1.2UML的主要内容146
7.1.3UML的主要特点147
7.1.4UML的应用147
【课堂实训7\|1】148
7.2UML图148
7.2.1用例图148
7.2.2类图和对象图150
7.2.3构件图155
7.2.4配置图156
7.2.5顺序图157
7.2.6协作图159
7.2.7状态图159
7.2.8活动图161
【课堂实训7\|2】162
7.3统一建模过程162
【单元实训】163
【单元习题】164
第8章面向对象的分析166
8.1面向对象分析166
8.1.1概述166
8.1.2对象模型的层次167
8.1.3需求陈述168
【课堂实训8\|1】169
8.2对象模型170
8.2.1确定类-&-对象170
8.2.2确定关联172
8.2.3确定主题174
8.2.4确定属性174
8.2.5对象模型的精化176
【课堂实训82】177
8.3动态模型178
8.3.1概述178
8.3.2编写系统交互式活动的脚本178
8.3.3构造交互过程的用户界面179
8.3.4构造事件跟踪图180
8.3.5构造系统对象的状态图181
8.3.6动态模型的合并和精化183
【课堂实训8\|3】183
8.4功能模型183
8.4.1基本系统模型183
8.4.2功能级数据流图184
8.4.3描述处理框功能185
8.4.4类和对象中服务的定义185
【课堂实训8\|4】186
【单元实训】186
【单元习题】187
第9章面向对象设计与实现188
9.1面向对象设计(OOD)的概念188
9.1.1面向对象设计的准则188
9.1.2面向对象设计应遵循的原则190
9.1.3面向对象设计的内容191
9.2问题域部分的设计192
9.3人-机交互子系统的设计194
9.3.1界面系统的设计原则194
9.3.2分类用户和描述用户194
9.3.3界面元素及命令层次的设计195
9.4任务管理子系统设计195
9.5数据管理子系统设计197
9.5.1数据存储管理的三种模式197
9.5.2数据管理子系统的设计内容198
9.5.3类中提供的服务的设计198
9.6程序设计语言199
9.6.1面向对象的语言与非面向对象的语言199
9.6.2面向对象的语言的技术支持200
9.6.3选择面向对象语言的原则202
9.7面向对象程序设计风格202
9.7.1提高可重用性203
9.7.2提高可扩充性204
9.7.3提高健壮性204
【单元实训】205
【单元习题】205
第10章软件的编码与测试206
10.1软件的编码设计206
10.1.1编码设计的目的206
10.1.2程序设计语言207
10.1.3程序设计风格209
10.1.4程序效率211
【课堂实训10\|1】212
10.2面向过程的软件测试214
10.2.1软件测试的基本概念214
10.2.2软件测试的方法217
10.2.3测试步骤224
【课堂实训10\|2】231
10.3调试技术231
10.3.1调试过程232
10.3.2调试技术232
10.3.3调试原则233
10.4面向对象的测试234
10.4.1面向对象的测试策略234
10.4.2设计测试用例236
10.5软件测试计划与测试分析报告238
【单元实训】241
【单元习题】241
第11章软件维护244
11.1软件维护的定义、分类及特点244
11.1.1软件维护的定义244
11.1.2软件维护的分类245
11.1.3软件维护的特点 246
【课堂实训11\|1】247
11.2软件维护过程、组织及实施248
11.2.1软件维护机构 248
11.2.2软件维护申请报告248
11.2.3软件维护过程249
11.2.4维护档案记录250
11.2.5维护评价250
【课堂实训11\|2】251
11.3软件的可维护性251
11.3.1影响可维护性的因素251
11.3.2软件可维护性的度量251
11.3.3提高可维护性的方法253
11.4软件维护的副作用257
11.5逆向工程与再生工程258
11.5.1逆向工程 258
11.5.2再生工程 259
【单元实训】261
【单元习题】261
第12章软件项目管理263
12.1项目计划管理263
12.1.1软件开发项目的特点264
12.1.2项目计划目标与作用264
12.1.3项目计划制定的原则265
12.1.4项目计划的内容266
12.1.5项目计划编制过程267
12.1.6项目计划内容确定270
12.1.7进度安排的制定过程271
12.1.8任务的并行性272
12.1.9进度安排的方法273
【课堂实训12\|1】275
12.2人员组织管理275
12.2.1组织结构275
12.2.2人员配备276
12.2.3团队管理277
【课堂实训12\|2】278
12.3软件风险管理279
12.3.1什么是风险279
12.3.2风险管理 279
12.3.3风险识别280
12.3.4风险估计281
12.3.5风险评估 282
12.3.6风险管理策略 284
12.3.7风险驾驭和监控 284
【课堂实训12\|3】285
12.4软件质量管理 286
12.4.1软件质量的定义286
12.4.2软件质量要素286
12.4.3软件质量评价准则287
12.4.4软件质量度量288
12.5软件配置管理289
12.5.1软件管理的危机289
12.5.2软件配置管理290
12.5.3软件配置管理活动290
12.6软件文档管理292
12.6.1软件工程文档的分类292
12.6.2软件工程文档的作用293
12.6.3编制规范的软件工程文件294
【课堂实训12\|4】296
【单元实训】297
【单元习题】297
【综合实训】××服装有限公司进销存系统301
附录A图表工具软件MS Visio的使用指南332
A.1Visio 2003基本操作332
A.1.1Visio 2003的绘图环境332
A.1.2基本文件操作337
A.1.3基本绘图工具339
A.1.4图形的操作343
A.1.5文本操作350
A.2绘制组织结构图352
A.3案例 绘制数据流图356
参考文献360
案例实用,体系完备
案例源自工作和生活实践。案例以“高校教材购销系统”和“ATM自动取款机系统”项目为主线,将项目分成不同的任务,贯串于每章节中,每个任务既相对完整独立又有一定连续性,完成了项目调研、需求、分析、设计的过程。编排新颖,前有基础知识,后有扩展应用,知识体系完备。
循序渐进,通俗易懂
内容简明,图文并茂;案例讲解通俗易懂;步骤详尽,方便操作;知识点明确,方便查阅。
资源开放,网站支撑
本教材配备了电子课件、案例剖析、课后习题及答案等教学素材的光盘,并可登录济南职业学院精品课程网站进行教学内容、教学设计、视频教学、实践教学、在线练习、在线考试等多项功能的查询与下载。