图书介绍

软件工程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

软件工程
  • 江开耀等编著 著
  • 出版社: 西安:西安电子科技大学出版社
  • ISBN:7560612725
  • 出版时间:2003
  • 标注页数:276页
  • 文件大小:17MB
  • 文件页数:286页
  • 主题词:软件工程-高等学校:技术学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程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.2 软件产品的特征2

1.1.3 软件发展的阶段划分3

1.2 软件危机4

1.2.1 软件危机及其表现4

1.2.2 产生软件危机的原因5

1.2.3 解决软件危机的途径7

1.3 软件工程的产生及其发展7

1.4 小结9

习题9

第2章 软件工程过程模型10

2.1 软件工程的技术基础10

2.2 软件工程过程11

2.3 软件过程模型12

2.4 线性顺序模型13

2.5 原型模型14

2.6 快速应用开发模型15

2.7 演化软件过程模型16

2.7.1 增量模型16

2.7.2 螺旋模型17

2.8 软件过程技术18

2.9 软件重用技术18

习题20

2.10 小结20

第3章 系统工程基础与可行性研究21

3.1 基于计算机的系统21

3.1.1 基于计算机的系统概述21

3.1.2 计算机系统工程22

3.2 系统需求识别25

3.2.1 系统分析的目标25

3.2.2 系统分析过程25

3.3 可行性研究与分析26

3.3.1 效益度量方法27

3.3.2 成本-效益分析28

3.3.3 技术分析29

3.3.4 方案制定与评估30

3.4 系统体系结构建模30

3.4.1 建立系统结构流程图30

3.5 系统定义与评审33

3.5.1 系统定义文档模板33

3.4.2 系统结构的规格说明定义33

3.5.2 系统定义的评审34

3.6 小结35

习题35

第4章 软件需求分析与建模36

4.1 需求分析36

4.1.1 需求分析的任务36

4.1.2 需求分析的步骤37

4.1.3 需求分析的原则37

4.2.1 实体模型38

4.2 数据建模38

4.2.2 数据建模的其他图形工具40

4.3 功能建模42

4.3.1 数据流图的基本符号42

4.3.2 数据流与加工之间的关系43

4.3.3 数据流模型的建立方法44

4.3.4 建立数据流模型的原则46

4.4 行为建模46

4.4.1 状态迁移图47

4.4.2 Petri网48

4.5 数据字典50

4.5.1 数据字典的基本符号50

4.5.2 数据字典中的条目及说明格式50

4.5.3 加工逻辑的描述52

4.5.4 数据字典的建立54

4.6 结构化需求分析的若干技术54

4.7.1 软件需求规格说明的主要内容55

4.7 验证软件需求55

4.7.2 软件需求的验证56

4.8 小结57

习题57

第5章 软件设计59

5.1 软件设计中的基本概念和原理59

5.2 体系结构设计概述63

5.2.1 体系结构设计的任务64

5.2.2 体系结构设计中可采用的工具65

5.2.3 体系结构设计的原则66

5.2.4 体系结构设计说明书68

5.3 面向数据流的体系结构设计方法69

5.3.1 数据流图的类型69

5.3.2 面向数据流的体系结构设计过程69

5.4 详细设计概述73

5.4.1 详细设计的任务73

5.4.2 详细设计可采用的工具74

5.4.3 详细设计的原则78

5.4.4 详细设计说明书79

5.5 面向数据流的详细设计方法79

5.6 面向数据结构的设计方法81

5.7 小结85

习题85

第6章 软件编码87

6.1 程序设计语言87

6.1.1 程序设计语言的分类87

6.1.2 程序设计语言的特性88

6.1.3 程序设计语言的选择90

6.2 编码风格及软件效率91

6.2.1 编码风格91

6.2.2 软件效率94

6.3 程序复杂度的概念及度量方法95

6.3.1 程序图95

6.3.2 程序复杂度的度量方法96

习题98

6.4 小结98

第7章 软件测试技术100

7.1 软件测试基础100

7.1.1 软件测试的概念、目的和原则100

7.1.2 软件测试的过程102

7.1.3 软件测试的方法103

7.2 白盒测试技术104

7.2.1 白盒测试概念104

7.2.2 白盒测试的测试用例设计105

7.3 黑盒测试技术108

7.3.1 黑盒测试概念108

7.3.2 黑盒测试的测试用例设计109

7.4 软件测试计划和测试分析报告116

7.5 软件测试策略117

7.5.1 单元测试118

7.5.2 集成测试121

7.5.3 确认测试123

7.5.4 系统测试124

7.6 小结125

习题125

第二部分 面向对象的软件工程129

第8章 面向对象的方法学引论129

8.1 软件工程的新途径129

8.1.1 面向对象的思想129

8.1.2 面向对象的基本概念129

8.2 面向对象建模132

8.3 对象模型133

8.3.1 类-&-对象的表示符号134

8.3.2 结构的表示符号134

8.3.3 主题136

8.3.4 关联与链属性136

8.3.5 服务与消息连接138

8.3.6 对象模型举例138

8.4 动态模型139

8.5 功能模型142

习题143

第9章 面向对象分析144

9.1 面向对象分析过程144

9.2 建立对象模型147

9.2.1 确定类-&-对象147

9.2.2 确定关联150

9.2.3 确定属性153

9.2.4 确定主题155

9.2.5 识别结构155

9.2.6 优化对象模型156

9.3 建立动态模型158

9.3.1 编写脚本158

9.3.2 事件跟踪图159

9.3.3 状态图161

9.3.4 优化动态模型162

9.4 建立功能模型163

9.5 定义服务164

习题165

第10章 面向对象设计166

10.1 面向对象的设计准则166

10.1.1 设计准则166

10.1.2 设计策略168

10.1.3 系统分解与组织169

10.2 问题域子系统设计171

10.3 人机交互子系统设计173

10.4 任务管理子系统设计175

10.5 数据管理子系统设计177

10.5.1 选择数据存储管理模式177

10.5.2 设计数据管理子系统178

10.6 服务与关联的设计180

10.6.1 设计服务180

10.6.2 设计关联182

10.7 面向对象设计的优化184

习题188

第11章 面向对象实现189

11.1 面向对象的程序设计语言189

11.1.1 面向对象语言的优点189

11.1.2 面向对象语言的技术特点191

11.1.3 选择面向对象语言194

11.2 面向对象的程序实现特征195

11.2.1 提高可重用性195

11.2.2 提高可扩充性197

11.2.3 提高健壮性198

11.3 面向对象测试198

11.3.1 OO软件的单元测试199

11.3.2 OO软件的集成测试199

11.3.3 OO软件的确认测试与系统测试200

11.3.4 设计测试用例200

11.4 组件技术简介203

11.4.1 组件的概念及特点203

11.4.2 组件分类及开发工具204

11.4.3 组件开发原则与组件管理205

11.4.4 应用组件技术开发应用系统206

习题207

第三部分 软件工程项目管理209

第12章 软件工程项目管理基础209

12.1 项目管理的范围210

12.2 人员角色管理210

12.2.1 项目参与者210

12.2.2 项目负责人211

12.2.3 软件项目组的组织结构212

12.2.4 小组内的协调和通信213

12.3 问题管理214

12.4 过程管理215

12.5 小结215

习题216

第13章 软件度量217

13.1 软件度量217

13.3 面向功能的度量218

13.2 面向规模的度量218

13.4 软件质量的度量221

13.4.1 影响软件质量的因素221

13.4.2 软件质量度量222

13.5 在软件过程中集成度量数据223

13.5.1 建立基线223

13.5.2 度量数据的收集、计算和评价224

13.6 小结225

习题226

第14章 软件计划227

14.1 软件范围界定227

14.2 资源需求229

14.3 项目估算230

14.3.1 基于问题分解的估算231

14.3.2 基于过程分解的估算233

14.3.4 COCOMO模型234

14.3.3 经验估算模型234

14.3.5 软件方程式236

14.3.6 自动估算工具237

14.4 软件项目计划的结构237

14.5 项目计划的分解求精239

14.5.1 任务的确定与并发处理239

14.5.2 制定明细的开发进度计划240

14.6 计划跟踪监督241

14.7 计划执行情况的度量与计划调控242

14.8 小结243

习题243

第15章 软件工程风险管理245

15.1 软件风险246

15.2 风险识别246

15.3 风险预测247

15.3.1 建立风险表247

15.3.2 风险评估249

15.4 风险缓解、监控与管理249

15.5 RMMM计划251

习题252

15.6 小结252

第16章 软件质量保证253

16.1 软件质量与SQA253

16.1.1 软件质量253

16.1.2 SQA活动254

16.2 软件复审254

16.2.1 软件复审255

16.2.2 软件缺陷对成本的影响255

16.2.3 缺陷的放大和消除255

16.3 正式的技术复审257

16.3.1 复审会议的组织257

16.3.2 复审报告和记录保存258

16.3.3 复审指南258

16.4 基于统计的质量保证259

16.5.1 可靠性和可用性261

16.5.2 平均无故障运行时间的估算261

16.5 软件可靠性261

16.6 SQA计划263

16.7 小结264

习题264

第17章 软件配置管理266

17.1 软件配置管理的任务266

17.1.1 基线266

17.1.2 软件配置项268

17.3 软件配置中对象的标识270

17.2 SCM过程270

17.4 版本控制272

17.5 变更控制273

17.6 配置审核与状态报告274

17.6.1 配置审核274

17.6.2 配置状态报告274

17.7 小结275

习题275

参考文献276

热门推荐