图书介绍

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

软件工程
  • 曾建潮主编 著
  • 出版社: 武汉:武汉理工大学出版社
  • ISBN:7562919542
  • 出版时间:2003
  • 标注页数:284页
  • 文件大小:16MB
  • 文件页数:299页
  • 主题词:软件工程(学科: 高等学校) 软件工程

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产生软件危机的根源3

1.1.3软件产品的特征4

1.1.4软件产品的生产过程与软件生存期4

1.1.5解决软件危机的途径6

1.2软件工程的概念与原理6

1.2.1软件工程的概念6

1.2.2软件工程项目的基本目标7

1.2.3软件工程与传统工程的区别7

1.2.4软件工程的基本原理8

1.2.5软件质量评价10

1.3软件生命周期模型10

1.3.1瀑布模型10

1.3.2演化模型13

1.3.3螺旋模型14

1.3.4增量模型14

1.3.5喷泉模型18

1.4软件开发方法19

1.4.1结构化分析与设计方法19

1.4.2面向对象的分析与设计22

1.4.3软件工具与软件开发环境22

习题与思考题24

2可行性分析25

2.1可行性分析的主要任务25

2.1.1分析和澄清问题定义25

2.1.2确定问题是否值得去解26

2.2可行性分析的步骤26

2.2.1复查系统的规模和目标26

2.2.2通过对现实环境的调查研究,获得更多的信息26

2.2.5导出可供选择的方案并进行评价27

2.2.3确定新系统的高层逻辑模型27

2.2.4对新系统的逻辑模型进行验证并重新定义问题27

2.2.6向决策人员提交行动建议28

2.2.7书写文档提交审查28

2.3可行性分析的技术方法28

2.3.1系统流程图28

2.3.2数据流图31

2.3.3数据字典34

2.4成本/效益分析36

2.4.1成本估计36

2.4.2成本/效益分析37

习题与思考题38

3需求分析40

3.1需求分析的任务40

3.1.2分析目标系统的数据要求41

3.1.3导出目标系统的逻辑模型41

3.1.1确定目标系统的综合要求41

3.1.4修正软件项目开发计划42

3.1.5开发原型系统42

3.1.6编写软件需求规格说明书42

3.2需求分析的过程42

3.3数据驱动的分析方法44

3.3.1数据流图44

3.3.2数据字典47

3.4功能驱动的分析方法49

3.4.1状态迁移图49

3.4.2 Petri网51

3.5快速原型驱动的分析方法53

3.6数据与数据库需求54

3.6.1 E-R模型54

3.6.2数据结构的规范化56

3.7.2软件需求验证的方法57

3.7.1如何验证软件需求的正确性57

3.7需求验证57

习题与思考题58

4总体设计60

4.1总体设计的目标与任务60

4.2软件设计的基本原理62

4.2.1抽象化62

4.2.2模块化62

4.2.3信息隐蔽原理63

4.2.4模块独立性(模块的内聚性,模块间的耦合性)63

4.3软件结构准则66

4.3.1软件结构图66

4.3.2软件结构设计的优化准则68

4.4软件设计的图形工具70

4.4.1 IPO图70

4.4.2 HIPO图71

4.5.1变换流分析72

4.5结构化设计方法72

4.5.2事务流分析74

习题与思考题75

5详细设计77

5.1详细设计的目标和任务77

5.2程序的基本结构78

5.3详细设计工具79

5.3.1程序流程图79

5.3.2 N-S图79

5.3.3 PAD图81

5.3.4判定表和判定树82

5.3.5伪码84

5.4 Jackson方法85

5.4.1 Jackson图86

5.4.2 JSP方法88

5.5 Warnier方法89

5.4.3 JSD方法89

习题与思考题91

6编码实现93

6.1对源程序质量的要求93

6.2程序设计的风格94

6.3程序设计语言的选择96

6.4程序复杂性度量97

6.4.1代码行度量法97

6.4.2 McCabe度量法97

6.4.3综合度量99

习题与思考题99

7面向对象的方法学102

7.1“面向对象”的概念102

7.1.1对象103

7.1.2类103

7.1.5封装、继承、多态和重载104

7.1.4消息104

7.1.3属性、操作和方法104

7.2面向对象的方法学简介105

7.2.1面向对象方法的基本活动106

7.2.2 Coad Yourdon方法106

7.2.3 OMT方法107

7.2.4 Booch方法108

7.2.5 UML技术109

7.3面向对象的分析110

7.3.1面向对象分析概述110

7.3.2面向对象分析的原则110

7.3.3面向对象分析的基本过程111

7.4面向对象建模123

7.4.1面向对象建模概述123

7.4.2基于UML语言的模型类型123

7.4.3基于UML语言的建模过程124

7.4.4建模实例125

习题与思考题131

8面向对象的设计与实现132

8.1面向对象的设计方法132

8.1.1面向对象的设计概述133

8.1.2面向对象设计的任务134

8.1.3面向对象设计的过程135

8.2基于UML的系统设计144

8.2.1基于UML的设计模型144

8.2.2设计模型的结构144

8.2.3基于UML的设计实例145

8.3面向对象的实现147

8.3.1面向对象实现概述147

8.3.2面向对象实现的基本准则147

8.3.3面向对象语言的选择148

8.3.4实现的工作流程148

习题与思考题150

9软件测试151

9.1软件测试的基本概念151

9.2软件测试的目的和原则152

9.2.1软件测试的目的152

9.2.2软件测试的原则152

9.2.3测试与软件开发各阶段的关系154

9.3软件测试的方法154

9.3.1静态测试与动态测试155

9.3.2黑盒测试与白盒测试157

9.4白盒测试的测试用例设计158

9.4.1逻辑覆盖158

9.4.2基本路径覆盖163

9.5黑盒测试的测试用例设计167

9.5.1等价类划分167

9.5.2边界值分析170

9.5.4因果图172

9.5.3错误推测法172

9.6软件测试的策略(过程/步骤)175

9.6.1单元测试176

9.6.2组装集成测试178

9.6.3确认测试182

9.6.4系统测试183

9.7测试终止标准183

9.8调试184

9.8.1调试的目的184

9.8.2调试的技术策略184

习题与思考题188

10软件维护189

10.1维护的概念与内容189

10.1.1软件维护的定义189

10.1.2软件维护的内容190

10.2.1维护机构与维护申请报告192

10.2软件维护的过程192

10.2.2软件维护工作流程193

10.2.3维护档案记录195

10.2.4维护活动评价195

10.3软件的可维护性196

10.3.1软件可维护性的定义与度量196

10.3.2提高可维护性的方法201

习题与思考题202

11软件工程项目管理204

11.1软件项目管理概述204

11.1.1软件项目失控原因分析205

11.1.2软件项目管理的特点205

11.1.3软件项目管理的内容206

11.2软件规模度量208

11.2.1软件度量的分类208

11.2.2代码行度量法210

11.2.3功能点度量法211

11.2.4特征点度量法212

11.2.5代码行与功能点度量的比较213

11.3软件开发成本估算214

113.1估算方法214

11.3.2分解与类推215

11.3.3基于代码行和功能点的估算217

11.3.4经验估算模型218

11.4软件项目资源管理221

11.4.1人力资源221

11.4.2硬件资源计划223

11.4.3软件资源224

11.4.4软件复用性及软件部件库225

11.5进度计划226

11.5.1进度安排226

11.5.2甘特图226

11.5.3工程网络227

11.5.4软件开发任务的并行性228

11.6风险管理229

11.6.1风险识别230

11.6.2风险估计230

11.6.3风险评价231

11.6.4风险驾驭和监控232

11.7软件工程标准化和软件文档标准化234

11.7.1软件工程标准化的定义234

11.7.2软件工程标准化的层次235

11.7.3文档的作用、分类与编制要求236

习题与思考题239

12软件质量保证240

12.1软件质量模型240

12.1.1软件质量的定义240

12.1.2软件质量特性241

12.1.3 McCall软件质量模型243

12.2软件质量度量245

12.2.1软件质量度量概论245

12.2.2软件正确性度量246

12.2.3软件可靠性度量247

12.2.4易使用性和可维护性度量250

12.3软件质量保证251

12.3.1软件质量保证的概念251

12.3.2软件质量保证的任务252

12.3.3提高软件质量的技术途径252

12.3.4软件质量保证体系253

12.4质量检验和评审254

12.4.1各阶段质量检验的项目254

12.4.2软件质量检验方法256

12.4.3软件质量评审258

12.5.1不成熟的与成熟的软件机构的对比261

12.5软件能力成熟度模型(CMM)261

12.5.2软件机构能力成熟度模型262

12.5.3成熟度级别的内部结构265

12.5.4关键过程领域266

12.5.5成熟度提问单266

12.5.6利用CMM对软件机构进行成熟度评估268

习题与思考题269

A可行性研究报告271

附录软件开发文档编写指南271

B项目开发计划274

C需求规格说明书275

D概要设计说明书277

E详细设计说明书279

F测试计划280

G测试分析报告281

H开发进度月报282

参考文献284

热门推荐