图书介绍
软件工程实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程实用教程](https://www.shukui.net/cover/37/30052258.jpg)
- 朴勇编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115393173
- 出版时间:2015
- 标注页数:256页
- 文件大小:39MB
- 文件页数:264页
- 主题词:软件工程-高等学校-教材
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软件工程知识体系2
1.2系统工程与统一建模语言3
1.2.1系统工程3
1.2.2统一建模语言4
1.3软件工程开发方法7
1.3.1传统方法7
1.3.2面向对象方法7
1.3.3理解两种开发方法8
习题9
第2章 软件开发过程10
2.1软件开发过程与生命周期10
2.2传统生命周期模型12
2.2.1瀑布模型12
2.2.2快速原型模型13
2.2.3增量模型14
2.2.4螺旋模型15
2.2.5喷泉模型16
2.3敏捷软件模型16
2.3.1增量与迭代17
2.3.2敏捷开发的优势19
2.3.3极限编程19
2.3.4 Scrum20
2.3.5 MSF21
2.4过程建模22
2.4.1组织级过程23
2.4.2使用活动图进行过程建模24
2.5风险管理过程28
习题30
第3章 需求分析31
3.1需求分析的挑战31
3.2涉众及目标32
3.2.1系统涉众32
3.2.2系统目标34
3.3通过用例明确系统功能34
3.3.1用例及其表示35
3.3.2寻找用例36
3.3.3用例规约38
3.3.4用例提炼40
3.4基本事件流和备选事件流42
3.5功能性需求44
3.6非功能性需求48
习题50
第4章 类的概要设计52
4.1系统架构52
4.2基本类的确定53
4.2.1类的识别54
4.2.2初始类图55
4.2.3类的关系56
4.2.4类与对象58
4.3类的细化58
4.3.1方法和管理类59
4.3.2设计优化61
4.4使用顺序图进行验证62
4.4.1顺序图62
4.4.2验证方法65
4.5界面类设计69
4.6需求跟踪71
习题72
第5章 代码生成之道74
5.1 CASE工具74
5.2单个类的代码实现75
5.3关联关系的实现78
5.4对象间的归属关系81
5.4.1聚合关系82
5.4.2组合关系84
5.4.3依赖关系85
5.5软件架构的构建85
5.5.1包及其结构86
5.5.2包结构优化87
5.6影响程序运行的其他因素90
习题93
第6章 类的详细设计96
6.1详细设计主要活动96
6.2类方法的详细设计97
6.2.1图形设计工具97
6.2.2表格工具99
6.2.3语言工具101
6.3类的详细设计102
6.3.1状态图的基本结构102
6.3.2状态图的扩展104
6.3.3状态图的应用105
6.4对象约束语言107
习题111
第7章 设计优化114
7.1小规模设计114
7.2设计结构的优化115
7.2.1基本的设计原则115
7.2.2设计原则的应用122
7.3模型-视图-控制器(MVC)126
7.4设计模式131
7.4.1抽象工厂模式132
7.4.2单例模式134
7.4.3适配器模式135
7.4.4门面模式136
7.4.5代理模式137
7.4.6观察者模式138
7.4.7策略模式139
7.4.8状态模式140
习题142
第8章 实现144
8.1非功能性需求的实现144
8.2分布式系统145
8.3 XML148
8.4程序库150
8.5组件151
8.5.1组件的设计与使用151
8.5.2 Java Bean组件152
8.6框架154
8.6.1框架及其应用155
8.6.2 Java中的框架155
8.7数据的持久化158
8.7.1文件持久化159
8.7.2数据库持久化160
8.8领域特定语言161
8.9模型驱动架构163
8.9.1 MDA原理及开发过程163
8.9.2 MDA应用165
8.10重构166
习题168
第9章 交互设计169
9.1交互设计的背景169
9.2可用性的概念170
9.2.1任务适合性171
9.2.2自我描述性172
9.2.3可控性173
9.2.4与用户期望一致性174
9.2.5易学性175
9.2.6容错性176
9.2.7可定制性176
9.3人机工程与软件过程176
9.4可使用性的验证177
习题179
第10章 质量保证180
10.1形式化的正确性180
10.2断言182
10.3单元测试184
10.3.1测试方法184
10.3.2测试框架184
10.4系统的可测试性190
10.5等价类测试193
10.5.1等价类方法193
10.5.2等价类与边界194
10.5.3等价类组合195
10.5.4面向对象中的等价类196
10.6基于控制流的测试198
10.6.1控制流测试方法199
10.6.2覆盖指标199
10.7测试分类和测试环境203
10.8测试度量206
10.9建设性质量保证209
10.10人工测试210
习题213
第11章 软件开发环境215
11.1版本管理215
11.2生成管理219
11.3其他配置管理活动221
11.4项目计划及跟踪222
11.4.1项目计划与工作分解222
11.4.2任务安排与工程网络图223
11.4.3项目组织与甘特图224
11.4.4项目计划跟踪224
11.5工作量估算225
11.5.1评估软件规模225
11.5.2评估开发成本228
11.6质量管理232
11.6.1质量与过程改进232
11.6.2能力成熟度与过程模型233
11.7项目人员与沟通236
11.7.1项目中的人员236
11.7.2人员沟通237
习题239
第12章 版本控制系统240
12.1简介240
12.2常用版本控制软件介绍241
12.2.1 Visual Source Safe和Team Foundation Server241
12.2.2 Concurrent Version System241
12.2.3 Subversion241
12.2.4 StarTeam242
12.2.5 ClearCase242
12.2.6 Git242
12.3 SVN的使用方法242
12.3.1 SVN的特点242
12.3.2创建Checkout目录243
12.3.3 Commit操作244
12.3.4 Update操作245
12.3.5分支和合并246
12.3.6冲突处理247
12.4 Git的使用方法249
12.4.1 Git的特点249
12.4.2准备工作250
12.4.3基本操作250
12.4.4分支管理252
12.4.5标签管理252
习题254
参考文献255