图书介绍

软件工程 原理、方法与应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程 原理、方法与应用
  • 史济民等编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:7040115611
  • 出版时间:2002
  • 标注页数:339页
  • 文件大小:15MB
  • 文件页数:350页
  • 主题词:软件工程(学科: 高等学校) 软件工程

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

1.1.3 软件危机2

1.2 软件工程学的范畴4

1.2.1 软件开发方法学5

1.2.2 软件工具5

1.2.3 软件工程环境6

1.2.4 软件工程管理6

1.3 传统统计工程和面向对象软件工程6

1.3.1 程序设计方法的两次飞跃7

1.3.2 面向对象程序设计的优势7

1.3.3 两类软件工程范型的简单比较8

1.4 软件工程的应用9

1.4.1 在各种规模软件开发中的应用9

1.4.2 软件工程的成就与局限10

1.5 软件工程的教学:本书导读11

小结13

习题13

第二章 软件开发模型15

2.1 转换生存周期15

2.2 传统软件开发模型17

2.2.1 瀑布模型18

2.2.2 快速原型模型19

2.3 软件演化模型20

2.3.1 增量模型20

2.3.2 螺旋模型21

2.4 面向对象开发模型22

2.4.1 面向对象的基本概念23

2.4.2 构件集成模型24

2.5 形式化方法模型25

2.5.1 转换模型25

2.5.2 净室模型26

2.6 开发模型选用实例27

2.6.1 瀑布模型实例:教材购销系统(面向过程软件)27

2.6.2 螺旋模型实例:显像管生产监测系统(面向对象软件)28

小结29

习题29

第三章 软件需求分析30

3.1 需求分析的任务与步骤30

3.1.1 需求分析的任务30

3.1.2 需求分析的步骤31

3.2 需求获取的常用方法33

3.2.1 常规的需求获取方法34

3.2.2 快速原型法在需求分析中的应用35

3.3 分析建模36

3.3.1 两种分析模型36

3.3.2 分析模型的组成与描述工具38

3.4 软件需求说明53

3.5.1 画分层数据流图54

3.5 结构化分析方法54

3.5.2 确定数据定义与加工策略57

3.5.3 需求分析的复审58

3.6 面向对象分析方法60

3.6.1 定义用例60

3.6.2 领域分析62

3.6.3 类/对象建模63

3.6.4 建立对象-关系模型66

3.6.5 建立对象-行为模型67

小结68

习题68

第四章 软件设计概述70

4.1 软件设计的任务70

4.2 软件设计的基本概念71

4.2.1 模块与构件71

4.2.2 抽象与细化71

4.2.3 信息隐藏72

4.3 模块化设计73

4.3.1 分解73

4.2.4 软件复用73

4.3.2 模块独立性74

4.3.3 自顶向下与由底向上设计78

4.4 其他设计问题的处理79

4.4.1 协同设计79

4.4.2 用户界面设计79

4.4.3 并发系统设计80

4.5 设计文档及其复审81

4.5.1 软件设计说明书81

4.5.2 设计复审81

小结84

习题85

5.1 概述86

5.1.1 面向数据流设计和面向数据设计86

第五章 传统的设计方法86

5.1.2 从分析模型导出设计模型87

5.2 结构化设计方法88

5.2.1 SC图88

5.2.2 数据流图的类型与SD方法的步骤89

5.2.3 变换映射91

5.2.4 事务映射95

5.2.5 结构设计的优化规则97

5.2.6 教材购销系统的结构设计示例100

5.3 过程设计105

5.3.1 目的与任务105

5.3.2 过程设计的原则与方法106

5.3.3 常用的表达工具109

5.3.4 过程设计示例112

5.4 Jackson方法116

5.4.1 Jackson表示法116

5.4.2 Jackson方法的设计步骤117

5.4.3 Jackson方法示例118

习题122

小结122

第六章 面向对象设计方法125

6.1 面向对象设计概述125

6.1.1 面向对象设计的任务125

6.1.2 面向对象的设计模型126

6.2.1 系统设计过程127

6.2.2 子系统设计127

6.2 系统设计127

6.2.3 人机交互设计130

6.2.4 任务管理设计131

6.2.5 数据管理设计132

6.3 对象设计133

6.3.1 对象描述134

6.3.2 算法设计136

6.3.3 程序构件与接口137

6.4.1 领域对象的设计内容138

6.4 领域对象设计138

6.4.2 领域对象的设计模板140

小结141

习题142

第七章 统一建模语言UML143

7.1 UML的组成、特点与应用143

7.1.1 UML的组成144

7.1.2 UML的特点148

7.1.3 UML的应用148

7.2 静态建模149

7.2.1 用例模型149

7.2.2 类和对象模型150

7.2.3 包158

7.3 动态建模158

7.3.1 消息158

7.3.2 状态图和时序图159

7.3.3 协作图和活动图162

7.3.4 动态图的运用164

7.4 物理架构建模165

7.4.1 逻辑架构与物理架构165

7.4.2 构件图与配置图167

7.5 基于UML的统一建模过程——RUP167

小结169

习题169

第八章 编码和语言选择171

8.1 编码的目的171

8.2 编码的风格172

8.3 编码使用的语言180

8.3.1 编码语言的发展180

8.3.2 常用的编码语言182

8.3.3 编码语言的选择185

小结186

习题187

第九章 软件测试188

9.1 测试的基本概念188

9.1.1 目的与任务188

9.1.2 测试的特性189

9.1.3 测试的种类190

9.1.4 测试的文档191

9.2 黑盒测试192

9.2.1 等价分类法192

9.2.2 边界值分析法193

9.2.3 错误猜测法195

9.3 白盒测试195

9.3.1 逻辑覆盖测试法196

9.3.2 路径测试法200

9.4 测试用例设计205

9.4.1 黑盒测试用例设计205

9.4.2 白盒测试用例设计207

9.5.1 纠错的策略210

9.5 软件的纠错210

9.5.2 常用的纠错技术212

9.5.3 纠错举例215

9.6 多模块程序的测试策略221

9.6.1 测试的层次性221

9.6.2 程序错误的类型222

9.6.3 单元测试225

9.6.4 集成测试226

9.6.5 确认测试229

9.6.6 系统测试230

9.6.7 终止测试的标准230

9.7 面向对象系统的测试230

9.7.1 面向对象软件的测试策略231

9.7.2 面向对象软件测试用例设计232

小结235

习题235

10.1.1 软件复用的定义238

10.1 软件复用的基本概念238

第十章 软件复用238

10.1.2 软件复用的重要性239

10.1.3 软件复用的粒度240

10.2 领域工程241

10.2.1 领域工程的活动内容241

10.2.2 实施领域分析242

10.2.3 开发可复用构件242

10.2.4 建立可复用构件库245

10.3.1 构件集成的过程246

10.3 基于构件的软件开发246

10.3.2 应用系统工程247

10.4 面向对象与软件复用247

10.4.1 面向对象方法对软件复用的支持248

10.4.2 复用技术对面向对象方法的支持249

小结251

习题251

11.1 软件维护的种类252

第十一章 软件维护252

11.2 软件可维护性253

11.3 软件维护的实施256

11.4 软件维护的管理258

11.5 软件再工程260

小结262

习题262

第十二章 软件项目计划264

12.1 问题定义265

12.2 可行性研究266

12.3 软件风险分析270

12.4 项目实施计划273

小结274

习题275

第十三章 软件工程管理276

13.1 管理的目的与内容276

13.2.1 资源估算模型277

13.2 软件估算模型277

13.2.2 COCOMO模型279

13.3 软件成本估计281

13.4 人员的分配与组织287

13.5 项目进度安排290

13.6 软件知识产权保护294

13.6.1 软件著作权294

13.6.2 软件侵权及法律保护295

13.6.3 软件工程师的职业道德规范296

小结299

习题300

第十四章 软件质量管理301

14.1 从质量保证到质量认证301

14.2 质量保证302

14.2.1 软件的质量属性302

14.2.2 质量保证的活动内容303

14.3.1 可靠性的定义和分级304

14.3 软件可靠性304

14.3.2 可靠性模型306

14.3.3 软件容错技术308

14.4 程序正确性证明311

14.5 CMM软件能力成熟度模型313

14.5.1 CMM的基本概念313

14.5.2软件能力成熟度等级314

14.5.3 CMM的应用315

14.5.4 CMM评估的实施316

14.5.5 软件过程评估的SPICE国际标准316

14.6 ISO 9000国际标准317

14.6.1 ISO 9001和ISO 9000-3317

14.6.2 ISO 9000标准对软件企业的重要性318

14.6.3 怎样在软件企业实施ISO 9000标准318

14.7 软件度量319

14.7.1 项目度量319

14.7.2 过程度量321

小结322

习题323

第十五章 软件工程环境324

15.1 什么是软件工程环境324

15.1.1 软件开发环境的特点324

15.1.2 理想环境的模型326

15.2 CASE环境的组成与结构327

15.2.1 CASE的组成构件327

15.1.3 CASE环境327

15.2.2 CASE的一般结构329

15.3 CASE环境实例331

15.3.1 SUITE企业开发环境331

15.3.2 青岛系统336

小结337

习题337

附录 缩略语中英文对照表338

参考文献340

热门推荐