图书介绍

软件工程实用教程PDF|Epub|txt|kindle电子书版本网盘下载

软件工程实用教程
  • 任传成主编;李丽,孟芸,徐硕博副主编 著
  • 出版社: 北京:北京师范大学出版社
  • ISBN:9787303228119
  • 出版时间:2017
  • 标注页数:299页
  • 文件大小:60MB
  • 文件页数:312页
  • 主题词:软件工程-高等学校-教材

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.2 软件的分类2

1.1.3 软件的特点3

1.2 软件危机4

1.2.1 软件危机的定义及表现4

1.2.2 产生的原因及解决途径4

1.3 软件工程概述5

1.3.1 软件工程的定义5

1.3.2 研究内容5

1.3.3 基本原理7

1.4 软件生命周期8

1.5 软件过程模型9

1.6 软件工程师职业道德规范与要求16

本章小结16

习题17

第2章 软件项目可行性研究18

2.1 可行性研究的目的和任务18

2.2 可行性研究的步骤19

2.3 可行性分析报告21

2.4 成本和效益分析22

2.5 软件项目人力资源管理23

2.6 软件项目的计划26

2.6.1 软件工作范围26

2.6.2 资源26

2.6.3 进度安排27

本章小结30

习题30

第3章 软件项目需求分析31

3.1 需求分析概述31

3.1.1 需求分析的特点31

3.1.2 需求分析的原则32

3.1.3 需求分析的任务32

3.1.4 需求分析的方法33

3.2 需求分析的过程35

3.2.1 获取用户需求36

3.2.2 建立的逻辑模型37

3.2.3 编写需求文档38

3.2.4 文档评审38

3.3 结构化需求分析模型40

3.3.1 数据流图40

3.3.2 数据字典50

3.3.3 加工逻辑描述方法53

3.3.4 实体关系模型56

3.4 需求过程管理59

本章小结61

习题62

第4章 结构化分析与设计63

4.1 结构化分析与设计概述63

4.1.1 结构化分析与设计的由来63

4.1.2 总体设计的概述64

4.1.3 详细设计的概述66

4.2 软件设计的基本原理66

4.2.1 抽象与逐步求精67

4.2.2 模块和模块化67

4.2.3 信息隐藏和局部化68

4.2.4 模块独立性68

4.2.5 复用性设计73

4.2.6 软件结构设计的优化原则74

4.3 面向数据流的设计方法77

4.3.1 软件结构的图形表示77

4.3.2 数据流的类型79

4.3.3 设计过程80

4.3.4 变换分析81

4.3.5 事务分析85

4.3.6 软件结构的优化86

4.4 总体设计说明书与评审89

4.4.1 总体设计说明书89

4.4.2 总体设计评审89

4.5 软件的详细设计90

4.5.1 详细设计的任务90

4.5.2 详细设计的原则91

4.5.3 详细设计的方法91

4.5.4 详细设计的工具92

4.6 详细设计说明书与评审100

4.6.1 详细设计说明书100

4.6.2 详细设计评审100

本章小结101

习题101

第5章 面向对象方法与UML103

5.1 面向对象方法概述103

5.1.1 面向对象方法简介103

5.1.2 面向对象方法的发展史及现状简介104

5.1.3 面向对象方法的基本概念和特征104

5.2 面向对象的建模方法106

5.2.1 Booch方法106

5.2.2 OMT方法107

5.2.3 OOSE方法107

5.2.4 Coad-Yourdon方法107

5.3 统一建模语言概述108

5.3.1 UML的发展历程108

5.3.2 UML的应用109

5.3.3 UML的构成109

5.4 UML的图111

5.4.1 用例图111

5.4.2 类图和对象图119

5.4.3 包图126

5.4.4 活动图129

5.4.5 状态图133

5.4.6 顺序图137

5.4.7 通信图143

5.4.8 定时图146

5.4.9 交互概览图148

5.4.10 组合结构图149

5.4.11 组件图151

5.4.12 部署图154

本章小结157

习题158

第6章 面向对象的分析161

6.1 概述161

6.2 建立用例模型162

6.2.1 建立用例模型的过程162

6.2.2 使用EA创建用例模型165

6.3 建立静态模型168

6.3.1 划分子系统169

6.3.2 确定类169

6.3.3 识别实体类、边界类和控制类169

6.3.4 确定关系171

6.3.5 确定属性172

6.3.6 确定操作174

6.3.7 使用EA建立类图175

6.4 建立行为模型177

6.4.1 顺序图177

6.4.2 通信图180

6.4.3 状态图181

6.4.4 活动图182

6.5 实例分析184

6.5.1 自动提款机系统的用例模型185

6.5.2 自动提款机系统的静态模型187

6.5.3 自动提款机系统的行为模型189

本章小结191

习题191

第7章 面向对象的软件设计193

7.1 面向对象设计的概述193

7.1.1 面向对象设计的过程193

7.1.2 面向对象设计的准则195

7.2 软件体系结构设计196

7.2.1 概述196

7.2.2 类别与重要性197

7.2.3 分布式软件体系结构197

7.2.4 分布式对象体系结构201

7.2.5 分布式实现机制201

7.2.6 体系结构框架203

7.3 系统分解与设计206

7.3.1 子系统设计206

7.3.2 组织系统的两种方案207

7.3.3 设计问题域子系统208

7.3.4 设计人机交互子系统211

7.3.5 设计任务管理子系统212

7.3.6 设计数据管理子系统213

7.4 对象设计和优化217

7.4.1 识别设计类218

7.4.2 设计类的属性218

7.4.3 设计类的服务219

7.4.4 精化和优化设计类220

7.5 网上购物系统的架构设计222

7.5.1 网上购物系统的需求描述222

7.5.2 网上购物系统的用例图223

7.5.3 网上购物系统的3层架构223

7.5.4 网上购物系统的类/对象设计224

本章小结226

习题226

第8章 软件实现227

8.1 程序设计语言227

8.1.1 程序设计语言的特性227

8.1.2 程序设计语言的种类228

8.1.3 程序设计语言的基本元素230

8.1.4 程序设计语言的选择233

8.2 程序设计风格235

8.2.1 源程序文档化235

8.2.2 数据说明239

8.2.3 语句构造说明239

8.2.4 输入/输出241

8.3 软件测试概述241

8.3.1 软件错误、缺陷和故障242

8.3.2 软件测试的概念244

8.3.3 软件测试的原则244

8.3.4 软件测试的方法245

8.3.5 软件测试与软件开发各阶段的关系246

8.3.6 软件测试文档247

8.4 软件测试的基本方法248

8.4.1 白盒测试248

8.4.2 墨盒测试256

8.5 软件测试策略262

8.5.1 单元测试262

8.5.2 集成测试265

8.5.3 确认测试269

8.5.4 系统测试270

8.5.5 终止测试272

8.6 面向对象的测试273

8.6.1 面向对象的特性影响测试273

8.6.2 面向对象测试模型274

8.6.3 面向对象测试策略276

8.7 Web应用软件测试278

8.7.1 Web应用软件的基本结构278

8.7.2 Web应用软件测试的内容与目的279

8.7.3 Web应用软件的测试类型279

8.7.4 Web应用软件的测试策略282

8.8 软件调试283

8.8.1 软件调试的目的283

8.8.2 软件调试的原则283

8.8.3 软件调试的步骤284

8.8.4 软件调试的方法285

本章小结285

习题286

第9章 软件维护288

9.1 软件维护概述288

9.1.1 软件维护的原因288

9.1.2 软件维护的类型及策略288

9.1.3 软件维护的特点290

9.1.4 软件维护的过程290

9.2 软件可维护性292

9.3 软件再工程技术294

9.3.1 软件再工程294

9.3.2 软件再工程的过程294

本章小结296

习题296

参考文献297

热门推荐