图书介绍

软件工程案例教程PDF|Epub|txt|kindle电子书版本下载

软件工程案例教程
  • 李军国,吴昊,郭晓燕,王舒 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302492986
  • 出版时间:2018
  • 标注页数:443页
  • 文件大小:63MB
  • 文件页数:463页
  • 主题词:软件工程-案例-高等学校-教材

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 软件的特征1

1.1.3 软件的分类2

1.2 软件的发展和软件危机4

1.2.1 软件的发展历程4

1.2.2 软件危机的表现、产生的原因和解决方法5

1.3 软件工程方法学6

1.3.1 软件工程的基本概念6

1.3.2 软件工程的要素7

1.3.3 软件工程的基本原理8

1.3.4 软件工程的基本目标9

1.3.5 软件工程的基本原则10

1.3.6 两种主要的软件工程方法10

小结11

习题12

第2章 软件生存周期及开发模型13

2.1 生存周期的种类13

2.2 生存周期的阶段划分14

2.3 软件过程的模型16

2.3.1 瀑布模型16

2.3.2 原型模型17

2.3.3 增量模型18

2.3.4 螺旋模型19

2.3.5 变换模型20

2.3.6 喷泉模型21

2.3.7 智能模型21

2.3.8 第4代技术模型22

2.3.9 基于构件的开发模型23

小结24

习题24

第3章 结构化需求分析26

3.1 可行性研究26

3.1.1 问题的定义26

3.1.2 可行性分析的内容29

3.2 需求分析的任务32

3.3 获取需求的方法36

3.4 结构化需求分析方法37

3.4.1 需求分析的原则37

3.4.2 需求分析的过程38

3.5 分析建模40

3.5.1 分析模型40

3.5.2 数据建模(E-R图)41

3.5.3 功能建模(数据流图)44

3.5.4 行为建模(状态迁移图)53

3.5.5 数据字典54

3.5.6 加工说明的描述工具58

3.6 需求规格说明书61

3.7 需求验证63

小结64

习题64

第4章 结构化软件设计67

4.1 软件设计的原理68

4.1.1 软件设计的过程68

4.1.2 软件设计的原则69

4.1.3 软件体系结构73

4.2 软件结构设计77

4.2.1 模块化设计77

4.2.2 模块的独立性79

4.2.3 软件体系结构优化的方法83

4.2.4 体系结构设计案例84

4.3 面向数据流的设计方法86

4.3.1 变换流与变换型系统结构87

4.3.2 事务流与事务型系统结构图87

4.3.3 变换分析与映射88

4.3.4 事务分析与映射89

4.4 数据设计90

4.4.1 数据设计的原则90

4.4.2 文件设计的过程91

4.4.3 数据库设计92

4.4.4 数据库设计的技巧100

4.5 详细设计103

4.5.1 详细设计的任务103

4.5.2 详细设计的原则103

4.5.3 过程设计103

4.5.4 界面设计110

4.5.5 在线帮助的信息设计114

4.5.6 提示信息的信息设计115

4.6 设计规格说明与设计评审117

4.6.1 软件设计规格说明书117

4.6.2 软件设计的评审118

小结119

习题119

第5章 面向对象方法学122

5.1 面向对象概述122

5.1.1 面向对象基本概念123

5.1.2 面向对象基本特征125

5.2 面向对象开发方法概述129

5.2.1 软件开发过程129

5.2.2 传统开发方法存在的问题130

5.2.3 面向对象开发方法的特点132

5.2.4 Booch方法132

5.2.5 Coda/Yourdon方法133

5.2.6 OMT方法134

5.2.7 OOSE方法138

5.3 统一建模语言UML139

5.3.1 UML概述139

5.3.2 UML内容140

小结145

习题146

第6章 面向对象分析147

6.1 面向对象分析概述147

6.1.1 面向对象分析模型147

6.1.2 面向对象分析过程149

6.2 需求陈述150

6.3 建立功能模型153

6.3.1 确定基本系统模型图153

6.3.2 细化数据流图153

6.3.3 功能描述155

6.3.4 用例模型155

6.4 建立静态模型156

6.4.1 寻找类与对象157

6.4.2 确定关联161

6.4.3 确定属性165

6.4.4 识别主题166

6.4.5 识别结构167

6.4.6 定义服务169

6.4.7 完善对象模型169

6.5 建立动态模型171

6.5.1 准备脚本172

6.5.2 确定事件173

6.5.3 准备时序图173

6.5.4 生成协作图174

6.5.5 构造状态机图174

6.5.6 完善动态模型176

6.6 面向对象分析实例178

小结181

习题182

第7章 面向对象设计184

7.1 面向对象设计概述184

7.1.1 面向对象设计模型186

7.1.2 面向对象设计准则187

7.1.3 面向对象设计启发规则191

7.2 系统设计193

7.2.1 系统分解193

7.2.2 设计问题域子系统197

7.2.3 设计人机交互子系统199

7.2.4 设计任务管理子系统202

7.2.5 设计数据管理子系统206

7.2.6 全局资源管理210

7.2.7 控制流机制210

7.2.8 边界条件211

7.2.9 评审211

7.3 对象设计212

7.3.1 设计内部结构212

7.3.2 设计关联212

7.3.3 设计接口214

7.3.4 设计类中的服务214

7.3.5 选择复用构件216

7.3.6 优化对象设计218

7.4 面向对象设计实例223

7.4.1 分析阶段223

7.4.2 设计阶段224

小结229

习题229

第8章 代码设计231

8.1 程序设计语言231

8.1.1 程序设计语言的基本成分231

8.1.2 程序设计语言的分类232

8.1.3 程序设计语言的选择234

8.2 程序设计风格235

8.2.1 源程序的文档化235

8.2.2 数据说明236

8.2.3 语句构造237

8.2.4 输入与输出238

8.2.5 编程规范239

8.3 结构化程序设计243

8.3.1 结构化程序设计的原理243

8.3.2 结构化编程244

8.4 面向对象程序设计245

8.4.1 面向对象语言特点246

8.4.2 面向对象语言的选择247

8.4.3 面向对象程序设计风格248

8.5 程序效率249

8.6 程序复杂性度量250

小结253

习题253

第9章 软件测试255

9.1 软件测试基础255

9.1.1 什么是软件缺陷256

9.1.2 软件测试的原则257

9.1.3 软件测试过程模型258

9.1.4 软件测试的阶段260

9.1.5 软件测试的工作范畴262

9.2 软件测试基本技术263

9.2.1 黑盒测试和白盒测试263

9.2.2 静态测试和动态测试264

9.2.3 验证与确认265

9.2.4 自动化测试和随机测试265

9.3 黑盒测试法266

9.3.1 等价类划分法266

9.3.2 边界值分析法268

9.3.3 错误推测法269

9.3.4 因果图法270

9.4 白盒测试法273

9.4.1 逻辑覆盖法273

9.4.2 基本路径法275

9.5 软件测试计划277

9.5.1 测试策略277

9.5.2 制定测试计划278

9.6 测试用例设计280

9.6.1 什么是测试用例280

9.6.2 测试用例的书写标准281

9.6.3 测试用例设计的原则281

9.7 面向对象测试283

9.7.1 面向对象测试模型283

9.7.2 面向对象的单元测试284

9.7.3 面向对象的集成测试286

9.8 软件测试自动化287

9.8.1 自动化测试的基本概念287

9.8.2 测试工具的分类及选择288

小结290

习题290

第10章 软件过程294

10.1 软件过程概述294

10.2 软件过程能力成熟度模型295

10.2.1 软件过程能力成熟度模型(SW-CMM)的诞生295

10.2.2 软件过程能力成熟度模型(CMM)的组织与结构296

10.2.3 能力等级的特点和关键过程域298

10.2.4 实施CMM是软件企业发展的必然趋势301

10.3 软件过程的改进305

10.3.1 软件过程改进的5条原则306

10.3.2 软件过程改进的策略306

10.3.3 软件过程改进战略策划308

10.3.4 软件过程改进建议311

10.3.5 为什么要实施SPI312

10.3.6 以项目形式管理SPI312

小结314

习题314

第11章 成本估算与进度规划316

11.1 软件度量与软件生产率317

11.1.1 软件度量317

11.1.2 面向规模的度量318

11.1.3 面向功能的度量318

11.1.4 软件质量的度量320

11.1.5 影响软件生产率的因素321

11.2 软件项目估算与开发成本估算321

11.2.1 软件项目计划的目标322

11.2.2 软件的范围322

11.2.3 软件开发的资源322

11.2.4 软件项目估算325

11.2.5 估算之前的任务分解325

11.2.6 软件开发成本估算328

11.3 进度计划333

11.3.1 各阶段工作量的分配333

11.3.2 制订开发进度计划334

11.3.3 进度安排的方法334

小结337

习题337

第12章 团队建设与沟通管理340

12.1 团队建设的基本概念340

12.2 项目团队的组织340

12.2.1 项目的组织结构模式341

12.2.2 程序设计小组的组织形式344

12.3 团队成员的选择与基本要求346

12.3.1 项目开发各阶段对人员的需求346

12.3.2 配备人员的原则347

12.3.3 对项目经理的要求347

12.3.4 团队成员的招聘与选择348

12.4 团队的建设与管理349

12.4.1 项目成员的使用与培训349

12.4.2 对项目成员的激励350

12.4.3 软件项目的指导350

12.4.4 软件项目的检验351

12.5 团队的沟通管理351

12.5.1 沟通管理与沟通的原则351

12.5.2 沟通方式352

12.5.3 编制项目沟通计划353

小结354

习题354

第13章 风险管理和配置管理356

13.1 风险管理356

13.1.1 软件风险分类356

13.1.2 风险识别357

13.1.3 风险预测361

13.1.4 处理风险的策略363

13.2 质量保证364

13.2.1 软件质量364

13.2.2 软件质量保证措施365

13.3 配置管理368

13.3.1 软件配置管理的内容368

13.3.2 软件配置管理的基本目标369

13.3.3 软件配置管理角色职责369

13.3.4 软件配置管理过程描述370

13.3.5 软件配置管理的关键活动371

小结378

习题379

第14章 软件工程标准381

14.1 软件工程标准化381

14.1.1 软件工程标准的概念381

14.1.2 软件工程标准的制定与推行382

14.1.3 软件工程标准层次382

14.2 软件质量认证383

14.2.1 软件质量认证的产生背景383

14.2.2 软件质量认证的标准384

14.2.3 软件质量认证的作用384

14.2.4 ISO 9000标准的构成384

14.3 GB/T 8567—2006计算机软件文档编制规范384

14.3.1 使用范围384

14.3.2 文档过程385

14.3.3 文档编制要求386

小结389

习题389

第15章 软件文档390

15.1 软件文档的意义390

15.2 软件文档的作用390

15.2.1 管理依据390

15.2.2 任务之间联系的凭证391

15.2.3 质量保证391

15.2.4 培训与参考391

15.2.5 软件维护支持391

15.2.6 历史档案391

15.3 软件文档的分类391

15.3.1 开发文档392

15.3.2 产品文档392

15.3.3 管理文档392

15.4 软件文档的管理392

15.4.1 概述392

15.4.2 管理者的作用393

15.4.3 制订文档编制策略393

15.5 软件文档的编写技巧394

15.5.1 从技术角度进行文档的编写和评价394

15.5.2 明确文档编写人员的责任395

15.5.3 让编写人员对开发项目有准确的认识395

15.5.4 让开发和设计人员参与文档审阅工作395

15.6 文档编写的常用工具395

小结396

习题396

第16章 软件文档编写指南397

16.1 概述397

16.2 软件开发文档397

16.2.1 可行性分析(研究)报告397

16.2.2 软件需求规格说明402

16.2.3 概要设计书407

16.2.4 详细设计书417

16.3 软件管理文档419

16.3.1 项目开发计划419

16.3.2 软件测试计划428

16.3.3 测试报告431

16.3.4 开发进度月报433

16.3.5 项目开发总结报告434

16.4 软件用户文档437

16.4.1 用户手册437

16.4.2 操作手册440

小结441

习题442

参考文献443

热门推荐