图书介绍

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

软件工程
  • 曹哲,高诚主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508459325
  • 出版时间:2008
  • 标注页数:292页
  • 文件大小:68MB
  • 文件页数:301页
  • 主题词:软件工程-高等学校-教材

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.2软件工程的概念4

1.2.1软件工程的定义4

1.2.2软件工程的基本原理4

1.2.3软件工程的目标6

1.2.4软件工程的原则7

1.3软件生存周期7

1.3.1软件定义8

1.3.2软件开发9

1.3.3软件的使用与维护及退役10

1.4软件开发模型11

1.4.1瀑布模型11

1.4.2原型模型13

1.4.3螺旋模型13

1.4.4喷泉模型15

1.4.5变换模型15

1.4.6基于四代技术的模型16

1.4.7基于知识的智能模型16

1.5软件开发方法、工具及环境17

1.5.1软件开发方法17

1.5.2软件开发工具与环境17

1.5.3计算机辅助软件工程17

习题18

第2章 软件项目管理19

2.1软件度量19

2.1.1软件度量的基本概念19

2.1.2面向规模的度量21

2.1.3面向功能的度量22

2.2软件项目估算24

2.2.1软件项目的估算方法24

2.2.2代码行和功能点的估算26

2.2.3软件项目的经验估算模型26

2.3软件质量度量35

2.3.1软件质量的定义36

2.3.2软件质量的度量模型36

2.4软件复杂性度量39

2.4.1软件复杂性的概念及度量原则39

2.4.2 McCabe度量模型40

2.4.3 Halstead度量模型41

2.5软件开发过程的管理42

2.5.1软件开发项目管理过程42

2.5.2风险分析43

2.5.3进度安排46

2.5.4软件质量保证49

2.5.5软件项目组织的建立与人员分工51

2.5.6软件项目的跟踪与控制53

2.5.7软件配置管理53

2.5.8软件开发标准59

习题60

第3章 计算机系统工程62

3.1计算机系统工程的概念62

3.1.1硬件工程63

3.1.2软件工程63

3.1.3人机工程65

3.1.4数据库工程66

3.2可行性研究67

3.2.1可行性研究的任务及步骤67

3.2.2经济可行性研究68

3.2.3技术可行性研究69

3.2.4选择方案70

3.3系统模型71

3.4系统规格说明书与评审73

3.4.1系统规格说明书73

3.4.2系统规格说明书的评审74

习题74

第4章 需求分析75

4.1需求分析的任务75

4.2需求分析的一般性技术76

4.2.1初步需求获取技术76

4.2.2需求建模技术78

4.2.3快速原型技术78

4.2.4问题分解与抽象、多视点分析技术79

4.3需求规格说明书与评审79

4.3.1需求规格说明书的作用与内容79

4.3.2需求评审81

习题81

第5章 面向数据流的分析方法83

5.1数据流图与数据字典83

5.1.1数据流图83

5.1.2数据字典86

5.2实体—关系图88

5.2.1数据对象、属性与关系88

5.2.2实体—关系图90

5.3基于数据流的分析方法91

5.3.1创建数据流模型91

5.3.2过程规格说明92

5.4基于CASE工具的需求分析93

5.4.1核心思想93

5.4.2基于CASE工具的需求分析94

习题95

第6章 面向数据的分析方法与形式化方法96

6.1面向数据结构的系统开发方法96

6.1.1 Warnier图96

6.1.2 DSSD方法97

6.2 Jackson系统开发方法99

6.2.1 Jackson图100

6.2.2改进的Jackson图100

6.2.3标识实体与行为100

6.2.4生成实体结构图101

6.2.5创建软件系统模型101

6.3形式化方法简介103

6.3.1形式化方法的引入103

6.3.2形式化方法的主要思想104

6.3.3形式化方法的分类105

6.3.4软件形式化开发方法105

6.3.5形式化方法的优缺点105

6.3.6应用形式化方法的准则106

习题106

第7章 软件设计基础107

7.1软件设计基本概念107

7.1.1软件设计过程107

7.1.2抽象与逐步求精108

7.1.3模块化与信息隐藏110

7.1.4软件总体结构设计115

7.1.5数据结构设计116

7.1.6软件过程设计116

7.2软件过程设计技术和工具117

7.2.1结构化程序设计117

7.2.2程序流程图118

7.2.3盒图(N-S图)118

7.2.4 PAD图120

7.2.5判定表与判定树121

7.2.6过程设计语言(PDL)122

7.3设计规格说明书与评审124

习题126

第8章 面向数据流的设计方法128

8.1 SD方法的设计过程及有关概念128

8.2变换分析129

8.3事务分析135

8.4设计优化及原则138

8.4.1启发式设计策略138

8.4.2设计优化原则140

习题141

第9章 面向数据结构的设计方法143

9.1面向数据结构设计的概念143

9.2 Jackson系统开发方法144

9.2.1 JSD技术144

9.2.2 Jackson伪代码逻辑结构144

9.2.3确定输入/输出数据的逻辑结构145

9.2.4找出输入/输出数据结构中有对应关系的数据单元145

9.2.5产生过程表示146

9.2.6列出所有操作和条件并分配到Jackson结构图中147

9.2.7根据Jackson结构图产生结构正文描述148

9.3基于结构化数据的系统开发(DSSD)方法149

9.3.1 DSSD设计步骤149

9.3.2推导输出数据的逻辑结构150

9.3.3推导处理过程的逻辑结构151

9.3.4复杂过程逻辑的描述152

习题153

第10章 人机界面设计155

10.1人的因素155

10.1.1人类感知基础155

10.1.2用户的技能156

10.1.3任务与用户的特殊要求156

10.2人机界面风格156

10.3人机界面设计过程157

10.3.1界面设计的有关模型157

10.3.2任务分析与建模158

10.3.3界面设计的一般问题158

10.3.4实现工具160

10.4人机界面实现的原则与标准161

10.4.1一般可交互性161

10.4.2信息显示161

10.4.3数据输入162

10.4.4人机界面标准163

习题163

第11章 程序设计语言与编码164

11.1程序设计语言的特性及选择164

11.1.1程序设计语言特性164

11.1.2程序设计语言的选择165

11.2程序设计风格168

11.3程序设计效率170

11.3.1代码效率170

11.3.2内存效率170

11.3.3 I/O效率170

11.4冗余编程171

习题172

第12章 软件测试173

12.1软件测试的基本知识173

12.1.1软件测试的目标与原则173

12.1.2软件测试的常用方法174

12.1.3测试阶段的信息流175

12.1.4软件测试的步骤175

12.1.5软件测试中常见的错误类型177

12.2软件测试技术178

12.2.1白盒测试178

12.2.2黑盒测试183

12.3软件测试过程186

12.3.1单元测试186

12.3.2集成测试188

12.3.3验收测试191

12.3.4系统测试192

12.4调试193

12.4.1调试的概念193

12.4.2调试策略194

12.5软件可靠性度量195

12.5.1软件可靠性的有关概念195

12.5.2软件可靠性的估算197

12.5.3软件可靠性估算举例198

12.6测试工具200

12.6.1自动测试工具201

12.6.2调试工具201

习题201

第13章 软件维护203

13.1软件维护概述203

13.1.1软件维护的定义203

13.1.2影响维护工作的因素204

13.1.3维护成本204

13.2软件可维护性204

13.2.1软件可维护性的定义205

13.2.2可维护性的度量205

13.2.3可维护性复审207

13.3软件维护的特点207

13.3.1非结构化维护和结构化维护207

13.3.2维护的困难性207

13.3.3软件维护的费用208

13.4软件维护的实施209

13.4.1维护的组织209

13.4.2维护的流程210

13.4.3维护技术211

13.4.4维护的副作用211

习题212

第14章 面向对象开发方法213

14.1面向对象基本问题213

14.1.1面向对象的基本概念213

14.1.2面向对象的编程215

14.1.3结构化与面向对象219

14.2面向对象开发方法和过程220

14.2.1面向对象方法220

14.2.2 Rational统一过程(Rational Unifiied Process, RUP)228

14.2.3面向对象的工具230

14.2.4统一建模语言(UML)230

14.3业务建模236

14.3.1业务建模概述236

14.3.2业务用例模型237

14.3.3业务用例实现(business usecase realization)241

14.4需求244

14.4.1需求建模概述244

14.4.2从业务模型到系统模型244

14.4.3获取系统需求245

14.4.4系统主角的提取245

14.4.5需求的用例描述246

14.4.6用例的精化248

14.5分析249

14.5.1分析建模概述249

14.5.2发现分析类250

14.5.3分析类之间的关系254

14.5.4发现分析包256

14.5.5用例实现259

14.5.6活动图262

14.6设计262

14.6.1设计概述262

14.6.2架构设计264

14.6.3设计类264

14.6.4精化分析类之间的关系267

14.6.5接口、组件和子系统270

14.6.6用例实现一设计274

14.6.7状态图275

14.7实现277

14.7.1实现概述277

14.7.2组件图(component diagram)278

14.7.3从设计模型到代码的映射278

14.8面向对象系统的测试280

14.8.1面向对象测试概述280

14.8.2面向对象软件的测试过程281

14.9部署282

14.9.1部署概述282

14.9.2架构实现283

14.9.3部署图283

14.10 RUP生命周期285

14.10.1迭代概述286

14.10.2先启阶段288

14.10.3精化阶段289

14.10.4构建阶段290

14.10.5产品化阶段290

习题291

参考文献292

热门推荐