当前位置:首页 > 工业技术
软件工程
软件工程

软件工程PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:马林艺,张喜英,钱春升编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2006
  • ISBN:7111176014
  • 页数:231 页
图书介绍:
《软件工程》目录

目录 1

出版说明 1

前言 1

第1章 概述 1

1.1 软件工程介绍 1

1.1.1 软件与软件危机 1

1.1.2 软件工程 4

1.1.3 基于计算机的系统工程 6

1.1.4 传统软件工程与面向对象软件工程 10

1.2 软件工程过程及生命周期 11

1.2.1 软件工程过程 11

1.2.2 软件生命周期 12

1.3 软件开发模型 14

1.3.1 传统开发模型 14

1.3.2 演化模型 17

1.3.3 面向对象模型 19

1.3.4 形式化模型 20

1.4 软件项目管理 21

1.4.1 软件项目计划 22

1.4.2 项目管理 23

1.4.3 软件质量管理 24

1.5 习题 25

2.1 软件需求 26

2.1.1 需求分析 26

第2章 需求工程 26

2.1.2 获取需求的方法 31

2.2 需求工程过程 33

2.2.1 需求工程步骤 33

2.2.2 需求工程常用分析模型工具 35

2.3 系统模型 40

2.3.1 两种分析模型 40

2.3.2 结构化建模技术 41

2.3.3 结构化分析方法 49

2.4 需求与软件原型 53

2.4.1 软件过程中的原型开发 53

2.4.2 快速建立软件原型 55

2.5.1 软件需求规格说明 57

2.5 需求说明书 57

2.5.2 需求评审 59

2.6 习题 59

第3章 面向对象开发方法 61

3.1 面向对象方法概述 61

3.1.1 面向对象方法学要点 61

3.1.2 面向对象方法的优势 62

3.2 面向对象的基本概念 64

3.2.1 对象 64

3.2.2 其他概念 65

3.3 面向对象建模 68

3.3.1 面向对象的需求分析 68

3.3.2 统一建模语言——UML 70

3.3.3 面向对象建模技术 72

3.4 面向对象分析过程 77

3.4.1 面向对象分析的基本概念 77

3.4.2 定义用例 79

3.4.3 领域分析 80

3.4.4 类/对象建模 80

3.4.5 建立对象关系模型 83

3.4.6 建立对象行为模型 84

3.5 习题 85

第4章 软件设计 86

4.1 软件设计的基本概念 86

4.2.1 模块独立性的含义 88

4.2 软件设计原则 88

4.2.2 模块的耦合性 89

4.2.3 模块的聚合性 90

4.2.4 模块的规模 91

4.3 软件的其他原则 92

4.3.1 信息隐藏和局部化的原则 92

4.3.2 抽象的原则 92

4.3.3 控制层次适中的原则 92

4.4 概要设计 93

4.4.1 概要设计的过程 93

4.4.2 概要设计使用的工具 95

4.4.3 软件设计方法 97

4.5.1 详细设计的任务 100

4.5.2 详细设计使用的工具 100

4.5 详细设计 100

4.5.3 Jackson程序设计方法 104

4.6 设计规格说明书与设计评审 104

4.6.1 软件概要设计说明书大纲 104

4.6.2 软件详细设计说明书大纲 105

4.6.3 设计评审 105

4.7 习题 105

第5章 面向对象软件设计 107

5.1 面向对象设计概述 107

5.1.1 面向对象设计的任务 107

5.1.2 面向对象的设计模型 107

5.2.1 系统设计过程 111

5.2 系统设计 111

5.2.2 子系统设计 112

5.2.3 用户界面设计 115

5.2.4 任务管理设计 116

5.2.5 数据管理设计 117

5.3 对象设计 118

5.3.1 对象描述 118

5.3.2 算法设计 119

5.3.3 程序构件与接口 119

5.4 领域对象设计 120

5.4.1 领域对象的设计内容 120

5.4.2 领域对象的设计模板 121

5.5 习题 121

6.1 结构化程序设计 123

6.1.1 结构化程序设计的原则 123

第6章 软件的编码 123

6.1.2 程序设计自顶向下、逐步求精 124

6.1.3 数据结构的合理化 125

6.2 面向对象编程 125

6.3 程序设计的风格 126

6.3.1 源程序文档化 126

6.3.2 数据说明 127

6.3.3 语句结构 128

6.3.4 输入和输出 129

6.4 程序设计语言 130

6.4.1 程序设计语言的分类 130

6.4.2 设计语言的技术特征及选择方法 130

6.5.1 制定编程标准 131

6.5 编程的标准和过程 131

6.5.2 编程阶段的三大任务 132

6.6 习题 134

第7章 软件测试 136

7.1 软件测试的概念与原则 136

7.1.1 测试的概念 136

7.1.2 测试过程 138

7.1.3 测试的原则 138

7.2 软件测试技术 139

7.2.1 软件测试的目标 139

7.2.2 测试方法 140

7.3.1 单元测试 142

7.3 软件测试策略 142

7.3.2 组装测试 144

7.3.3 确认测试 145

7.3.4 系统测试 146

7.4 软件纠错技术 146

7.4.1 纠错的策略 146

7.4.2 纠错技术 147

7.5 面向对象的软件测试 147

7.5.1 面向对象测试策略 148

7.5.2 面向对象软件测试用例设计 149

7.6 测试计划和测试分析报告 150

7.6.1 测试计划 150

7.5.3 类间测试用例设计 150

7.6.2 测试分析报告 151

7.7 习题 152

第8章 软件进化 154

8.1 遗留系统 154

8.1.1 遗留系统的结构 154

8.1.2 遗留系统设计 155

8.1.3 遗留系统评估 156

8.2 软件维护 157

8.2.1 软件维护的概念 158

8.2.2 维护任务的实施 159

8.2.3 软件维护性与软件质量 160

8.2.4 维护的代价及其主要因素 161

8.3.1 重构 162

8.3 软件再工程 162

8.3.2 逆向工程和前向工程 163

8.3.3 软件重用技术 164

8.4 配置管理 165

8.4.1 配置管理概念 165

8.4.2 软件配置标识 166

8.4.3 变更管理 166

8.4.4 配置审核 168

8.4.5 配置状态报告 169

8.4.6 版本和发布管理 169

8.5 习题 170

9.1 概述 171

9.1.1 项目和项目管理定义 171

第9章 软件项目管理 171

9.1.2 软件工程项目管理的特点和任务 172

9.1.3 项目的计划与组织 173

9.2 人员管理 174

9.2.1 项目的人员组成 174

9.2.2 项目的领导 175

9.2.3 团队协作 176

9.2.4 人员能力成熟度模型 177

9.3 软件开发成本估算 178

9.3.1 生产率 179

9.3.2 估算技术 179

9.3.3 算法成本建模 180

9.3.4 项目的进度安排和人员配备 181

9.4.1 质量保证和质量标准 182

9.4 软件质量管理 182

9.4.2 质量规划 184

9.4.3 质量控制 185

9.5 软件过程改进 185

9.5.1 软件过程和产品质量 186

9.5.2 软件过程改进的步骤 187

9.5.3 软件过程度量 188

9.5.4 软件过程改进模型——能力成熟度模型(CMM) 188

9.6 习题 190

第10章 案例分析与课程设计 191

10.1 高校工资管理系统设计与实现 191

10.1.1 系统分析 191

10.1.2 系统设计 200

10.1.4 系统测试与维护 202

10.1.3 系统实现 202

10.2 其他信息系统设计案例 203

10.2.1 计算机自动出卷系统 203

10.2.2 图书馆藏书借阅管理系统 205

10.2.3 商品进销存系统 206

10.3 课程设计与论文规范 207

10.3.1 课程设计 207

10.3.2 毕业设计(论文)撰写规范 209

附录 212

附录A 不同规模软件设计所需文档一览表 212

附录B 计算机软件产品开发文件编制指南(GB/T8567—1988) 213

参考文献 231

相关图书
作者其它书籍
返回顶部