图书介绍

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

软件工程
  • 谢夫娜,丁兆海主编 著
  • 出版社: 电子工业出版社
  • ISBN:
  • 出版时间:2004
  • 标注页数:148页
  • 文件大小:15MB
  • 文件页数:159页
  • 主题词:

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 软件危机3

1.2.1 软件开发技术的发展过程3

1.2.2 软件危机3

1.2.3 生软件危机的原因4

1.2.4 如何解决软件危机5

1.3 软件工程过程与软件生存周期5

1.3.1 什么是软件工程5

1.3.2 软件工程过程6

1.3.3 软件生存周期6

1.4 软件开发模型8

1.4.1 瀑布模型(Waterfall Model)9

1.4.2 快速原型化模型10

1.4.3 其他开发模型12

1.5 软件工程的基本原理13

1.5.1 软件工程的基本目标13

1.5.2 软件工程的原理13

本章小结14

习题114

第2章 软件需求分析16

2.1 可行性研究16

2.1.1 可行性研究的内容16

2.1.2 可行性研究报告的内容16

2.2 需求分析17

2.2.1 进行需求分析的原因17

2.2.2 需求分析定义17

2.3 需求分析的内容18

2.3.1 需求分析的过程18

2.3.2 需求获取的方法19

2.4 结构化分析方法20

2.4.1 结构化分析模型的结构20

2.4.2 实体—关系图(ERD)20

2.4.3 数据流图(DFD)21

2.4.4 状态迁移图(STD)25

2.4.5 数据词典26

2.4.6 加工逻辑说明27

2.5 需求分析的控制技术28

2.5.1 有限状态机29

2.5.2 Petri网29

2.6 软件需求规格说明和需求评审29

2.6.1 软件需求规格说明和初步用户手册29

2.6.2 软件需求评审33

本章小结35

习题235

第3章 软件设计39

3.1 软件设计的基本概念39

3.1.1 什么是软件设计39

3.1.2 如何将分析模型转换为软件结构设计39

3.1.3 软件设计在软件开发中的地位39

3.1.4 软件设计方法的分类40

3.2 软件设计原则——模块独立性40

3.2.1 模块独立性原则的含义40

3.2.2 模块的耦合性41

3.2.3 模块的聚合性43

3.2.4 模块规模应该适中45

3.3 软件设计的其他原则46

3.3.1 信息隐蔽和局部化的原则46

3.3.2 抽象的原则47

3.3.3 控制层次适中的原则47

3.4 概要设计48

3.4.1 概要设计的过程49

3.4.2 概要设计使用的图形工具49

3.4.3 面向数据流的设计方法50

3.5 详细设计52

3.5.1 详细设计的任务52

3.5.2 详细设计使用的图形工具53

3.5.3 面向数据结构的设计方法56

3.6 其他软件开发方法简介60

3.6.1 面向问题的分析法60

3.6.2 原型化方法61

3.6.3 面向对象的软件开发方法61

3.6.4 可视化开发方法61

3.7 设计规格说明书与设计评审62

3.7.1 软件概要设计说明书的大纲62

3.7.2 软件详细设计说明书的大纲64

3.7.3 设计评审65

本章小结65

习题366

第4章 程序编码68

4.1 程序设计概述68

4.1.1 程序设计的发展68

4.1.2 程序设计语言特点69

4.2 结构化程序设计69

4.2.1 自顶向下的程序设计方法69

4.2.2 结构化设计的原则70

4.3 程序设计的风格70

4.3.1 书写程序的风格70

4.3.2 程序效率71

4.4 程序设计的复杂性度量72

本章小结72

习题472

第5章 软件测试74

5.1 基本概念74

5.1.1 软件测试的定义74

5.1.2 软件测试的基本原则75

5.1.3 软件测试的分类76

5.1.4 软件测试的信息流77

5.2 软件测试的方法77

5.2.1 黑盒测试78

5.2.2 白盒测试78

5.3 测试用例的设计79

5.3.1 逻辑覆盖79

5.3.2 等价类划分84

5.3.3 边界值分析法85

5.3.4 错误推测法86

5.3.5 因果图法86

5.4 软件测试的步骤88

5.4.1 单元测试89

5.4.2 集成测试90

5.4.3 确认测试93

5.4.4 系统测试94

5.5 测试工具95

5.5.1 人工测试95

5.5.2 测试工具的分类96

5.5.3 测试工具的选择97

5.6 调试97

5.6.1 调试的步骤98

5.6.2 调试的策略98

5.6.3 调试的原则99

5.7 软件的可靠性99

5.7.1 软件可靠性的定义99

5.7.2 程序的正确性证明100

本章小结100

习题5101

第6章 软件维护104

6.1 软件维护的概念104

6.1.1 软件维护的含义104

6.1.2 影响维护工作量的因素105

6.2 软件维护的特点107

6.2.1 软件工程与软件维护的关系107

6.2.2 维护成本107

6.2.3 软件维护的内容108

6.3 软件维护的过程108

6.3.1 软件维护机构108

6.3.2 软件维护申请报告109

6.3.3 软件维护的工作流程109

6.3.4 软件维护的实施110

6.3.5 软件维护文档111

6.3.6 软件维护的评价111

6.4 软件的可维护性112

6.4.1 可维护性的地位112

6.4.2 软件的可维护性度量112

6.4.3 提高软件可维护性的方法112

6.5 软件维护的副作用113

6.5.1 程序修改的步骤113

6.5.2 修改程序的副作用114

6.6 软件再生工程115

本章小结116

习题6116

第7章 软件项目管理119

7.1 软件项目管理过程119

7.1.1 什么是软件项目管理119

7.1.2 软件项目管理的过程120

7.2 软件的生产率和质量的度量121

7.2.1 如何评价软件的质量121

7.2.2 影响软件生产率的因素123

7.3 软件项目的估算123

7.3.1 对估算的看法123

7.3.2 软件项目计划的目标124

7.3.3 软件规模是项目估算的基础124

7.3.4 软件项目规模估算方法124

7.3.5 软件开发中的资源126

7.4 软件开发成本估算127

7.4.1 软件开发成本估算方法127

7.4.2 软件开发成本估算的经验模型129

7.5 软件项目进度安排130

7.5.1 进度安排中应考虑的几个问题130

7.5.2 进度安排的方法131

7.6 软件风险管理131

7.6.1 风险的分类132

7.6.2 风险的识别132

7.6.3 风险评估132

7.6.4 风险的评价132

7.6.5 风险的驾驭和监控132

7.7 软件项目的组织133

7.7.1 软件项目管理的组织模式133

7.7.2 人员组织与管理133

7.8 软件配置管理134

7.8.1 软件配置管理人员应完成的主要任务135

7.8.2 软件配置管理应提供的功能136

7.9 软件过程能力评估136

7.9.1 国际标准ISO 9000136

7.9.2 软件过程能力评估的CMM模型137

本章小结138

习题7138

第8章 面向对象的技术和应用140

8.1 面向对象的基本知识140

8.1.1 面向对象的概念140

8.1.2 面向对象方法及优点142

8.2 面向对象的分析方法142

8.2.1 面向对象的系统分析142

8.2.2 如何进行对象的划分143

8.2.3 制定协议144

8.2.4 逐步求精145

8.3 统一建模语言145

8.3.1 统一建模语言简介145

8.3.2 统一建模语言的内容146

本章小结147

习题8147

参考文献148

热门推荐