《系统开发规范与文档编写》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:徐惠民主编
  • 出 版 社:北京:中央广播电视大学出版社
  • 出版年份:2004
  • ISBN:7304029315
  • 页数:255 页
图书介绍:

第1章 软件工程及软件过程 2

1.1 软件产品 2

1.1.1 软件分类 2

1.1.2 软件的特征 3

1.1.3 软件的发展和软件危机 5

1.2 软件工程的基本概念 7

1.2.1 软件工程的基本目标 8

1.2.2 软件工程基本原理 9

1.2.3 软件工程的研究对象 11

1.3 软件工程知识体系 11

1.4.1 软件工程过程 13

1.4 软件工程过程和软件生命周期 13

1.4.2 制造软件产品的直接过程 15

1.4.3 制造软件产品的辅助过程 16

1.5 软件生命周期模型 17

1.5.1 瀑布模型 17

1.5.2 原型模型 19

1.5.3 快速应用开发模型 20

1.5.4 演化模型 21

1.5.5 喷泉模型 23

1.5.6 其他模型 24

1.6 软件开发方法 26

1.6.1 结构化方法 27

1.6.3 面向对象的软件开发方法 28

1.6.2 面向数据结构的软件开发方法 28

1.7 软件能力成熟度模型 29

1.7.1 CMM的历史和起源 29

1.7.2 CMM概貌 30

1.7.3 CMM各级的可视性分析 31

1.7.4 CMM的内部结构 33

1.7.5 从CMM到CMMI 34

本章小结 34

习题 35

第2章 需求工程 38

2.1 概述 38

2.1.1 需求工程的概念 38

2.1.2 需求工程中涉及的角色 39

2.1.3 需求工程的重要性 40

2.1.4 优秀需求具有的特性 41

2.2 需求获取 42

2.2.1 需求获取的困难 42

2.2.2 需求获取的技术 43

2.3 结构化分析方法 44

2.3.1 概述 44

2.3.2 数据流图 46

2.3.3 数据字典 52

2.3.4 结构化语言 56

2.3.5 判定表 57

2.3.6 判定树 59

2.3.7 层次方框图 60

2.3.8 Warnier图 60

2.4 基于用例的需求获取 61

2.4.1 用例的概念 62

2.4.2 确定参与者和用例 63

2.4.3 用例的扩展、包含和泛化关系 64

2.4.4 用例描述 67

2.5 需求管理与支持工具 69

2.5.1 需求管理的五个主要步骤 70

2.5.2 需求属性 70

2.5.3 变更控制 71

2.5.4 需求管理工具RequisitePro 72

本章小结 73

习题 73

第3章 结构化开发方法 78

3.1 软件设计及其概念 78

3.1.1 软件设计概述 78

3.1.2 软件设计概念 79

3.1.3 模块的独立性 83

3.2 概要设计 86

3.2.1 概要设计概述 86

3.2.2 数据流的类型 88

3.2.3 过程步骤 90

3.2.4 变换型数据流图分析设计 91

3.2.5 事务型数据流图分析设计 93

3.2.6 混合型数据流图分析设计 94

3.2.7 变换实例 96

3.3 详细设计 97

3.3.1 详细设计的目标和任务 97

3.3.2 详细设计的方法 98

3.3.3 JSP开发方法 101

3.3.4 JSD开发方法 101

本章小结 102

习题 102

4.1 面向对象基础 107

第4章 面向对象开发方法 107

4.1.1 对象(Object) 108

4.1.2 类(Class) 108

4.1.3 继承(Inheritance) 109

4.1.4 消息(Message) 110

4.1.5 多态性(Polymorphism) 110

4.2 面向对象分析 111

4.2.1 OOA的目标和步骤 111

4.2.2 面向对象分析过程 112

4.2.3 建造对象—关系模型 114

4.2.4 建造对象—行为模型 115

4.2.5 OOA小结 116

4.3 面向对象设计 116

4.3.1 OOD模型及过程 117

4.3.2 问题域部分设计 118

4.3.3 人机交互部分设计 119

4.3.4 控制驱动部分设计 119

4.3.5 数据接口部分设计 120

4.4 典型的面向对象方法简介 120

4.4.1 Coad与Yourdon面向对象分析与设计技术 120

4.4.2 对象建模技术(OMT) 121

4.5 统一建模语言(UML) 122

4.5.1 UML概述 122

4.5.3 静态模型 126

4.5.2 用例模型 126

4.5.4 动态模型 129

4.5.5 实现模型 136

4.5.6 使用UML的过程 138

4.5.7 考勤系统的分析与设计 141

4.5.8 Rational建模工具 147

本章小结 150

习题 150

第5章 软件配置管理 153

5.1 软件配置管理概述 153

5.1.1 软件配置管理的重要性 153

5.2 软件配置管理的基本概念 154

5.2.1 软件配置项 154

5.1.2 什么是软件配置管理 154

5.2.2 基线 156

5.2.3 版本 157

5.2.4 软件配置库 157

5.2.5 配置审核 158

5.2.6 配置状态报告 158

5.2.7 其他一些概念 159

5.3 软件配置管理方法 159

5.3.1 软件配置管理计划 159

5.3.2 软件配置标识 160

5.3.3 软件配置控制 160

5.2.4 配置状态报告 165

5.4 软件配置管理的工具 166

本章小结 167

习题 168

第6章 软件质量与质量保证 170

6.1 软件质量的基本概念 170

6.1.1 软件质量的概念 170

6.1.2 影响软件质量的因素 172

6.1.3 软件质量保证 173

6.1.4 软件质量保证策略和软件测试 175

6.2 软件质量保证活动 177

6.3 软件质量保证的相关标准 178

6.4 软件评审方法 180

习题 183

本章小结 183

第7章 文档编写 186

7.1 编写软件文档 186

7.1.1 文档的意义和作用 186

7.1.2 软件文档的分类 187

7.2 软件管理文档 190

7.2.1 可行性研究报告 190

7.2.2 项目开发计划 192

7.2.3 测试计划 193

7.2.4 测试分析报告 194

7.2.5 开发进度月报 195

7.2.6 项目开发总结 196

7.3.1 需求分析规格说明书 197

7.3 软件开发文档 197

7.3.2 概要设计规格说明书 199

7.3.3 详细设计规格说明书 200

7.3.4 模块开发卷宗 201

7.4 用户文档 202

7.4.1 用户手册 202

7.4.2 操作手册 203

7.4.3 维护建议 204

7.5 文档编制例子 205

7.6 文档编制的质量要求 208

7.7 程序设计规范 209

7.7.2 注释 210

7.7.1 程序设计规范的目标 210

7.7.3 文件命名规则 212

7.7.4 代码书写风格 213

7.7.5 文件结构以及程序代码书写规则 214

7.7.6 程序实例 215

本章小结 218

习题 218

大型作业一:结构化设计方法 220

一、系统需求 220

二、功能需求 220

三、数据描述 221

四、系统设计 226

六、数据字典 231

五、习题 231

大型作业二:面向对象设计方法 233

一、系统需求 233

二、用例模型 234

三、静态模型 240

四、动态行为模型 246

五、物理模型 249

六、习题 249

附录 251

附录一:习题答案 251

附录二:缩略词汇编 254

参考文献 255