图书介绍

软件工程 理论与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程 理论与实践
  • 许家珆,白忠建,吴磊编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040280449;9787894692962
  • 出版时间:2009
  • 标注页数:399页
  • 文件大小:89MB
  • 文件页数:414页
  • 主题词:软件工程-高等学校-教材

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.1.4 软件工程研究的内容3

1.1.5 软件工程的基本原则5

1.2 软件与软件过程5

1.2.1 软件的概念和特点5

1.2.2 软件工程过程7

1.3 软件过程模型8

1.3.1 瀑布模型8

1.3.2 增量模型9

1.3.3 螺旋模型9

1.3.4 喷泉模型9

1.3.5 智能模型11

1.4 软件开发方法12

1.4.1 结构化开发方法12

1.4.2 原型化开发方法12

1.4.3 面向对象的开发方法13

1.5 软件工具与软件开发环境14

1.5.1 CASE发展的两个阶段14

1.5.2 软件开发环境的分类16

小结16

习题一17

第2章 软件需求工程19

2.1 软件需求的基本概念19

2.1.1 软件需求的任务19

2.1.2 功能需求与非功能需求20

2.2 需求工程过程23

2.2.1 需求工程的基本活动23

2.2.2 需求的获取和分析24

2.2.3 需求的有效性验证25

2.2.4 需求管理25

2.3 软件需求获取技术26

2.3.1 需求获取的困难27

2.3.2 需求获取方法27

2.4 需求分析与建模29

2.4.1 需求分析方法29

2.4.2 结构化分析方法30

2.4.3 面向对象的分析方法36

2.5 软件需求案例分析37

2.5.1 案例1——医院病房监护系统37

2.5.2 案例2——网上竞价拍卖系统41

小结43

习题二43

第3章 软件设计46

3.1 软件设计阶段的任务和目标46

3.1.1 软件设计在开发阶段中的重要性46

3.1.2 软件设计阶段的任务47

3.2 软件体系结构设计48

3.2.1 仓库模型49

3.2.2 分布式结构50

3.2.3 多处理器结构51

3.2.4 客户-服务器模型52

3.2.5 多层应用模型54

3.2.6 分布式对象结构55

3.2.7 中间件57

3.2.8 其他体系结构59

3.3 模块分解60

3.3.1 模块分解的目的60

3.3.2 模块间的关系61

3.3.3 模块的独立性62

3.3.4 信息隐蔽65

3.4 详细设计描述工具65

3.4.1 程序流程图66

3.4.2 N-S图66

3.4.3 PAD图66

3.5 用户界面设计67

3.5.1 用户界面设计的特性与设计任务68

3.5.2 用户界面设计的基本原则69

3.5.3 用户界面的基本类型69

3.5.4 信息输入输出界面71

3.5.5 MVC模式78

小结80

习题三80

第4章 面向对象方法基础83

4.1 面向对象方法概述83

4.1.1 什么是面向对象方法83

4.1.2 面向对象方法的主要特点84

4.2 面向对象的基本概念85

4.2.1 对象与类85

4.2.2 继承86

4.2.3 多态性87

4.2.4 消息87

4.3 面向对象的分析88

4.3.1 需求分析中的问题88

4.3.2 OOA的特点89

4.3.3 OOA的基本任务和分析过程90

4.4 面向对象的设计91

4.4.1 面向对象设计的准则91

4.4.2 面向对象设计的基本任务92

4.5 典型的面向对象方法93

4.5.1 Booch方法94

4.5.2 Coad/Yourdon方法96

4.5.3 对象模型技术99

4.5.4 OOSE方法104

小结106

习题四106

第5章 统一建模语言UML109

5.1 UML概述109

5.1.1 UML的形成109

5.1.2 UML的特点110

5.1.3 UML建模及其构成111

5.1.4 UML的图形表示112

5.1.5 通用模型元素113

5.2 建立用例模型115

5.2.1 需求分析与用例建模115

5.2.2 确定执行者116

5.2.3 确定用例119

5.2.4 确定用例之间的关系121

5.2.5 用例建模实例122

5.3 建立静态模型126

5.3.1 类与类图126

5.3.2 确定类之间的关系131

5.3.3 类图应用举例137

5.3.4 包图139

5.4 建立动态模型142

5.4.1 消息142

5.4.2 状态图142

5.4.3 顺序图145

5.4.4 协作图148

5.4.5 活动图151

5.4.6 动态建模应用举例153

5.5 建立实现模型155

5.5.1 构件图155

5.5.2 配置图157

5.6 UML 2.0159

5.6.1 UML 2.0简介159

5.6.2 UML 2.0的可视化图161

5.6.3 UML 2.0的顺序图163

5.7 RUP统一过程及其应用165

5.7.1 UML与RUP统一过程165

5.7.2 RUP的特点166

5.7.3 RUP的二维开发模型167

5.7.4 RUP的迭代开发模式170

小结171

习题五171

第6章 软件实现174

6.1 程序设计语言的选择174

6.1.1 程序设计语言的分类174

6.1.2 程序设计语言的基本组成175

6.1.3 程序设计语言选择准则176

6.2 结构化程序设计181

6.2.1 结构化程序设计概念和特点181

6.2.2 结构化程序设计的基本原理182

6.2.3 优化设计182

6.3 程序设计风格183

6.3.1 源程序文件183

6.3.2 语句构造方法185

6.3.3 数据说明方法185

6.3.4 输入/输出技术186

6.4 算法与程序效率186

6.4.1 算法转换过程中的指导原则186

6.4.2 影响效率的因素188

6.5 软件代码审查190

小结191

习题六191

第7章 软件复用与构件技术193

7.1 软件复用概述193

7.1.1 软件复用的基本概念193

7.1.2 软件复用的级别194

7.1.3 软件复用的形式195

7.2 软件复用的实施与过程196

7.2.1 软件复用技术的实施196

7.2.2 基于复用的软件开发过程197

7.3 可复用构件与构件工程198

7.3.1 可复用构件198

7.3.2 基于构件的软件工程199

7.4 领域工程分析和基于构件的开发199

7.4.1 领域分析199

7.4.2 构件的开发与构件库200

7.4.3 基于构件的开发202

7.5 基于构件的软件开发特点203

7.5.1 软件开发的质量203

7.5.2 软件开发的效率203

7.5.3 软件开发的成本204

7.6 软件构件技术的技术规范204

7.6.1 OMG的CORBA204

7.6.2 微软的COM206

7.6.3 Sun的EJB208

7.6.4 Web服务210

小结212

习题七213

第8章 软件测试214

8.1 软件测试的基本概念214

8.1.1 软件测试的重要性和目的214

8.1.2 软件测试的特点和基本原则216

8.1.3 软件测试过程219

8.1.4 静态分析与动态测试222

8.2 白盒法测试224

8.2.1 逻辑覆盖224

8.2.2 语句覆盖224

8.2.3 判定覆盖225

8.2.4 条件覆盖226

8.2.5 判定-条件覆盖227

8.2.6 条件组合覆盖227

8.3 黑盒法测试229

8.3.1 等价分类法229

8.3.2 边界值分析法230

8.3.3 错误推测法231

8.3.4 因果图法231

8.4 软件测试的策略234

8.4.1 单元测试234

8.4.2 集成测试237

8.4.3 确认测试240

8.4.4 系统测试241

8.4.5 α测试和β测试242

8.4.6 验收测试242

8.4.7 综合测试策略243

8.5 软件调试243

8.5.1 软件调试过程243

8.5.2 软件调试策略244

8.6 面向对象的测试246

8.6.1 面向对象测试的特点247

8.6.2 面向对象测试的类型247

8.6.3 分析模型测试250

8.6.4 类的测试253

8.6.5 类模型测试254

8.6.6 面向对象的测试用例255

小结255

习题八256

第9章 软件维护258

9.1 软件维护的基本概念258

9.1.1 软件维护的目的258

9.1.2 软件维护的类型258

9.1.3 软件维护的特性260

9.1.4 软件维护的代价261

9.2 软件维护的过程262

9.2.1 维护组织262

9.2.2 维护工作的流程263

9.2.3 维护工作的组织管理263

9.3 软件维护技术264

9.3.1 面向维护的技术264

9.3.2 维护支援技术265

9.3.3 维护档案记录265

9.3.4 维护工作评价265

9.4 软件可维护性266

9.4.1 软件可维护性的定义266

9.4.2 提高可维护性的方法268

9.5 逆向工程和再工程272

9.5.1 逆向工程272

9.5.2 软件重构273

9.5.3 再工程的成本/效益分析273

9.5.4 再工程的风险分析274

小结274

习题九274

第10章 软件工具与集成化环境276

10.1 软件工具276

10.1.1 软件开发工具276

10.1.2 软件维护工具278

10.1.3 软件管理与支持工具280

10.2 集成化CASE环境281

10.2.1 概述281

10.2.2 集成化的CASE开发环境的体系结构283

10.3 软件开发工具Rational Rose286

10.3.1 Rose工具简介286

10.3.2 业务用例图287

10.3.3 用例图288

10.3.4 类图290

10.3.5 协作图与顺序图292

10.3.6 活动图294

10.3.7 状态图295

10.3.8 构件图和部署图297

10.4 软件开发工具Power-Designer298

10.4.1 PowerDesigner工具简介298

10.4.2 PowerDesigner的6个模块299

10.4.3 PowerDesigner与Rose建模工具的对比300

小结301

习题十301

第11章 软件项目管理303

11.1 软件项目管理概述303

11.1.1 软件项目管理的特点303

11.1.2 软件项目管理的主要活动304

11.1.3 软件项目风险管理305

11.2 软件项目可行性研究308

11.2.1 可行性研究的任务309

11.2.2 系统的描述309

11.2.3 可行性研究报告310

11.3 软件项目成本估算技术311

11.3.1 影响成本估算的因素311

11.3.2 成本估算模型312

11.3.3 专家估算模型313

11.3.4 IBM估算模型313

11.3.5 Putnam估算模型314

11.3.6 COCOMO模型314

11.3.7 成本/效益分析316

11.4 软件项目组织与人员管理317

11.4.1 软件开发进度计划317

11.4.2 人员配备与组织319

11.4.3 软件开发小组与软件生产率320

11.5 软件质量保证321

11.5.1 软件质量因素的定义321

11.5.2 软件质量保证工作322

11.5.3 软件项目的跟踪与控制322

11.6 企业资源规划ERP323

11.6.1 资源管理发展过程323

11.6.2 ERP系统的管理思想324

11.6.3 应用ERP与企业的关系325

11.6.4 ERP的风险及其预防326

11.6.5 ERP应用成功的标志326

11.6.6 SAP ERP简介327

小结329

习题十一329

第12章 软件能力成熟度模型CMM331

12.1 CMM概述331

12.1.1 CMM发展历史与主要用途331

12.1.2 软件过程成熟度的基本概念332

12.1.3 软件过程的成熟度等级333

12.2 CMM的内部结构335

12.2.1 关键过程域335

12.2.2 关键实践337

12.2.3 共同特性337

12.3 CMM的应用337

12.3.1 软件过程评估与软件能力评价337

12.3.2 软件过程改进339

12.4 CMM的实施与评估339

12.4.1 软件过程评估的必要性340

12.4.2 软件过程评估参考模型341

12.4.3 CMM评估的执行步骤343

12.4.4 软件企业如何实施CMM346

12.4.5 CMM与ISO 9000标准349

12.5 软件能力成熟度模型集成CMMI350

12.5.1 CMMI的产生与发展350

12.5.2 CMMI的基本思想351

12.5.3 CMMI的基本内容352

小结354

习题十二354

第13章 软件工程课程设计356

13.1 课程设计目的和要求356

13.1.1 目的和要求356

13.1.2 命题原则356

13.2 课程设计步骤安排357

13.2.1 确定课题357

13.2.2 需求分析357

13.2.3 软件设计357

13.2.4 编码与测试358

13.2.5 验收测试358

13.3 案例分析359

13.3.1 案例一:ATM系统359

13.3.2 案例二:网上拍卖系统366

13.3.3 案例三:会议管理系统373

13.3.4 案例四:仓库信息管理系统388

参考文献398

参考网站400

热门推荐