图书介绍

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

软件工程
  • 李伟波,刘永祥,王庆春主编;蒋华,魏文才,陈伟亚,包琼副主编 著
  • 出版社: 武汉:武汉大学出版社
  • ISBN:7307048329
  • 出版时间:2006
  • 标注页数:446页
  • 文件大小:25MB
  • 文件页数:464页
  • 主题词:软件工程-教材

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

1.1.3 软件的发展与软件危机6

1.2 软件工程8

1.2.1 软件工程的概念9

1.2.2 软件工程的基本原理10

1.2.3 软件工程的目标11

1.2.4 软件项目开发原则11

1.3 软件过程与软件生存周期12

1.3.1 软件过程12

1.3.2 软件生存周期13

1.4 软件过程模型14

1.4.1 瀑布模型14

1.4.2 快速原型模型15

1.4.3 螺旋模型17

1.4.4 增量模型19

1.4.5 喷泉模型19

1.4.6 智能模型20

1.4.7 构件组装模型20

1.4.8 统一过程模型21

1.4.9 基于第4代技术的模型24

1.5 软件开发方法简述25

1.5.1 结构化方法25

1.5.2 面向数据结构的方法27

1.5.3 面向对象的方法27

小结28

习题28

第2章 可行性研究与项目开发计划31

2.1 可行性研究31

2.1.1 可行性研究的任务32

2.1.2 可行性研究的步骤33

2.1.3 可行性研究报告的内容36

2.2 系统流程图37

2.2.1 系统流程图符号38

2.2.2 系统流程图举例39

2.2.3 系统流程图分层39

2.3 项目开发计划40

2.3.1 计划的制定40

2.3.2 计划的复审51

2.4 成本/效益分析53

2.4.1 成本估算54

2.4.2 成本/效益分析的方法57

小结59

习题60

附录 可行性研究报告62

第3章 需求分析与建模66

3.1 需求分析66

3.1.1 需求分析的任务67

3.1.2 需求分析的原则68

3.1.3 需求分析的步骤70

3.1.4 获取需求的方法72

3.2 结构化分析与建模73

3.2.1 结构化分析方法的基本思想73

3.2.2 数据流建模74

3.2.3 实体联系建模77

3.2.4 功能建模84

3.2.5 IDEF1X数据建模91

3.2.6 行为建模96

3.2.7 数据词典99

3.2.8 加工逻辑说明100

3.3 验证软件需求102

3.3.1 需求规格说明书的主要内容102

3.3.2 编写需求规格说明书的注意事项104

3.3.3 软件需求的正确性105

3.3.4 验证软件需求的方法107

习题109

小结109

第4章 软件设计111

4.1 软件设计的基本概念和原理111

4.1.1 模块化设计111

4.1.2 抽象113

4.1.3 求精114

4.1.4 信息隐藏115

4.1.5 模块独立性116

4.2 总体设计118

4.2.1 总体设计的任务和过程119

4.2.2 总体设计的原则120

4.2.3 总体设计中可采用的图形工具123

4.2.4 面向数据流的设计方法127

4.3 详细设计132

4.3.1 详细设计的目标与任务132

4.3.2 过程设计的常用工具134

4.3.3 面向数据结构的设计方法139

4.3.4 人机界面设计149

4.4 设计说明书编写154

4.4.1 总体设计说明书154

4.4.2 详细设计说明书156

小结158

习题159

5.1 软件编码161

5.1.1 程序设计语言的选择161

第5章 软件实现161

5.1.2 编程的风格162

5.2 软件测试165

5.2.1 软件测试的目的165

5.2.2 软件测试的原则165

5.2.3 软件测试的方法168

5.2.4 软件测试的步骤168

5.3 软件测试用例的设计169

5.3.1 白盒测试技术170

5.3.2 黑盒测试技术175

5.3.3 综合测试策略182

5.4 软件测试过程183

5.4.1 单元测试183

5.4.2 集成测试186

5.4.3 确认测试190

5.4.4 系统测试192

5.5 软件调试193

5.5.1 调试与测试的区别193

5.5.2 调试技术194

5.6 测试计划与测试报告196

5.6.1 测试计划196

5.6.2 测试报告198

小结199

习题200

第6章 面向对象方法学概述202

6.1 面向对象方法学及特点202

6.1.1 面向对象方法学的概念202

6.1.2 面向对象方法学的基本特点204

6.1.3 面向对象的软件工程206

6.2 面向对象的概念208

6.2.1 类与对象208

6.2.2 其他概念211

6.3 面向对象的建模214

6.3.1 对象模型215

6.3.2 动态模型222

6.3.3 功能模型223

6.3.4 三种模型之间的关系226

6.4 统一建模语言227

6.4.1 UML建模的基本要素227

6.4.2 UML图形231

6.4.3 UML建模过程238

小结239

习题240

第7章 面向对象的分析与设计241

7.1 面向对象的分析241

7.1.1 面向对象分析的目标和任务242

7.1.2 面向对象分析的过程243

7.2 用例分析247

7.3 建立对象模型254

7.4 建立动态模型262

7.4.1 画顺序图262

7.4.2 画协作图264

7.4.3 画状态图265

7.4.4 画活动图268

7.5 建立功能模型271

7.6 面向对象的设计273

7.6.1 面向对象设计的目标和模型273

7.6.2 问题域子系统设计274

7.6.3 人机交互子系统设计276

7.6.4 任务管理子系统278

7.6.5 数据管理子系统设计280

小结280

习题281

第8章 面向对象的实现282

8.1 编码282

8.1.1 面向对象程序设计语言的特点282

8.1.2 面向对象语言283

8.1.3 面向对象程序设计语言的选择286

8.1.4 编码的风格与准则286

8.1.5 类的实现288

8.2 测试过程291

8.2.1 测试策略291

8.2.2 单元测试292

8.2.3 集成测试292

8.2.4 确认测试293

8.3 测试用例设计293

8.3.1 从用例中生成测试用例294

8.3.2 测试类的方法299

8.3.3 集成测试的方法302

小结304

习题305

第9章 软件维护307

9.1 软件维护的概念307

9.1.1 软件维护的类型及策略307

9.1.2 软件维护的内容及方法309

9.1.3 软件维护的特点310

9.2 软件维护的实施313

9.2.1 软件维护机构313

9.2.2 维护实施314

9.2.3 维护文档317

9.2.4 评价维护活动318

9.3 软件可维护性318

9.3.1 影响可维护性的因素318

9.3.2 软件可维护性的定量度量319

9.3.3 提高可维护性的方法320

9.3.4 可维护性复审321

9.4.1 软件再工程过程322

9.4 软件再工程技术322

9.4.2 软件再工程分析325

小结326

习题327

第10章 软件质量与软件工程标准化328

10.1 软件质量概念328

10.1.1 质量定义328

10.1.2 质量度量和评价指标330

10.1.3 质量评价模型332

10.2 软件质量保证339

10.2.1 质量控制与质量保证339

10.2.2 质量保证活动340

10.2.3 质量保证体系342

10.3 软件可靠性与复杂性344

10.3.1 可靠性344

10.3.2 可靠性的评价指标345

10.3.3 系统的稳态可用性计算347

10.3.4 平均无故障运行时间的估算348

10.3.5 复杂性349

10.3.6 提高软件可靠性的方法352

10.4 软件工程标准化355

10.4.1 软件工程标准化的意义355

10.4.2 软件工程标准的制定与推行358

10.4.3 软件工程标准化的层次359

10.4.4 我国的软件工程标准化工作360

10.5.1 ISO 9000标准简介362

10.5 ISO 9000标准及质量认证362

10.5.2 ISO 9000系列标准内容363

10.5.3 质量认证363

小结365

习题366

第11章 软件项目管理367

11.1 项目管理概念367

11.1.1 项目管理的特点367

11.2 风险管理368

11.1.2 项目管理的主要任务368

11.2.1 风险类型369

11.2.2 风险识别370

11.2.3 风险评估373

11.2.4 风险应对策略374

11.3 软件项目组织377

11.4 估算技术378

11.4.1 常用估算技术378

11.4.2 IBM模型380

11.4.3 Putnam模型380

11.4.4 COCOMO模型381

11.5 文档管理384

11.5.1 文档编制目的384

11.5.2 文档编制内容384

11.5.3 提高文档编制的质量385

11.5.4 文档的管理和维护386

11.6.1 工期估算387

11.6 进度计划与控制387

11.6.2 项目分解388

11.6.3 进度安排392

11.6.4 进度跟踪与控制398

11.7 配置管理400

11.7.1 软件配置401

11.7.2 配置标识与版本控制402

11.7.3 变更控制与配置审核403

11.8.1 CMM级别407

11.8 软件能力成熟度模型CMM407

11.8.2 CMM的内部结构和进化过程409

11.8.3 利用CMM进行成熟度评估412

11.8.4 CMM与ISO 9000系列标准412

11.8.5 我国的软件评估体系SPCA413

小结414

习题415

12.1.1 软件开发工具概念416

12.1 软件开发工具和环境416

第12章 软件开发工具与环境416

12.1.2 软件开发环境的概念417

12.1.3 软件开发工具的发展417

12.1.4 软件开发工具的分类419

12.2 计算机辅助软件工程(CASE)421

12.2.1 CASE的概念422

12.2.2 CASE的发展422

12.2.3 构造CASE的积木块422

12.2.4 I-CASE环境423

12.2.5 I-CASE中心库425

12.3 常用软件开发工具427

12.3.1 Rational Rose428

12.3.2 Visual SourceSafe 6.0436

12.3.3 Project 2000440

小结443

习题443

参考文献445

热门推荐