图书介绍
软件工程方法与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 胥光辉等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111139283
- 出版时间:2004
- 标注页数:257页
- 文件大小:21MB
- 文件页数:272页
- 主题词:软件工程-高等学校-教材
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 什么是软件1
1.1.2 软件开发的历史3
1.1.3 软件危机5
1.2 软件工程的引入6
1.2.1 什么是软件工程7
1.2.2 软件工程与计算机科学的关系7
1.2.3 软件工程的目标7
1.3 软件开发过程8
1.4 软件工程的研究内容9
1.5 软件工程实践的参与者11
第2章 软件过程模型13
2.1 软件过程的基本概念13
2.1.1 什么是软件过程14
2.1.2 软件生命周期16
2.2 软件过程模型20
2.2.1 瀑布模型(Waterfall Model)21
2.2.2 V模型(V Model)22
2.2.3 快速原型模型(Fast Prototype Model)23
2.2.4 增量模型(Incremental Model)24
2.2.5 螺旋模型(Spiral Model)25
2.2.6 喷泉模型(Fountain Model)27
2.2.7 智能模型(Intelligent Model)28
2.3 软件过程建模28
2.3.1 传统方法学与面向对象方法学29
2.3.2 过程建模方法、工具和技术31
2.3.3 典型面向对象建模方法简介35
第3章 软件过程改进指南:CMM模型40
3.1 过程改进40
3.1.1 过程改进的两种模式40
3.1.2 过程改进的原则和通用步骤41
3.1.3 软件组织的成熟与不成熟41
3.2 CMM的概念43
3.2.1 CMM的历史43
3.2.2 几个关键概念44
3.2.3 软件过程成熟度的5个等级45
3.2.4 成熟度等级的行为特征46
3.2.5 成熟度等级之间的关系48
3.3 CMM的可操作定义49
3.3.1 CMM的内部结构49
3.3.2 关键过程域和目标50
3.3.4 关键实践54
3.3.3 共同特点54
3.4 CMM的应用55
3.4.1 软件过程评估和软件能力评价方法55
3.4.2 软件过程评估和软件能力评价方法之间的差异57
3.4.3 在具体背景下使用CMM57
3.5 CMM的发展58
3.5.1 集成能力成熟度模型CMMI59
3.5.2 个体软件过程PSP62
3.5.3 团体软件过程TSP66
第4章 抓住用户需求70
4.1 需求过程70
4.1.1 需求的获取与分析71
4.1.2 需求描述73
4.1.3 快速原型和评价79
4.1.4 需求文档化81
4.1.5 需求的验证81
4.1.6 需求过程的参与者83
4.2 需求的层次与种类84
4.2.1 需求的层次84
4.2.2 功能需求(Functional Requirements)84
4.2.3 非功能需求(Nonfunctional Requirements)85
4.3 需求文档86
4.3.1 需求定义文档(Requirements Definition)86
4.3.2 需求规格说明(Requirenents Specification)87
4.4 需求的验证91
4.4.1 需求评审91
4.4.2 测试需求93
4.5 需求的管理93
第5章 面向对象开发95
5.1 什么是OO95
5.1.1 类和对象96
5.1.2 消息和方法97
5.1.3 继承和多态98
5.2 OO需求分析99
5.2.1 OO需求分析概述99
5.2.2 建立对象模型100
5.2.3 建立动态模型102
5.2.4 建立功能模型104
5.3 用例(Use-Case)模型104
5.3.1 什么是用例104
5.3.2 UML的用例模型105
5.4 OO系统设计106
5.4.1 系统设计的原则106
5.4.2 系统划分107
5.4.3 对象设计108
5.5 OO程序设计109
5.5.1 OO程序设计风格110
5.5.2 面向对象编程语言112
5.5.3 Demeter法则114
第6章 系统设计117
6.1 什么是设计117
6.1.1 概要设计117
6.1.2 详细设计120
6.2 如何设计123
6.2.1 分解和模块化123
6.2.2 体系结构风格125
6.2.3 其他设计要素127
6.3 什么是好的设计131
6.3.1 构件独立性131
6.3.2 异常识别与处理133
6.3.3 防错与容错134
6.4 设计评估与验证135
6.4.1 设计评审135
6.4.2 设计质量的度量137
6.4.3 设计比较138
第7章 编写程序140
7.1 什么是好程序140
7.1.1 质量及其性质140
7.1.2 Garvin的5类质量观140
7.1.3 好程序的标准141
7.2 程序设计风格142
7.2.1 名字142
7.2.2 表达式和语句143
7.2.3 程序注释146
7.2.4 程序风格标准147
7.3 程序设计指导147
7.3.1 控制结构147
7.3.2 算法和数据结构149
7.4.1 排错系统150
7.3.3 一般性指导150
7.4 程序排错150
7.4.2 可重现的错误151
7.4.3 不可重现的错误152
7.5 程序文档152
第8章 测试程序和系统154
8.1 软件测试概述154
8.1.1 几个术语155
8.1.2 产生缺陷的原因155
8.1.3 软件测试目的156
8.1.4 软件测试类型157
8.2 静态测试158
8.2.1 静态测试的内容158
8.2.2 静态测试方法159
8.2.3 一个静态测试的实例160
8.2.4 静态测试的效果161
8.3 结构性测试161
8.3.1 控制流测试162
8.3.2 数据流测试163
8.4 功能测试164
8.4.1 子域分解164
8.4.2 边界值分析166
8.4.3 因果图和决策表167
8.5 软件测试过程169
8.5.1 单元测试169
8.5.2 集成测试170
8.5.3 系统测试172
8.5.4 验收及安装测试173
8.6.1 植错法174
8.6.2 可靠性、可用性和可维护性174
8.6 何时停止174
8.6.3 测量可靠性、可用性和可维护性175
8.6.4 软件可靠性预测176
8.7 过程、文档及管理176
8.7.1 测试计划176
8.7.2 测试规范177
8.7.3 测试用例表177
8.7.4 问题报告表178
8.7.5 测试分析报告178
第9章 软件度量和系统评价179
9.1 软件度量的概述179
9.1.1 什么是度量179
9.1.2 度量的基本理论179
9.1.3 软件度量181
9.2.1 过程度量182
9.2 过程和项目度量182
9.2.2 项目度量183
9.3 软件结构复杂性度量184
9.3.1 控制结构复杂性度量184
9.3.2 源代码的度量185
9.4 软件质量的度量186
9.4.1 影响软件质量的因素186
9.4.2 软件质量的衡量标准187
9.4.3 软件质量的度量189
9.5 面向对象系统的度量191
9.5.1 C K度量集191
9.5.2 MOOD和MOOD2度量集193
9.5.3 L K软件规模度量196
9.6 软件度量实施197
10.1.1 项目管理的范围200
10.1.2 人员200
10.1 项目管理的概念200
第10章 软件项目管理200
10.1.3 资源202
10.1.4 过程203
10.1.5 资金203
10.1.6 文档204
10.2 软件项目计划204
10.2.1 确定目标和范围204
10.2.2 资源配置205
10.2.3 成本及进度估算205
10.2.4 里程碑206
10.3 工作量估计206
10.3.1 专家的判断207
10.3.2 经验估算模型208
10.3.3 COCOMOII208
10.3.4 找到合适的模型209
10.4 风险管理210
10.4.1 风险的类型211
10.4.2 识别风险211
10.4.3 风险管理活动213
10.5 跟踪项目的进展214
10.5.1 工作分解结构和活动图214
10.5.2 预计项目完成时间216
第11章 项目管理实例研究218
11.1 院校环境的特点218
11.2 软件项目管理219
11.2.1 配置管理219
11.2.2 缺陷跟踪220
11.2.3 任务分配与管理223
11.2.4 程序风格和界面风格224
11.2.5 日常项目管理224
11.2.6 开发自己的项目管理工具软件225
11.3.1 缺陷跟踪过程文档226
11.3.2 程序设计风格标准226
11.3 项目管理规范文档226
11.3.3 界面设计风格标准229
附录A UML简介230
A.1 引言230
A.1.1 UML历史230
A.1.2 UML的目标231
A.2 UML语言基础231
A.2.1 UML的基本构造部分232
A.2.2 UML的规则236
A.2.3 UML中的公共机制237
A.3 对结构建模239
A.3.1 类图239
A.3.2 对象图242
A.4.1 用例图243
A.4 对行为建模243
A.4.2 顺序图244
A.4.3 协作图245
A.4.4 状态图246
A.4.5 活动图247
A.5 对体系结构建模248
A.5.1 构件图248
A.5.2 部署图249
A.6 Rational统一开发过程250
A.6.1 特点250
A.6.2 二维开发模型252
A.6.3 各个阶段和里程碑252
A.6.4 核心工作流(Core Workflows)253
A.6.5 迭代和增量的开发过程255
参考文献257
热门推荐
- 1117847.html
- 194249.html
- 3851828.html
- 735037.html
- 2232739.html
- 2752757.html
- 2975080.html
- 3321351.html
- 2570538.html
- 3270412.html
- http://www.ickdjs.cc/book_1500431.html
- http://www.ickdjs.cc/book_419271.html
- http://www.ickdjs.cc/book_3041092.html
- http://www.ickdjs.cc/book_2844982.html
- http://www.ickdjs.cc/book_308811.html
- http://www.ickdjs.cc/book_593015.html
- http://www.ickdjs.cc/book_1681606.html
- http://www.ickdjs.cc/book_543857.html
- http://www.ickdjs.cc/book_1831087.html
- http://www.ickdjs.cc/book_1712171.html