图书介绍
软件工程 原理、方法与应用 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程 原理、方法与应用 第2版](https://www.shukui.net/cover/14/32260421.jpg)
- 肖孟强,王宗江主编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787508456867
- 出版时间:2008
- 标注页数:266页
- 文件大小:19MB
- 文件页数:281页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程 原理、方法与应用 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概论1
本章学习目标1
1.1引言1
1.2软件概述3
软件的定义3
软件的特点3
软件的分类4
软件的发展5
1.3软件危机7
软件危机产生的原因7
软件危机的表现形式8
解决软件危机的途径8
1.4软件工程8
软件工程的定义及目标8
软件工程学的范畴9
软件过程12
软件工程的基本原理13
1.5软件生存周期13
软件生存周期定义13
软件生存周期划分阶段的原则14
软件生存周期各阶段的任务14
1.6软件生存周期模型15
瀑布模型16
快速原型模型17
增量模型18
螺旋模型18
本章小结20
习题一20
第2章 可行性研究与需求分析22
本章学习目标22
2.1问题的定义与可行性研究22
问题的定义22
可行性研究的任务23
可行性研究的过程23
成本/效益分析26
2.2需求分析的任务29
确定对系统的综合要求29
分析系统的数据要求30
导出系统的逻辑模型30
修正系统开发计划30
2.3需求获取的常用方法30
常用的需求获取方法30
快速原型方法31
2.4结构化分析方法34
结构化分析的过程34
实体—联系图35
数据规范化37
数据流图37
数据字典42
状态转换图45
其他图形工具48
2.5需求分析评审50
需求规格说明书50
评审过程51
本章小结53
习题二53
第3章 软件设计54
本章学习目标54
3.1软件设计的任务54
3.2软件结构设计56
软件设计过程56
软件结构设计基本原理57
模块化59
模块独立性60
3.3描绘软件结构的图形工具65
层次图和HIPO图65
结构图66
3.4面向数据流的设计方法67
基本概念67
变换分析69
事务分析72
设计优化74
3.5详细设计77
详细设计概述77
程序流程图78
N-S图80
PAD图82
判定表与判定树83
过程设计语言84
3.6人机界面设计85
设计问题86
设计过程88
人机界面设计指南88
3.7面向数据结构的设计方法90
Jackson图91
改进的Jackson图92
Jackson方法93
本章小结93
习题三94
第4章 编码与测试95
本章学习目标95
4.1编码95
编码语言的发展95
编码语言的选择97
编码风格99
4.2软件测试的基础105
软件测试的目标105
软件测试的原则106
测试方法107
测试步骤108
测试阶段的信息流109
人工测试110
4.3软件测试过程111
单元测试111
集成测试114
确认测试117
系统测试119
4.4黑盒测试技术119
等价划分120
边界值分析122
错误推测法123
4.5白盒测试123
逻辑覆盖124
控制结构测试128
4.6软件调试130
调试过程130
常用的调试方法130
调试原则132
本章小结132
习题四133
第5章 软件维护135
本章学习目标135
5.1软件维护概述135
软件维护的基本概念135
软件维护的种类135
影响软件维护工作量的因素137
软件维护的策略137
修改程序的副作用138
5.2软件维护的过程138
维护机构139
软件维护申请报告139
软件维护工作流程140
软件维护记录及评价141
5.3软件的可维护性141
可维护性的定义142
可维护性的度量142
软件文挡144
5.4提高可维护性的途径145
建立明确的软件质量目标和优先级145
使用提高软件质量的技术和工具145
进行明确的质量保证审查146
选择可维护的程序设计语言148
改进程序的文档149
5.5逆向工程和再工程149
本章小结150
习题五150
第6章 面向对象技术151
本章学习目标151
6.1面向对象的概念151
对象151
类152
面向对象152
继承152
消息153
多态性153
封装性153
6.2面向对象方法学154
面向对象方法学概述154
面向对象的软件过程154
面向对象方法学的主要优点155
6.3面向对象的开发模型155
面向对象方法的开发模型156
面向对象软件开发方法156
面向对象建模158
6.4 UML统一建模语言159
UML语言的产生159
UML的定义159
UML的目标159
UML语言的应用160
6.5 UML语言概述160
视图160
图161
UML的模型元素及表示方法161
UML的通用机制和扩展机制164
UML的规则166
6.6静态建模166
用例模型166
类和对象模型167
类之间的关系168
6.7动态建模171
消息172
状态图和时序图172
协作图和活动图174
6.8物理架构建模176
逻辑架构与物理架构176
组件图与部署图177
本章小结178
习题六178
第7章 面向对象软件开发方法179
本章学习目标179
7.1面向对象分析179
面向对象分析过程179
建立对象模型181
建立动态模型186
建立功能模型188
7.2面向对象设计189
面向对象设计准则189
启发式规则190
系统设计190
问题域的设计192
人机界面的设计193
任务管理部分设计193
数据管理部分设计194
对象设计195
7.3面向对象系统的实现196
选择程序设计语言196
面向对象程序设计197
7.4面向对象测试198
面向对象测试198
面向对象的测试策略199
面向对象测试用例设计200
本章小结201
习题七202
第8章 软件工程管理与质量保证203
本章学习目标203
8.1软件工程管理概述203
8.2软件规模估算203
代码行度量技术203
功能点度量204
静态单变量模型206
动态多变量模型207
COCOMO2模型207
8.3进度计划209
估算开发时间209
Gantt图210
工程网络技术211
8.4人员组织212
民主制小组212
主程序员组213
层次式小组214
人员配备214
8.5质量保证215
软件质量216
软件质量保证措施217
8.6软件可靠性219
8.7软件容错技术220
8.8软件配置管理221
软件配置221
软件配置管理过程222
本章小结224
习题八225
第9章 软件工程标准化及软件工程环境226
本章学习目标226
9.1软件工程标准化226
软件工程标准化的概念226
软件工程标准化的意义227
9.2软件质量认证227
ISO 9000系列标准227
软件质量认证228
ISO 9000-3的要点228
9.3 CMM模型229
软件过程成熟度模型229
关键过程域230
成熟度提问单230
9.4软件工程环境232
什么是软件工程环境232
软件工程环境的特点233
软件工程环境的模型235
9.5 CASE环境235
CASE环境概述235
CASE环境的组成与结构236
CASE环境的类型238
本章小结238
习题九239
第10章 现代软件工程技术240
本章学习目标240
10.1软件形式化技术240
形式方法的引入240
形式方法的分类241
形式方法的优缺点241
软件形式开发方法242
10.2软件重用技术242
软件重用的概念242
软件重用的基本方法243
软件可重用性244
面向应用领域的软件重用244
10.3基于软件构件的开发技术244
软件构件的概念244
软件构件库245
软件体系结构245
几种开放的分布式计算构件246
模型规范246
基于构件/架构的软件开发250
10.4软件智能化技术250
智能系统的目标250
智能行为250
智能系统的主要分支251
智能技术在软件工程中的应用251
软件工程的未来发展252
10.5嵌入式系统软件技术252
嵌入式系统的定义252
嵌入式系统的特点253
嵌入式系统的应用254
10.6嵌入式系统开发过程255
嵌入式软件的开发特点255
嵌入式软件的开发过程256
10.7嵌入式软件的测试259
嵌入式软件的测试方法259
嵌入式软件的测试策略260
嵌入式软件的测试工具261
10.8嵌入式系统的调试262
嵌入式系统的调试方式262
嵌入式系统的调试方法263
本章小结264
习题十265
参考文献266