书籍详情
软件工程与软件文档写作
作者:文斌,刘长青,田原编著
出版社:北京交通大学出版社
出版时间:2005-08-01
ISBN:9787810825702
定价:¥29.00
购买这本书可以去
内容简介
本书全面系统地讲述了现代软件工程的基本概念、原理及应用,重点是面向对象的软件开发方法、工具和过程,并针对软件生命周期的主要阶段,结合具体案例和相关标准讲述软件主要文档的写作规范和技巧,全面提高软件技术人员的软件开发和软件文档编写能力,是指导计算机软件开发、维护与文档写作的工程学科。 本书具有丰富的开发案例和软件文档模板,理论与实践相结合,每章后面备有形式多样的练习题和思考题。内容安排上循序渐进、深入浅出,力求通俗易懂、突出重点、侧重应用。本书配有全书各章的电子教案,任课教师可与作者联系。 本书不仅可作为高等院校高年级本科生或研究生和培训机构软件工程与软件文档写作的教材,也可作为广大自学软件工程及软件文档写作的读者的自学指导书和计算机软件技术人员的参考书。
作者简介
暂缺《软件工程与软件文档写作》作者简介
目录
第1章 软件工程与软件文档
1.1 软件
1.1.1 软件的概念
1.1.2 软件的特点
1.2 软件的分类和发展
1.2.1 软件的分类
1.2.2 软件的发展历史和软件危机
1.3 软件工程
1.3.1 软件工程构成三要素
1.3.2 软件工程目标
1.3.3 软件工程的原则
1.3.4 12个在不同场合反复出现的概念
1.4 软件文档在软件开发中的地位和作用
1.4.1 文档的地位和作用
1.4.2 对文档的基本要求
1.4.3 软件文档的种类
习题1
第2章 软件生命周期、过程模型和CASE
2.1 软件生命周期
2.1.1 软件定义
2.1.2 软件开发
2.1.3 软件使用、维护和退役
2.2 软件开发模型
2.2.1 瀑布模型
2.2.2 快速原型模型
2.2.3 增量模型
2.2.4 螺旋模型
2.2.5 面向对象开发模型
2.2.6 其他模型
2.2.7 各种模型的比较
2.3 CASE工具和环境
2.3.1 计算机辅助软件工程
2.3.2 CASE工具
2.4 可行性分析阶段的系统流程图
2.4.1 系统流程图
2.4.2 使用系统流程图的例子
2.5 可行性研究报告和项目开发计划
2.5.1 可行性研究报告的编写目的
2.5.2 可行性研究报告的主要内容及写作要求
2.5.3 项目开发计划
习题2
第3章 软件文档写作
3.1 软件文档
3.1.1 软件文档定义
3.1.2 软件文档的工作
3.1.3 对文档编制的质量要求
3.2 软件文档的编写步骤
3.2.1 准备丁作
3.2.2 确定写作内容
3.2.3 编写定稿
3.2.4 更新完善
3.3 如何写好计算机软件文档
3.3.1 做好准备
3.3.2 讲究文风
3.3.3 注重表达
3.3.4 加强文档编写使用的组织管理
3.3.5 文档写作中值得注意的几个问题
习题3
第4章 需求分析基础
4.1 软件需求分析的目标和过程
4.1.1 需求分析的目标
4.1.2 需求分析的过程
4.2 需求获取技术
4.2.1 需求获取技术
4.2.2 实例分析
4.3 需求分析和描述技术
4.3.1 需求建模
4.3.2 问题抽象、问题分解与多视点分析
4.3.3 用于支持需求分析的快速原型化方法
4.3.4 需求管理的内容
4.4 需求分析人员
4.4.1 需求分析人员面临的挑战
4.4.2 需求分析人员的原则和策略
4.4.3 需求分析人员应采用的技术
4.5 软件需求规格说明和需求评审
4.6 软件需求规格说明书
习题4
第5章 面向数据流的分析
5.1 结构化分析方法
5.1.1 数据建模
5.1.2 功能建模和数据流
5.1.3 行为建模
5.1.4 数据词典
5.1.5 画数据流图的注意事项
5.2 面向数据流的分析过程
5.2.1 创建实体关系图
5.2.2 创建数据流模型
5.2.3 创建行为模型
5.2.4 编写加工规格说明
5.3 面向数据流的软件需求分析文档
习题5
第6章 面向对象的需求分析方法
6.1 什么是面向对象
6.1.1 面向对象概念
6.1.2 对象
6.2 面向对象需求分析的过程
6.3 面向对象分析
6.3.1 OOA基本认识和基本方法
6.3.2 Coad与Yourdon的OOA方法
6.4 面向对象的需求分析文档
习题6
第7章 统一建模语言UML
7.1 软件建模的意义
7.2 UML简介
7.2.1 视图
7.2.2 图
7.2.3 模型元素
7.2.4 语义规则
7.2.5 UML主要部分的逻辑关系
7.3 UML的用例分析过程
7.4 类和对象建模
7.4.1 类图和对象图
7.4.2 确定类
7.4.3 UML中类之间的关系
7.4.4 包
7.4.5 模板
7.4.6 一个类图的实例
7.5 动态建模
7.5.1 消息
7.5.2 状态图
7.5.3 时序图
7.5.4 协作图
7.5.5 活动图
7.6 物理体系结构建模
7.6.1 逻辑体系结构和物理体系结构
7.6.2 构件图
7.6.3 配置图
7.7 支持UML的CAsE工具——ROSE
7.7.1 Rose的功能与特点
7.7.2 Rose主界面
7.7.3 Rose的基本操作
7.7.4 使用Rose的若干体会
7.8 使用UML的过程
7.8.1 UML过程的基础
7.8.2 面向对象方法的一般过程
7.8.3 Rational Objectory过程
7.9 利用uML视图的需求说明书
习题7
第8章 面向数据流的软件设计
8.1 软件设计基础
8.1.1 软件设计的原则
8.1.2 软件体系结构
8.1.3 有效的模块设计
8.2 面向数据流的设计
8.2.1 面向数据流的概要设计
8.2.2 面向数据流的详细设计
8.2.3 面向数据流的设计举例
8.3 设计规格说明与设计评审
8.4 概要设计说明书和详细设计说明书
8.4.1 概要设计说明书
8.4.2 详细设计说明书
习题8
第9章 面向对象的软件设计
9.1 面向对象设计
9.1.1高层设计
9.1.2 类设计的目标和方针
9.1.3 通过复用设计类
9.1.4 类设计方法
9.1.5 面向对象设计的应用状况
9.2 对象模型技术
9.2.1 对象模型
9.2.2 动态模型
9.2.3 功能模型
9.2.4 基于三个模型的分析过程
9.3 Coad与Yourdon面向对象设计方法
9.3.1 问题论域部分的设计
9.3.2 用户界面部介的设计
9.3.3 任务管理部分的设计
9.3.4 数据管理部分的设计
9.4 设计模式
9.4.1 设计模式的研究状况
9.4.2 设计模式对软件开发的作用
9.4.3 设计模式的定义
9.4.4 面向对象的设计模式
9.4.5 设计模式的描述
9.5 框架
9.5.1 框架的定义
9.5.2 白盒框架
9.5.3 黑盒框架
9.5.4 框架与设计模式
9.6 基于UML的面向对象软件设计文档
习题9
第10章 程序编码
10.1 编码概念
10.2 结构化程序设计
10.3 程序设计语言
10.3.1 程序设计语言分类
10.3.2 程序设计语言的基本成分
10.3.3 程序设计语言选择
10.5.2 支持编码的CASE 工具
习题10
第11章 软件测试与测试文档
11.1 软件测试的概念和原则
11.1.1 软件的错误
11.1.2 软件测试的目标和原则
11.1.3 软件测试信息流
11.2 软件测试方法
11.2.1 软件测试方法概述
11.2.2 黑盒测试方法
11.2.3 白盒测试方法
11.2.4 程序的静态测试
11.3 软件测试过程管理
11.3.1 软件测试过程
11.3.2 单元测试
11.3.3 集成测试
11.3.4 确认测试
11.3.5 系统测试
11.3.6 软件调试
11.3.7 测试中的可靠性分析
11.4 软件测试自动化
11.4.1 测试自动化的意义
11.4.2 测试自动化的若干做法
11.4.2 支持测试自动化的CASE工具
11.5 软件测试文档
11.5.1 测试文档的类型和作用
11.5.2 测试计划的主要内容和写作要求
11.5.3 测试分析报告的主要内容和写作要求
习题11
第12章 软件维护
12.1 软件维护的概念
12.1.1 软件维护的定义
12.1.2 软件维护的特点
12.1.3 软件的可维护性
12.1.4 提高可维护性的方法
12.2 软件维护的实施
12.2.1 软件维护流程
12.2.2 软件维护的副作用
12.3 软件再工程
12.3.1 逆向工程与软件再工程
12.3.2 基于ROSE的逆向工程
12.4 软件维护阶段文档
12.4.1 维护申请单
12.4.2 维护报告单
12.4.3 用户手册的主要内容及写作要求
习题12
参考文献
1.1 软件
1.1.1 软件的概念
1.1.2 软件的特点
1.2 软件的分类和发展
1.2.1 软件的分类
1.2.2 软件的发展历史和软件危机
1.3 软件工程
1.3.1 软件工程构成三要素
1.3.2 软件工程目标
1.3.3 软件工程的原则
1.3.4 12个在不同场合反复出现的概念
1.4 软件文档在软件开发中的地位和作用
1.4.1 文档的地位和作用
1.4.2 对文档的基本要求
1.4.3 软件文档的种类
习题1
第2章 软件生命周期、过程模型和CASE
2.1 软件生命周期
2.1.1 软件定义
2.1.2 软件开发
2.1.3 软件使用、维护和退役
2.2 软件开发模型
2.2.1 瀑布模型
2.2.2 快速原型模型
2.2.3 增量模型
2.2.4 螺旋模型
2.2.5 面向对象开发模型
2.2.6 其他模型
2.2.7 各种模型的比较
2.3 CASE工具和环境
2.3.1 计算机辅助软件工程
2.3.2 CASE工具
2.4 可行性分析阶段的系统流程图
2.4.1 系统流程图
2.4.2 使用系统流程图的例子
2.5 可行性研究报告和项目开发计划
2.5.1 可行性研究报告的编写目的
2.5.2 可行性研究报告的主要内容及写作要求
2.5.3 项目开发计划
习题2
第3章 软件文档写作
3.1 软件文档
3.1.1 软件文档定义
3.1.2 软件文档的工作
3.1.3 对文档编制的质量要求
3.2 软件文档的编写步骤
3.2.1 准备丁作
3.2.2 确定写作内容
3.2.3 编写定稿
3.2.4 更新完善
3.3 如何写好计算机软件文档
3.3.1 做好准备
3.3.2 讲究文风
3.3.3 注重表达
3.3.4 加强文档编写使用的组织管理
3.3.5 文档写作中值得注意的几个问题
习题3
第4章 需求分析基础
4.1 软件需求分析的目标和过程
4.1.1 需求分析的目标
4.1.2 需求分析的过程
4.2 需求获取技术
4.2.1 需求获取技术
4.2.2 实例分析
4.3 需求分析和描述技术
4.3.1 需求建模
4.3.2 问题抽象、问题分解与多视点分析
4.3.3 用于支持需求分析的快速原型化方法
4.3.4 需求管理的内容
4.4 需求分析人员
4.4.1 需求分析人员面临的挑战
4.4.2 需求分析人员的原则和策略
4.4.3 需求分析人员应采用的技术
4.5 软件需求规格说明和需求评审
4.6 软件需求规格说明书
习题4
第5章 面向数据流的分析
5.1 结构化分析方法
5.1.1 数据建模
5.1.2 功能建模和数据流
5.1.3 行为建模
5.1.4 数据词典
5.1.5 画数据流图的注意事项
5.2 面向数据流的分析过程
5.2.1 创建实体关系图
5.2.2 创建数据流模型
5.2.3 创建行为模型
5.2.4 编写加工规格说明
5.3 面向数据流的软件需求分析文档
习题5
第6章 面向对象的需求分析方法
6.1 什么是面向对象
6.1.1 面向对象概念
6.1.2 对象
6.2 面向对象需求分析的过程
6.3 面向对象分析
6.3.1 OOA基本认识和基本方法
6.3.2 Coad与Yourdon的OOA方法
6.4 面向对象的需求分析文档
习题6
第7章 统一建模语言UML
7.1 软件建模的意义
7.2 UML简介
7.2.1 视图
7.2.2 图
7.2.3 模型元素
7.2.4 语义规则
7.2.5 UML主要部分的逻辑关系
7.3 UML的用例分析过程
7.4 类和对象建模
7.4.1 类图和对象图
7.4.2 确定类
7.4.3 UML中类之间的关系
7.4.4 包
7.4.5 模板
7.4.6 一个类图的实例
7.5 动态建模
7.5.1 消息
7.5.2 状态图
7.5.3 时序图
7.5.4 协作图
7.5.5 活动图
7.6 物理体系结构建模
7.6.1 逻辑体系结构和物理体系结构
7.6.2 构件图
7.6.3 配置图
7.7 支持UML的CAsE工具——ROSE
7.7.1 Rose的功能与特点
7.7.2 Rose主界面
7.7.3 Rose的基本操作
7.7.4 使用Rose的若干体会
7.8 使用UML的过程
7.8.1 UML过程的基础
7.8.2 面向对象方法的一般过程
7.8.3 Rational Objectory过程
7.9 利用uML视图的需求说明书
习题7
第8章 面向数据流的软件设计
8.1 软件设计基础
8.1.1 软件设计的原则
8.1.2 软件体系结构
8.1.3 有效的模块设计
8.2 面向数据流的设计
8.2.1 面向数据流的概要设计
8.2.2 面向数据流的详细设计
8.2.3 面向数据流的设计举例
8.3 设计规格说明与设计评审
8.4 概要设计说明书和详细设计说明书
8.4.1 概要设计说明书
8.4.2 详细设计说明书
习题8
第9章 面向对象的软件设计
9.1 面向对象设计
9.1.1高层设计
9.1.2 类设计的目标和方针
9.1.3 通过复用设计类
9.1.4 类设计方法
9.1.5 面向对象设计的应用状况
9.2 对象模型技术
9.2.1 对象模型
9.2.2 动态模型
9.2.3 功能模型
9.2.4 基于三个模型的分析过程
9.3 Coad与Yourdon面向对象设计方法
9.3.1 问题论域部分的设计
9.3.2 用户界面部介的设计
9.3.3 任务管理部分的设计
9.3.4 数据管理部分的设计
9.4 设计模式
9.4.1 设计模式的研究状况
9.4.2 设计模式对软件开发的作用
9.4.3 设计模式的定义
9.4.4 面向对象的设计模式
9.4.5 设计模式的描述
9.5 框架
9.5.1 框架的定义
9.5.2 白盒框架
9.5.3 黑盒框架
9.5.4 框架与设计模式
9.6 基于UML的面向对象软件设计文档
习题9
第10章 程序编码
10.1 编码概念
10.2 结构化程序设计
10.3 程序设计语言
10.3.1 程序设计语言分类
10.3.2 程序设计语言的基本成分
10.3.3 程序设计语言选择
10.5.2 支持编码的CASE 工具
习题10
第11章 软件测试与测试文档
11.1 软件测试的概念和原则
11.1.1 软件的错误
11.1.2 软件测试的目标和原则
11.1.3 软件测试信息流
11.2 软件测试方法
11.2.1 软件测试方法概述
11.2.2 黑盒测试方法
11.2.3 白盒测试方法
11.2.4 程序的静态测试
11.3 软件测试过程管理
11.3.1 软件测试过程
11.3.2 单元测试
11.3.3 集成测试
11.3.4 确认测试
11.3.5 系统测试
11.3.6 软件调试
11.3.7 测试中的可靠性分析
11.4 软件测试自动化
11.4.1 测试自动化的意义
11.4.2 测试自动化的若干做法
11.4.2 支持测试自动化的CASE工具
11.5 软件测试文档
11.5.1 测试文档的类型和作用
11.5.2 测试计划的主要内容和写作要求
11.5.3 测试分析报告的主要内容和写作要求
习题11
第12章 软件维护
12.1 软件维护的概念
12.1.1 软件维护的定义
12.1.2 软件维护的特点
12.1.3 软件的可维护性
12.1.4 提高可维护性的方法
12.2 软件维护的实施
12.2.1 软件维护流程
12.2.2 软件维护的副作用
12.3 软件再工程
12.3.1 逆向工程与软件再工程
12.3.2 基于ROSE的逆向工程
12.4 软件维护阶段文档
12.4.1 维护申请单
12.4.2 维护报告单
12.4.3 用户手册的主要内容及写作要求
习题12
参考文献
猜您喜欢