图书介绍
软件工程 方法与实践PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程 方法与实践](https://www.shukui.net/cover/24/31379058.jpg)
- 许家珆主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121350993
- 出版时间:2019
- 标注页数:280页
- 文件大小:42MB
- 文件页数:293页
- 主题词:软件工程-高等学校-教材
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软件工程的定义及基本原则3
1.1.3软件工程研究的内容3
1.2软件与软件过程4
1.2.1软件的概念和特点5
1.2.2软件工程过程及产品6
1.3软件过程模型6
1.3.1瀑布模型6
1.3.2增量模型7
1.3.3螺旋模型7
1.3.4喷泉模型8
1.3.5原型模型8
1.3.6智能模型9
1.4软件开发方法9
1.4.1结构化开发方法10
1.4.2原型化开发方法10
1.4.3面向对象的开发方法11
1.4.4敏捷软件的开发12
1.5软件工具与集成化开发环境15
1.5.1软件工具的发展过程15
1.5.2软件工具16
1.5.3集成化CASE环境18
小结19
习题119
第2章 面向对象方法与UML建模语言21
2.1面向对象方法概述21
2.1.1面向对象方法的特点21
2.1.2几种典型的面向对象方法22
2.2 UML概述23
2.2.1 UML的基本概念24
2.2.2 UML的图形表示25
2.3建立用例模型28
2.3.1需求分析与用例建模28
2.3.2确定执行者和用例29
2.3.3用例建模实例31
2.4建立静态模型33
2.4.1类图33
2.4.2包图41
2.5建立动态模型42
2.5.1消息42
2.5.2状态图43
2.5.3顺序图46
2.5.4合作图47
2.5.5活动图50
2.6建立实现模型52
2.6.1组件图52
2.6.2部署图53
2.7 RUP统一过程及其应用54
2.7.1 UML与RUP统一过程54
2.7.2 RUP的二维开发模型56
2.7.3 RUP的迭代开发模式58
小结59
习题二59
第3章 软件需求工程63
3.1软件需求的基本概念63
3.1.1软件需求的任务63
3.1.2功能需求与非功能需求64
3.2需求工程过程66
3.2.1需求工程的基本活动66
3.2.2获取需求66
3.2.3需求分析与建模67
3.2.4需求的有效性验证68
3.2.5需求管理69
3.3软件需求获取技术70
3.3.1面谈法70
3.3.2问卷调查法70
3.3.3需求专题讨论会71
3.3.4原型法获取需求71
3.3.5面向用例的方法72
3.4需求分析与建模技术73
3.4.1需求分析方法73
3.4.2结构化分析(SA)方法74
3.4.3面向对象的分析(OOA)方法79
3.5软件需求案例分析82
3.5.1案例1——用SA法建立需求模型82
3.5.2案例2——用OOA法建立需求模型84
小结87
习题二88
第4章 软件设计91
4.1软件设计概述91
4.1.1软件设计在开发阶段中的重要性91
4.1.2软件设计阶段的任务92
4.1.3软件设计的目标92
4.1.4软件设计过程92
4.2软件体系结构设计93
4.2.1系统结构性模型——集中式系统模型93
4.2.2系统结构性模型——层次结构模型94
4.2.3系统结构性模型——分布式系统模型95
4.2.4控制模型100
4.2.5模块分解101
4.3详细设计描述工具104
4.4面向对象的设计105
4.4.1面向对象设计的准则106
4.4.2面向对象设计的基本任务106
4.5用户界面设计108
4.5.1用户界面设计的特性与设计任务108
4.5.2用户界面设计的基本原则109
4.5.3用户界面的基本类型110
4.5.4用户交互设计111
4.6 MVC设计模式114
4.7软件设计实例115
小结118
习题四118
第5章 软件构造121
5.1程序设计语言的选择121
5.1.1程序设计语言的分类121
5.1.2高级程序设计语言的基本组成122
5.1.3程序设计语言选择准则123
5.2程序设计方法123
5.2.1结构化程序设计123
5.2.2面向对象程序设计125
5.3程序设计风格127
5.3.1源程序文件128
5.3.2语句构造方法129
5.3.3数据说明方法129
5.3.4输入/输出技术130
5.4算法与程序效率130
5.4.1算法转换过程中的指导原则130
5.4.2影响效率的因素131
5.5软件代码审查133
5.6软件复用134
5.6.1软件复用的级别134
5.6.2软件复用过程135
5.6.3可复用构件135
5.6.4基于复用的开发过程136
5.6.5构件的组装和复用137
5.7软件构造实例137
5.7.1实现环境137
5.7.2系统编码实现138
5.7.3用户界面143
小结143
习题五143
第6章 软件测试145
6.1软件测试概述145
6.1.1软件测试的基本概念145
6.1.2软件测试的特点和基本原则147
6.1.3软件测试过程149
6.1.4静态分析与动态测试151
6.2白盒法测试153
6.2.1语句覆盖153
6.2.2判定覆盖154
6.2.3条件覆盖155
6.2.4判定-条件覆盖155
6.2.5条件组合覆盖156
6.3黑盒法测试157
6.3.1等价分类法157
6.3.2边界值分析法158
6.3.3错误推测法158
6.3.4因果图法159
6.4软件测试的策略160
6.4.1单元测试160
6.4.2集成测试162
6.4.3确认测试164
6.4.4系统测试165
6.4.5 α测试和β测试166
6.4.6综合测试策略167
6.5软件调试167
6.5.1软件调试过程167
6.5.2软件调试策略168
6.6面向对象的测试170
6.6.1面向对象测试的特点170
6.6.2面向对象测试模型171
6.6.3面向对象测试类型171
6.6.4分析模型测试173
6.6.5面向对象的测试用例177
6.7自动化测试177
6.7.1自动化测试概述178
6.7.2实施自动化测试的前提条件179
6.7.3自动化测试过程180
6.7.4自动化测试的原则182
6.7.5敏捷测试182
小结183
习题六184
第7章 软件维护186
7.1软件维护的基本概念186
7.1.1软件维护的目的186
7.1.2软件维护的分类186
7.1.3软件维护的特性187
7.1.4软件维护的代价188
7.2软件维护的过程189
7.2.1软件维护的组织和维护过程管理189
7.2.2维护工作的流程190
7.3软件维护技术191
7.4软件可维护性192
7.4.1软件可维护性的定义192
7.4.2提高可维护性的方法193
7.5软件再工程技术197
7.5.1逆向工程197
7.5.2软件再工程过程197
7.5.3再工程的成本及效益分析198
7.5.4再工程的风险分析199
小结199
习题七199
第8章 软件项目管理201
8.1软件项目管理概述201
8.1.1软件项目管理的特点201
8.1.2软件项目管理的主要活动202
8.2软件项目可行性研究203
8.2.1可行性研究的任务203
8.2.2可行性研究报告203
8.3软件项目计划204
8.3.1软件项目计划内容204
8.3.2软件开发进度计划205
8.4软件项目成本估算技术207
8.4.1影响成本估算的因素207
8.4.2成本估算模型208
8.4.3成本/效益分析211
8.5软件项目人力资源管理211
8.5.1软件团队建设212
8.5.2团队人员的选择213
8.6软件项目风险管理213
8.6.1软件项目风险管理概述213
8.6.2软件项目风险管理过程214
8.6.3风险管理的理论和模型216
8.7软件质量保证218
8.8软件配置管理219
8.8.1软件配置管理的基本概念219
8.8.2软件配置管理的活动219
小结222
习题八222
第9章 软件能力成熟度模型223
9.1 CMM概述223
9.1.1软件过程成熟度的基本概念223
9.1.2软件过程的成熟度等级224
9.2 CMM的结构225
9.2.1关键过程域226
9.2.2关键实践227
9.2.3共同特性227
9.3 CMM的实施与评估227
9.3.1软件过程评估的必要性228
9.3.2软件过程评估及参考模型229
9.3.3软件过程改进231
9.3.4 CMM评估的执行步骤231
9.3.5软件企业如何实施CMM234
9.3.6 CMM与ISO 9000标准236
9.4软件能力成熟度模型集成237
9.4.1 CMMI的产生与发展237
9.4.2 CMMI的模型237
9.4.3 CMMI的评估239
9.4.4 CMMI与CMM的比较240
小结241
习题九241
第10章 软件工程课程设计243
10.1课程设计的目的和要求243
10.2课程设计步骤及安排243
10.3可视化建模工具Rational Rose245
10.3.1 Rose工具简介245
10.3.2绘制业务用例图246
10.3.3绘制用例图247
10.3.4绘制类图248
10.3.5绘制协作图与顺序图249
10.3.6绘制活动图250
10.3.7绘制状态图251
10.3.8绘制构件图和部署图251
10.4案例分析252
10.4.1案例一:ATM系统252
10.4.2案例二:网上拍卖系统257
10.4.3案例三:会议管理系统263
10.4.4案例四:仓库信息管理系统272
参考文献278