书籍详情
计算机等级考试教程:三级B
作者:全国高等学校计算机教育研究会,教材与课程建设委员会组编;李大友主编
出版社:机械工业出版社
出版时间:1996-02-01
ISBN:9787111049890
定价:¥26.00
内容简介
本书介绍了软件工程的基本概念, 基本原则和基本方法, 以及软件的开发环境。
作者简介
暂缺《计算机等级考试教程:三级B》作者简介
目录
目 录
《计算机等级考试教程》再版序言
前言
第1篇 软件工程原理
第1章 软件工程概论
1.1 软件工程产生的背景与软件危机
1.1.1 软件开发技术的发展时期
1.1.2 软件危机
1.1.3 软件工程
1.2 软件生存周期
1.2.1 软件生存周期的概念
1.2.2 软件开发的瀑布模型
1.3 软件质量评价
习题
第2章 可行性研究
2.1 可行性研究的任务
2.2 可行性研究的步骤
2.3 系统流程图
习题
第3章 需求分析
3.1 需求分析的基本概念
3.1.1 需求分析的任务
3.1.2 需求分析步骤
3.1.3 软件需求规格说明书
3.2 结构化分析(SA)方法
3.2.1 自顶向下逐层分解
3.2.2 描述方式
3.2.3 SA导出逻辑模型的步骤
3.3 数据流图
3.3.1 数据流图的成分和对系统的分解
3.3.2 怎样画数据流图
3.4 数据词典
3.4.1 数据词典的内容
3.4.2 数据的定义方法
3.4.3 数据词典的实现和使用
3.5 数据处理的描述方法
3.5.1 数据处理的描述
3.5.2 结构化语言
3.5.3 判定表
3.5.4 判定树
3.5.5 三种描述方法的比较
3.6 需求分析阶段的其它工作
习题
第4章 总体设计
4.1 引言
4.2 软件工程学的基本原则
4.2.1 模块化
4.2.2 抽象
4.2.3 信息隐藏
4.2.4 信息局部化
4.2.5 其它原则
4.3 模块独立性的度量
4.3.1 模块独立性的概念
4.3.2 模块独立性的度量之一:耦合性
4.3.3 模块独立性的度量之二:内聚性
4.3.4 耦合、内聚与模块独立性关系
4.4 软件结构的优化准则
4.5 结构设计中的图形工具
4.5.1 层次图和HIPO图
4.5.2 结构图
4.6 面向数据流的设计方法
4.6.1 面向数据流设计方法的基本概念
4.6.2 变换型数据流图到软件结构的设计
4.6.3 事务型数据流图到软件结构的设计
4.6.4 综合型数据流图到软件结构的设计
4.6.5 导出软件初始结构中的有关问题
4.6.6 设计优化
4.7 总体设计的其它工作
习题
第5章 详细设计
5.1 详细设计的概念
5.2 结构化程序设计(SP)方法
5.3 详细设计的描述方法
5.3.1 程序流程图
5.3.2 盒图(N-S图)
5.3.3 问题分析图(PAD)
5.3.4 把非结构化程序变换为结构化程序的方法
5.3.5 过程设计语言(PDL)
5.3.6 模块开发卷宗
5.4 Jackson程序设计方法
5.4.1 Jackson方法的设计步骤
5.4.2 Jackson方法的三种基本结构和图式
5.4.3 由数据结构的对应关系导出程序结构
5.4.4 列出和分配操作
5.4.5 用伪码表示程序
5.4.6 结构冲突
5.5 Warnier程序设计方法
5.5.1 Warnier图
5.5.2 Warnier方法
习题
第6章 编码
6.1 引言
6.2 程序语言的选择
6.3 程序设计风格
6.3.1 程序内部的文档
6.3.2 变量命名与匈牙利命名规则
6.3.3 数据说明
6.3.4 语句构造
6.3.5 输入/输出
6.3.6 效率
习题
第7章 测试
7.1 测试的基本概念
7.1.1 什么是软件测试
7.1.2 测试的基本原则
7.1.3 软件测试步骤及与各开发阶段的关系
7.1.4 软件测试信息流
7.2 软件测试策略
7.2.1 静态测试方法与动态测试方法
7.2.2 白盒测试与黑盒测试
7.2.3 穷举测试
7.2.4 人工测试
7.3 白盒测试技术
7.3.1逻辑覆盖
7.3.2最少测试用例数计算
7.3.3测试覆盖准则
7.3.4符号测试
7.4 黑盒测试技术
7.4.1 等价类划分
7.4.2 边界值分析
7.4.3 因果图
7.4.4 错误推测和判定表驱动测试
7.4.5 综合策略
7.5 单元测试
7.6 集成测试
7.6.1 自顶向下结合
7.6.2 自底向上结合
7.7 验收测试
7.7.1 验收测试标准
7.7.2 软件配置复查
7.7.3 Alpha(a)和Beta(β)测试
7.8 系统测试
7.9 调试
7.9.1 调试方法
7.9.2 调试策略
习题
第8章 软件维护
8.1 软件维护的概念
8.1.1 软件维护的定义
8.1.2 软件维护的生产特性
8.2 软件维护的困难和问题
8.2.1 结构化与非结构化的维护
8.2.2 软件维护的成本
8.3 软件维护的组织和实施
8.3.1 软件维护的组织
8.3.2 维护报告
8.3.3 软件维护的事件流
8.3.4 存档软件维护的记录
8.4 软件维护的副作用
8.4.1 修改代码的副作用
8.4.2 修改数据的副作用
8.4.3 文档的副作用
8.5 软件配置管理
8.5.1 软件配置管理的概念
8.5.2 软件配置项(SCI)
8.5.3 软件配置管理的内容
8.5.4 软件配置管理的处理
8.5.5 软件文档管理
习题
第9章 软件工程管理
9.1 软件项目计划
9.1.1 软件项目计划的概念
9.1.2 软件项目计划内容
9.1.3 制定和实施软件工程规范
9.2 成本估算
9.2.1 COCOMO模型
9.2.2 Putnam估算模型
9.2.3 软件成本估算的其它方法
9.3 进度计划管理
9.3.1 软件开发任务的并行性
9.3.2 Gantt图
9.3.3 工程网络图
9.3.4 估算进度
9.4 资源管理
9.4.1 人员资源
9.4.2 硬件资源
9.4.3 软件资源
9.5 人员组织
9.6 软件质量保证
习题
第2篇 计算机辅助软件工程——软件开发环境
第10章 软件开发环境的概念
10.1 软件开发环境的类型和发展
10.1.1 什么是软件开发环境
10.1.2 软件开发环境的发展
10.1.3 软件开发环境的类型
10.2 对软件开发环境的要求
10.3 软件开发环境的逻辑模型
10.3.1 逻辑模型
10.3.2 处理
10.3.3 方法
10.3.4 自动化
10.4 软件开发环境的构成和框架
10.4.1 软件开发环境的构成
10.4.2 软件工程环境的框架
习题
第11章 软件设计方法
11.1 引言
11.2 面向对象的设计方法
11.2.1 面向对象设计的概念
11.2.2 面向对象方法的设计步骤
11.2.3 面向对象方法的其它设计技术
11.3 面向可再用的软件设计方法
11.3.1 软件再用的基本概念
11.3.2 可再用设计方法的工作模式
11.3.3 可再用构件块的描述模式
11.4 原型方法
11.4.1 原型方法的概念
11.4.2 计算机辅助原型系统
习题
第12章 软件工具
12.1 软件工具的基本概念
12.1.1 什么是软件工具
12.1.2 当前软件工具发展的特点
12.1.3 软件工具的分类
12.1.4 软件工具的评价和选择
12.1.5 几种主要工具简介
12.2 工具间集成的概念
12.2.1 工具的集成性
12.2.2 集成性与灵活性
12.3 基于程序设计系统的
结构设计工具(SPD)
12.3.1 SPD的基本概念
12.3.2 SPD的成分
习题
第13章 用户界面与用户界面
开发系统(UIMS)
13.1 图形用户界面(GUI)
13.1.1 图形用户界面的概念
13.1.2 图形用户界面的标准化
13.2 用户界面开发系统(UIMS)
13.2.1 用户界面开发系统的结构模型
13.2.2 UIMS的任务和组成
13.2.3 UIMS的描述方法
13.3 UIMS的实例——HyperNews系统
13.3.1 HyperNews简介
13.3.2 HyperNews的对象类层次模型与设计模型
13.3.3 界面实现
13.3.4 通信能力——对话控制层的主体
13.3.5 对应用的连接——应用界面模型
习题
第14章 软件工程环境的数据库
14.1软件工程环境信息库的作用和对它的要求
14.1.1 环境信息库的作用
14.1.2 对环境信息库的要求
14.2 传统数据库的不足
14.2.1 数据库的非传统应用
14.2.2 传统数据库对非传统
应用的不适应性
14.3 可扩充的数据库系统
14.3.1 面向应用的扩充
14.3.2 面向系统的扩充
14.4 可扩充的DBMS实例
习题
参考文献
《计算机等级考试教程》再版序言
前言
第1篇 软件工程原理
第1章 软件工程概论
1.1 软件工程产生的背景与软件危机
1.1.1 软件开发技术的发展时期
1.1.2 软件危机
1.1.3 软件工程
1.2 软件生存周期
1.2.1 软件生存周期的概念
1.2.2 软件开发的瀑布模型
1.3 软件质量评价
习题
第2章 可行性研究
2.1 可行性研究的任务
2.2 可行性研究的步骤
2.3 系统流程图
习题
第3章 需求分析
3.1 需求分析的基本概念
3.1.1 需求分析的任务
3.1.2 需求分析步骤
3.1.3 软件需求规格说明书
3.2 结构化分析(SA)方法
3.2.1 自顶向下逐层分解
3.2.2 描述方式
3.2.3 SA导出逻辑模型的步骤
3.3 数据流图
3.3.1 数据流图的成分和对系统的分解
3.3.2 怎样画数据流图
3.4 数据词典
3.4.1 数据词典的内容
3.4.2 数据的定义方法
3.4.3 数据词典的实现和使用
3.5 数据处理的描述方法
3.5.1 数据处理的描述
3.5.2 结构化语言
3.5.3 判定表
3.5.4 判定树
3.5.5 三种描述方法的比较
3.6 需求分析阶段的其它工作
习题
第4章 总体设计
4.1 引言
4.2 软件工程学的基本原则
4.2.1 模块化
4.2.2 抽象
4.2.3 信息隐藏
4.2.4 信息局部化
4.2.5 其它原则
4.3 模块独立性的度量
4.3.1 模块独立性的概念
4.3.2 模块独立性的度量之一:耦合性
4.3.3 模块独立性的度量之二:内聚性
4.3.4 耦合、内聚与模块独立性关系
4.4 软件结构的优化准则
4.5 结构设计中的图形工具
4.5.1 层次图和HIPO图
4.5.2 结构图
4.6 面向数据流的设计方法
4.6.1 面向数据流设计方法的基本概念
4.6.2 变换型数据流图到软件结构的设计
4.6.3 事务型数据流图到软件结构的设计
4.6.4 综合型数据流图到软件结构的设计
4.6.5 导出软件初始结构中的有关问题
4.6.6 设计优化
4.7 总体设计的其它工作
习题
第5章 详细设计
5.1 详细设计的概念
5.2 结构化程序设计(SP)方法
5.3 详细设计的描述方法
5.3.1 程序流程图
5.3.2 盒图(N-S图)
5.3.3 问题分析图(PAD)
5.3.4 把非结构化程序变换为结构化程序的方法
5.3.5 过程设计语言(PDL)
5.3.6 模块开发卷宗
5.4 Jackson程序设计方法
5.4.1 Jackson方法的设计步骤
5.4.2 Jackson方法的三种基本结构和图式
5.4.3 由数据结构的对应关系导出程序结构
5.4.4 列出和分配操作
5.4.5 用伪码表示程序
5.4.6 结构冲突
5.5 Warnier程序设计方法
5.5.1 Warnier图
5.5.2 Warnier方法
习题
第6章 编码
6.1 引言
6.2 程序语言的选择
6.3 程序设计风格
6.3.1 程序内部的文档
6.3.2 变量命名与匈牙利命名规则
6.3.3 数据说明
6.3.4 语句构造
6.3.5 输入/输出
6.3.6 效率
习题
第7章 测试
7.1 测试的基本概念
7.1.1 什么是软件测试
7.1.2 测试的基本原则
7.1.3 软件测试步骤及与各开发阶段的关系
7.1.4 软件测试信息流
7.2 软件测试策略
7.2.1 静态测试方法与动态测试方法
7.2.2 白盒测试与黑盒测试
7.2.3 穷举测试
7.2.4 人工测试
7.3 白盒测试技术
7.3.1逻辑覆盖
7.3.2最少测试用例数计算
7.3.3测试覆盖准则
7.3.4符号测试
7.4 黑盒测试技术
7.4.1 等价类划分
7.4.2 边界值分析
7.4.3 因果图
7.4.4 错误推测和判定表驱动测试
7.4.5 综合策略
7.5 单元测试
7.6 集成测试
7.6.1 自顶向下结合
7.6.2 自底向上结合
7.7 验收测试
7.7.1 验收测试标准
7.7.2 软件配置复查
7.7.3 Alpha(a)和Beta(β)测试
7.8 系统测试
7.9 调试
7.9.1 调试方法
7.9.2 调试策略
习题
第8章 软件维护
8.1 软件维护的概念
8.1.1 软件维护的定义
8.1.2 软件维护的生产特性
8.2 软件维护的困难和问题
8.2.1 结构化与非结构化的维护
8.2.2 软件维护的成本
8.3 软件维护的组织和实施
8.3.1 软件维护的组织
8.3.2 维护报告
8.3.3 软件维护的事件流
8.3.4 存档软件维护的记录
8.4 软件维护的副作用
8.4.1 修改代码的副作用
8.4.2 修改数据的副作用
8.4.3 文档的副作用
8.5 软件配置管理
8.5.1 软件配置管理的概念
8.5.2 软件配置项(SCI)
8.5.3 软件配置管理的内容
8.5.4 软件配置管理的处理
8.5.5 软件文档管理
习题
第9章 软件工程管理
9.1 软件项目计划
9.1.1 软件项目计划的概念
9.1.2 软件项目计划内容
9.1.3 制定和实施软件工程规范
9.2 成本估算
9.2.1 COCOMO模型
9.2.2 Putnam估算模型
9.2.3 软件成本估算的其它方法
9.3 进度计划管理
9.3.1 软件开发任务的并行性
9.3.2 Gantt图
9.3.3 工程网络图
9.3.4 估算进度
9.4 资源管理
9.4.1 人员资源
9.4.2 硬件资源
9.4.3 软件资源
9.5 人员组织
9.6 软件质量保证
习题
第2篇 计算机辅助软件工程——软件开发环境
第10章 软件开发环境的概念
10.1 软件开发环境的类型和发展
10.1.1 什么是软件开发环境
10.1.2 软件开发环境的发展
10.1.3 软件开发环境的类型
10.2 对软件开发环境的要求
10.3 软件开发环境的逻辑模型
10.3.1 逻辑模型
10.3.2 处理
10.3.3 方法
10.3.4 自动化
10.4 软件开发环境的构成和框架
10.4.1 软件开发环境的构成
10.4.2 软件工程环境的框架
习题
第11章 软件设计方法
11.1 引言
11.2 面向对象的设计方法
11.2.1 面向对象设计的概念
11.2.2 面向对象方法的设计步骤
11.2.3 面向对象方法的其它设计技术
11.3 面向可再用的软件设计方法
11.3.1 软件再用的基本概念
11.3.2 可再用设计方法的工作模式
11.3.3 可再用构件块的描述模式
11.4 原型方法
11.4.1 原型方法的概念
11.4.2 计算机辅助原型系统
习题
第12章 软件工具
12.1 软件工具的基本概念
12.1.1 什么是软件工具
12.1.2 当前软件工具发展的特点
12.1.3 软件工具的分类
12.1.4 软件工具的评价和选择
12.1.5 几种主要工具简介
12.2 工具间集成的概念
12.2.1 工具的集成性
12.2.2 集成性与灵活性
12.3 基于程序设计系统的
结构设计工具(SPD)
12.3.1 SPD的基本概念
12.3.2 SPD的成分
习题
第13章 用户界面与用户界面
开发系统(UIMS)
13.1 图形用户界面(GUI)
13.1.1 图形用户界面的概念
13.1.2 图形用户界面的标准化
13.2 用户界面开发系统(UIMS)
13.2.1 用户界面开发系统的结构模型
13.2.2 UIMS的任务和组成
13.2.3 UIMS的描述方法
13.3 UIMS的实例——HyperNews系统
13.3.1 HyperNews简介
13.3.2 HyperNews的对象类层次模型与设计模型
13.3.3 界面实现
13.3.4 通信能力——对话控制层的主体
13.3.5 对应用的连接——应用界面模型
习题
第14章 软件工程环境的数据库
14.1软件工程环境信息库的作用和对它的要求
14.1.1 环境信息库的作用
14.1.2 对环境信息库的要求
14.2 传统数据库的不足
14.2.1 数据库的非传统应用
14.2.2 传统数据库对非传统
应用的不适应性
14.3 可扩充的数据库系统
14.3.1 面向应用的扩充
14.3.2 面向系统的扩充
14.4 可扩充的DBMS实例
习题
参考文献
猜您喜欢