图书介绍
软件工程实用教程PDF|Epub|txt|kindle电子书版本网盘下载
- 周元哲编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111508878
- 出版时间:2015
- 标注页数:210页
- 文件大小:111MB
- 文件页数:221页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程学概述1
1.1 软件1
1.1.1 软件发展历史1
1.1.2 软件特点1
1.1.3 软件分类3
1.2 软件危机3
1.2.1 软件缺陷案例3
1.2.2 软件危机产生原因4
1.3 软件工程研究范畴5
1.3.1 软件开发方法5
1.3.2 软件开发工具6
1.3.3 软件开发过程7
1.4 软件开发模型8
1.4.1 瀑布模型8
1.4.2 原型模型10
1.4.3 增量模型10
1.4.4 螺旋模型11
1.4.5 喷泉模型12
1.5 软件工程基本原理13
1.6 软件产业14
1.6.1 国内外软件产业的现状14
1.6.2 对软件人才的要求14
小结15
习题15
第2章 软件可行性与项目计划16
2.1 可行性研究目的16
2.2 可行性研究内容16
2.2.1 分析现有系统16
2.2.2 技术可行性16
2.2.3 经济可行性17
2.2.4 其他可行性17
2.3 可行性研究步骤18
2.4 项目计划19
2.4.1 项目计划作用19
2.4.2 项目计划种类19
2.4.3 项目计划内容20
2.4.4 项目计划目的21
小结21
习题22
第3章 软件需求分析23
3.1 需求分析内容23
3.2 需求分析困难24
3.3 需求分析步骤24
3.4 相关图表25
3.4.1 实体关系图26
3.4.2 数据流图27
3.4.3 数据字典29
3.4.4 状态转换图30
3.4.5 层次方框图30
3.4.6 加工逻辑工具31
小结32
习题32
第4章 软件设计33
4.1 软件设计概述33
4.1.1 数据结构设计33
4.1.2 接口设计34
4.1.3 过程设计34
4.2 软件设计的基本原理34
4.2.1 模块化设计34
4.2.2 耦合性和内聚性35
4.2.3 改进软件结构的指导原则37
4.3 两种设计方法38
4.3.1 面向数据流设计方法38
4.3.2 面向数据结构设计方法39
4.4 软件体系结构41
4.4.1 二层模式——C/S体系结构41
4.4.2 三层模式——MVC模式42
4.5 人机界面设计43
4.5.1 用户特性43
4.5.2 人机界面设计原则44
4.5.3 人机界面设计四个问题46
4.6 相关图表47
4.6.1 程序流程图47
4.6.2 N-S图48
小结49
习题50
第5章 编程51
5.1 编程语言51
5.1.1 程序设计语言历史51
5.1.2 结构化程序设计52
5.1.3 选择语言的标准53
5.2 高级程序设计语言54
5.2.1 面向过程程序设计语言54
5.2.2 面向对象程序设计语言55
5.2.3 面向过程与面向对象的区别57
5.3 编码规范59
5.3.1 编码风格59
5.3.2 程序效率60
5.4 程序调试63
5.4.1 调试策略63
5.4.2 三种调试工具63
小结65
习题65
第6章 测试67
6.1 测试历史演变67
6.2 测试目的和原则67
6.3 测试模型68
6.3.1 V模型69
6.3.2 W模型69
6.3.3 H模型70
6.3.4 X模型70
6.4 测试用例71
6.5 测试方法71
6.5.1 白盒测试71
6.5.2 黑盒测试74
6.6 测试生命周期81
6.6.1 测试计划81
6.6.2 测试分析81
6.6.3 测试设计82
6.6.4 测试执行82
6.6.5 评估测试87
6.7 自动测试技术88
6.7.1 自动化测试适用场合88
6.7.2 测试工具原理88
小结89
习题90
第7章 软件项目验收与维护92
7.1 软件项目验收92
7.1.1 项目结束92
7.1.2 项目验收过程92
7.1.3 项目移交与清算93
7.1.4 项目评价94
7.2 软件维护95
7.2.1 软件维护种类95
7.2.2 软件维护过程96
7.2.3 软件维护副作用98
7.2.4 软件可维护性98
小结98
习题99
第8章 软件项目管理100
8.1 项目管理与软件质量100
8.1.1 项目管理100
8.1.2 软件质量101
8.1.3 软件测试与质量保证103
8.2 成本管理103
8.2.1 代码行法104
8.2.2 功能点法104
8.2.3 构造型成本模型法106
8.3 进度管理107
8.3.1 图示方法107
8.3.2 活动历时估计108
8.4 人力资源管理110
8.4.1 项目人员角色110
8.4.2 项目组织结构110
8.5 风险管理112
8.5.1 风险类型112
8.5.2 风险管理主要活动113
8.6 配置管理114
8.6.1 相关概念114
8.6.2 配置管理流程115
小结116
习题117
第9章 软件过程118
9.1 过程改进118
9.2 ISO 9000系列118
9.2.1 ISO 9000-3介绍119
9.2.2 ISO/IEC 9126标准120
9.3 CMM/PSP/TSP120
9.3.1 软件能力成熟度模型120
9.3.2 个体软件过程122
9.3.3 群组软件过程123
9.4 ISO/IEC 15504过程评估124
9.5 其他软件过程125
9.5.1 Rational统一过程126
9.5.2 敏捷过程129
9.5.3 微软解决方案框架130
小结132
习题133
第10章 面向对象开发与UML134
10.1 面向对象开发过程134
10.1.1 面向对象分析134
10.1.2 面向对象设计134
10.1.3 面向对象实现135
10.2 统一建模语言137
10.2.1 UML简介137
10.2.2 UML模型图概述138
10.2.3 用例图、时序图、状态图举例说明138
10.3 UML在三种模型中的应用140
10.3.1 对象模型140
10.3.2 动态模型144
10.3.3 功能模型148
小结149
习题149
第11章 软件工具与开发环境151
11.1 软件工具与开发环境151
11.2 软件工具分类151
11.3 通用项目管理工具152
11.4 分析与设计工具153
11.4.1 Project153
11.4.2 GanttProject155
11.4.3 Excel156
11.4.4 Visio156
11.4.5 PowerDesigner156
11.5 软件测试工具158
11.5.1 测试管理软件TestDirector158
11.5.2 功能测试工具WinRunner158
11.5.3 性能测试工具LoadRunner158
11.5.4 单元测试工具JUnit158
11.6 缺陷跟踪工具163
11.6.1 Rational ClearQuest164
11.6.2 JIRA164
11.6.3 Bugzilla165
11.7 软件配置工具165
11.7.1 Subversion (SVN)165
11.7.2 VSS165
11.7.3 ClearCase166
11.7.4 CVS166
11.8 UML工具166
11.8.1 Rational Rose166
11.8.2 ArgoUML167
小结169
习题169
第12章 文档170
12.1 文档作用170
12.2 文档编制原则170
12.3 文档分类171
12.3.1 可行性研究报告172
12.3.2 项目开发计划172
12.3.3 软件需求说明书172
12.3.4 概要设计说明书173
12.3.5 详细设计说明书173
12.3.6 测试计划174
12.3.7 测试分析报告174
12.3.8 用户手册174
12.3.9 项目开发总结报告174
小结174
习题174
第13章 软件工程进展175
13.1 软件外包175
13.1.1 外包分类175
13.1.2 外包项目监理176
13.2 开源软件176
13.2.1 开源软件文档177
13.2.2 开源软件协议177
13.2.3 开源软件简介178
13.3 净室软件工程180
13.3.1 净室软件工程历史180
13.3.2 净室软件工程内容180
13.4 软件再工程182
13.4.1 设计恢复182
13.4.2 逆向工程182
13.4.3 正向工程183
13.4.4 重构183
13.5 软件复用183
13.5.1 软件复用分类184
13.5.2 软件复用技术184
13.6 面向方面的编程185
13.6.1 AOP概述185
13.6.2 AOP术语186
13.6.3 AOP语言187
13.6.4 AOP研究方向187
13.7 多Agent软件体系结构187
13.7.1 Agent概述187
13.7.2 面向对象与面向代理188
13.7.3 MAS系统189
13.7.4 MAS优点189
13.8 网格动态体系结构190
13.8.1 基本概念190
13.8.2 网格的定义190
13.8.3 网格的技术特征191
13.8.4 网格的体系结构191
小结193
习题193
第14章 软件工程案例194
14.1 面向过程开发案例——学生宿舍管理系统194
14.1.1 需求分析195
14.1.2 软件设计199
14.1.3 系统实现201
14.2 面向对象开发案例——广告管理系统202
14.2.1 需求分析202
14.2.2 软件设计202
14.2.3 系统实现205
小结205
习题205
第15章 软件工程实验指导206
15.1 实验内容206
15.1.1 实验目的206
15.1.2 实验要求206
15.1.3 实验组织形式206
15.2 实验题目207
15.2.1 工资管理系统需求207
15.2.2 学校课程安排系统需求207
15.2.3 学校教材订购系统需求208
15.2.4 实验室设备管理系统需求208
15.2.5 机票预订系统需求209
小结209
习题209
参考文献210