书籍详情
软件工程学教程(高等院校教材)
作者:周苏,王文编著
出版社:科学出版社
出版时间:2004-03-01
ISBN:9787030128973
定价:¥38.00
购买这本书可以去
内容简介
软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导编程人员开发与维护计算机软件。本书是《软件工程学教程》(科学出版社,2002年)的修订版,系统、全面地介绍了传统软件工程的技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述;并且详细地介绍了软件生存周期过程和软件过程工程的思想和实现方法,力图反映软件工程领域的最新发展,具有较强的系统性和可读性。按照一系列软件工程国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是本书的主要特色之一。本书可作为高等院校"软件工程"课程的教材和教学参考书,也可供有一定实践经验的软件开发人员、管理人员参考和作为继续教育的教材,它还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。欢迎教师索取为本书教学配套的"思考与习题解答",以及多媒体辅助教学课件。E-mail地址:zs@mail.hz.zj.cn。
作者简介
暂缺《软件工程学教程(高等院校教材)》作者简介
目录
第1章传统软件工程概述
1.1计算机系统的发展
1.1.1计算机系统及其软件的发展
1.1.2计算机系统工程
1.2软件.软件生存周期和软件生存周期过程
1.3软件生存周期模型
1.3.1瀑布模型
1.3.2渐增模型
1.3.3演化模型
1.3.4螺旋模型
1.3.5喷泉模型
1.3.6智能模型
1.4软件工程定义
1.4.1软件工程学的内容
1.4.2软件工程学的基本目标和原则
1.4.3软件工程与一般工程的差异
1.5小结
思考与习题
第2章系统定义与软件计划
2.1系统定义
2.1.1系统分析
2.1.2可行性研究
2.1.3成本-收益分析
2.1.4功能分配
2.1.5系统规格说明
2.1.6系统定义复审
2.2软件计划
2.2.1软件的范围
2.2.2资源
2.2.3软件成本估算
2.3进度安排
2.4计划文件与复审
2.5小结
思考与习题
第3章软件需求分析
3.1需求分析阶段的任务
3.2结构化分析方法
3.3数据流程图
3.4数据字典
3.4.1数据流条目
3.4.2文件条目
3.4.3数据项条目
3.4.4加工条目
3.5加工的分析与表达
3.5.1结构化语言
3.5.2判定表
3.5.3判定树
3.5.43种表达工具的比较
3.6需求分析工具
3.7需求分析文件与复审
3.7.1GB/T8567-1988规定的文件
3.7.2计算机软件需求说明编制指南(GB/T9385-1988)
3.7.3需求分析的复审
3.8小结
思考与习题
第4章软件概要设计
4.1模块的划分
4.1.1系统性能的衡量标准
4.1.2软件结构
4.1.3模块划分的基本原则
4.1.4内聚度
4.1.5耦合度
4.1.6高内聚和低耦合
4.1.7模块划分的方法
4.2结构化设计方法
4.2.1变换与事务型数据流分析
4.2.2模块化设计
4.2.3模块结构图
4.2.4从数据流程图导出模块结构图
4.3Parnas方法
4.3.1信息隐蔽原则
4.3.2加强系统各成分间的检查
4.4Jackson方法
4.5程序的逻辑构造方法
4.5.1Wamier图
4.5.2LCP设计方法
4.6概要设计文件与复审
4.6.1概要设计说明书
4.6.2概要设计的复审
4.7小结
思考与习题
第5章软件详细设计
5.1概述
5.2结构化构造
5.3图形设计工具
5.3.1程序流程图
5.3.2方块图
5.3.3HIPO图
5.3.4PAD图
5.4伪码与程序设计语言
5.5各种详细设计工具的比较
5.6详细设计文件与复审
5.6.1详细设计说明书
5.6.2详细设计的复审
5.7小结
思考与习题
第6章数据结构和数据库设计
6.1数据存储文件设计
6.1.1文件设计内容
6.1.2文件类别
6.1.3文件媒体的选择
6.1.4文件组织方式
6.1.5文件记录格式设计
6.2数据库设计文件
6.3小结
思考与习题
第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.3输入设计
7.3.1输入设计的研究范围
7.3.2输入设计的规则
7.3.3输入设计方法
7.4用户界面设计
7.4.1用户界面开发的基本原则
7.4.2出错控制与处理
7.5软件安全性设计
7.5.1系统安全控制的目的
7.5.2软件安全控制的基本方法
7.5.3软件的安全控制设计
7.6小结
思考与习题
第8章软件编码
8.1结构化程序设计方法
8.2程序设计风格
8.2.1源程序
8.2.2数据说明
8.2.3语句结构
8.3源代码文件
8.3.1综合文件
8.3.2程序组织文件
8.3.3指令级注释
8.4程序设计与评价
8.4.1冗余程序设计
8.4.2防错性程序设计
8.4.3程序设计质量的评价
8.5软件编码工具
8.6编码文件与复审
8.7小结
思考与习题
第9章软件测试
9.1测试的基本概念
9.2测试方法
9.2.1静态分析技术
9.2.2动态测试技术
9.3单元测试
9.4组装测试
9.5确认测试
9.6测试用例设计
9.6.1白盒法
9.6.2黑盒法
9.7测试工具
9.7.1静态分析工具
9.7.2动态分析工具
9.7.3测试数据生成工具
9.8测试文件与复审
9.8.1测试文件综述
9.8.2GB/T8567-1988规定的文件
9.8.3GB/T9386-1988计算机软件测试文件编制规范
9.8.4GB/T15532-1995计算机软件单元测试
9.8.5测试文件编制指南
9.8.6测试的复审
9.9排错技术
9.10系统转换
9.11小结
思考与习题
第10章软件文件
10.1目的和作用
10.2软件生存周期与各种文件的编制
10.3文件编制中考虑的因素
10.3.1文件的读者
10.3.2文件内容的重复性
10.3.3文件内容的灵活性
10.4各种文件的内容要求
10.4.1用户手册
10.4.2操作手册
10.4.3模块开发卷宗
10.4.4开发进度月报
10.4.5项目开发总结报告
10.5文件编制实施规定的实例
10.6文件编制的质量要求
10.7文件的管理和维护
10.7.1文件的形成
10.7.2文件的分类与标识
10.7.3文件控制
10.7.4文件的修改管理
10.7.5软件文档管理指南(GB/T16680-1996)
10.8文件编制工具
10.9小结
思考与习题
第11章软件维护
11.1概述
11.1.1软件维护工作的必要性
11.1.2软件维护的内容
11.1.3维护工作的过程
11.1.4影响维护工作的因素
11.1.5维护策略
11.2软件的可维护性
11.2.1可维护性的度量
11.2.2提高软件的可维护性
11.3软件维护工具
11.3.1维护技术方面的工具
11.3.2维护管理方面的工具
11.4维护管理与文件
11.4.1软件维护的管理
11.4.2软件问题报告
11.4.3软件修改报告
11.4.4软件维护指南(GB/T14079-1993)
11.5小结
思考与习题
第12章软件工具和环境
12.1软件开发工具
12.1.1软件工具的基础
12.1.2软件工具的作用
12.1.3软件工具的通用性
12.1.4软件工具的分类
12.2软件开发环境
12.2.1软件开发环境的类型
12.2.2软件开发环境的构成
12.2.3对软件开发环境的要求
12.2.4软件支持环境(GB/T15853-1995)
12.3计算机辅助软件工程CASE
12.4小结
思考与习题
第13章软件的质量与评价
13.1各类人员对质量的不同需求
13.2软件质量度量
13.2.1软件质量框架模型
13.2.2软件质量特性
13.2.3评估指标的选取原则
13.3软件质量评估指标体系
13.3.1功能度指标
13.3.2可靠性指标
13.3.3易用性指标
13.3.4效率特征指标
13.4软件评价
13.4.1复杂性度量
13.4.2可靠性评价
13.4.3性能评价
13.4.4运行评价
13.5质量管理文件
13.6小结
思考与习题
第14章软件管理
14.1软件项目的特点与软件管理职能
14.1.1软件项目的特点
14.1.2软件管理的特殊困难
14.1.3软件管理的主要职能
14.2软件开发组织
14.2.1软件设计小组的形式
14.2.2对项目经理人员的要求
14.2.3评价软件人员的条件
14.3标准化管理
14.3.1软件工程标准化
14.3.2软件工程标准化的意义
14.3.3软件工程国家标准
14.4软件配置管理
14.4.1软件配置
14.4.2配置标识
14.4.3里程碑与变更控制
14.4.4配置状态登录
14.4.5配置审查
14.5小结
思考与习题
第15章软件周期过程与软件过程工程
15.1生存周期过程与软件过程工程
15.1.1软件生存周期过程
15.1.2软件过程工程
15.1.3软件过程工程和软件项目工程
15.2生存周期基本过程
15.2.1获取过程
15.2.2供应过程
15.2.3开发过程
15.2.4运作过程
15.2.5维护过程
15.3生存周期支持过程
15.3.1文档编制过程
15.3.2配置管理过程
15.3.3质量保证过程
15.3.4验证过程
15.3.5确认过程
15.3.6联合评审过程
15.3.7审核过程
15.3.8问题解决过程
15.4生存周期组织过程
15.5剪裁过程
15.6过程与组织的关系
15.7小结
第16章软件工程的发展
16.1软件工程的四个发展阶段
16.2原型化方法
16.3面向对象的分析与设计
16.3.1面向对象的基本概念
16.3.2面向对象分析
16.3.3面向对象设计
16.4统一的建模语言
16.4.1UML概述
16.4.2使用UML的过程
16.5软件复用和构件技术
16.5.1软件复用的概念
16.5.2软件复用的过程
16.5.3构件和体系结构
16.5.4构件和构件系统
16.6小结
思考与习题
参考文献
1.1计算机系统的发展
1.1.1计算机系统及其软件的发展
1.1.2计算机系统工程
1.2软件.软件生存周期和软件生存周期过程
1.3软件生存周期模型
1.3.1瀑布模型
1.3.2渐增模型
1.3.3演化模型
1.3.4螺旋模型
1.3.5喷泉模型
1.3.6智能模型
1.4软件工程定义
1.4.1软件工程学的内容
1.4.2软件工程学的基本目标和原则
1.4.3软件工程与一般工程的差异
1.5小结
思考与习题
第2章系统定义与软件计划
2.1系统定义
2.1.1系统分析
2.1.2可行性研究
2.1.3成本-收益分析
2.1.4功能分配
2.1.5系统规格说明
2.1.6系统定义复审
2.2软件计划
2.2.1软件的范围
2.2.2资源
2.2.3软件成本估算
2.3进度安排
2.4计划文件与复审
2.5小结
思考与习题
第3章软件需求分析
3.1需求分析阶段的任务
3.2结构化分析方法
3.3数据流程图
3.4数据字典
3.4.1数据流条目
3.4.2文件条目
3.4.3数据项条目
3.4.4加工条目
3.5加工的分析与表达
3.5.1结构化语言
3.5.2判定表
3.5.3判定树
3.5.43种表达工具的比较
3.6需求分析工具
3.7需求分析文件与复审
3.7.1GB/T8567-1988规定的文件
3.7.2计算机软件需求说明编制指南(GB/T9385-1988)
3.7.3需求分析的复审
3.8小结
思考与习题
第4章软件概要设计
4.1模块的划分
4.1.1系统性能的衡量标准
4.1.2软件结构
4.1.3模块划分的基本原则
4.1.4内聚度
4.1.5耦合度
4.1.6高内聚和低耦合
4.1.7模块划分的方法
4.2结构化设计方法
4.2.1变换与事务型数据流分析
4.2.2模块化设计
4.2.3模块结构图
4.2.4从数据流程图导出模块结构图
4.3Parnas方法
4.3.1信息隐蔽原则
4.3.2加强系统各成分间的检查
4.4Jackson方法
4.5程序的逻辑构造方法
4.5.1Wamier图
4.5.2LCP设计方法
4.6概要设计文件与复审
4.6.1概要设计说明书
4.6.2概要设计的复审
4.7小结
思考与习题
第5章软件详细设计
5.1概述
5.2结构化构造
5.3图形设计工具
5.3.1程序流程图
5.3.2方块图
5.3.3HIPO图
5.3.4PAD图
5.4伪码与程序设计语言
5.5各种详细设计工具的比较
5.6详细设计文件与复审
5.6.1详细设计说明书
5.6.2详细设计的复审
5.7小结
思考与习题
第6章数据结构和数据库设计
6.1数据存储文件设计
6.1.1文件设计内容
6.1.2文件类别
6.1.3文件媒体的选择
6.1.4文件组织方式
6.1.5文件记录格式设计
6.2数据库设计文件
6.3小结
思考与习题
第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.3输入设计
7.3.1输入设计的研究范围
7.3.2输入设计的规则
7.3.3输入设计方法
7.4用户界面设计
7.4.1用户界面开发的基本原则
7.4.2出错控制与处理
7.5软件安全性设计
7.5.1系统安全控制的目的
7.5.2软件安全控制的基本方法
7.5.3软件的安全控制设计
7.6小结
思考与习题
第8章软件编码
8.1结构化程序设计方法
8.2程序设计风格
8.2.1源程序
8.2.2数据说明
8.2.3语句结构
8.3源代码文件
8.3.1综合文件
8.3.2程序组织文件
8.3.3指令级注释
8.4程序设计与评价
8.4.1冗余程序设计
8.4.2防错性程序设计
8.4.3程序设计质量的评价
8.5软件编码工具
8.6编码文件与复审
8.7小结
思考与习题
第9章软件测试
9.1测试的基本概念
9.2测试方法
9.2.1静态分析技术
9.2.2动态测试技术
9.3单元测试
9.4组装测试
9.5确认测试
9.6测试用例设计
9.6.1白盒法
9.6.2黑盒法
9.7测试工具
9.7.1静态分析工具
9.7.2动态分析工具
9.7.3测试数据生成工具
9.8测试文件与复审
9.8.1测试文件综述
9.8.2GB/T8567-1988规定的文件
9.8.3GB/T9386-1988计算机软件测试文件编制规范
9.8.4GB/T15532-1995计算机软件单元测试
9.8.5测试文件编制指南
9.8.6测试的复审
9.9排错技术
9.10系统转换
9.11小结
思考与习题
第10章软件文件
10.1目的和作用
10.2软件生存周期与各种文件的编制
10.3文件编制中考虑的因素
10.3.1文件的读者
10.3.2文件内容的重复性
10.3.3文件内容的灵活性
10.4各种文件的内容要求
10.4.1用户手册
10.4.2操作手册
10.4.3模块开发卷宗
10.4.4开发进度月报
10.4.5项目开发总结报告
10.5文件编制实施规定的实例
10.6文件编制的质量要求
10.7文件的管理和维护
10.7.1文件的形成
10.7.2文件的分类与标识
10.7.3文件控制
10.7.4文件的修改管理
10.7.5软件文档管理指南(GB/T16680-1996)
10.8文件编制工具
10.9小结
思考与习题
第11章软件维护
11.1概述
11.1.1软件维护工作的必要性
11.1.2软件维护的内容
11.1.3维护工作的过程
11.1.4影响维护工作的因素
11.1.5维护策略
11.2软件的可维护性
11.2.1可维护性的度量
11.2.2提高软件的可维护性
11.3软件维护工具
11.3.1维护技术方面的工具
11.3.2维护管理方面的工具
11.4维护管理与文件
11.4.1软件维护的管理
11.4.2软件问题报告
11.4.3软件修改报告
11.4.4软件维护指南(GB/T14079-1993)
11.5小结
思考与习题
第12章软件工具和环境
12.1软件开发工具
12.1.1软件工具的基础
12.1.2软件工具的作用
12.1.3软件工具的通用性
12.1.4软件工具的分类
12.2软件开发环境
12.2.1软件开发环境的类型
12.2.2软件开发环境的构成
12.2.3对软件开发环境的要求
12.2.4软件支持环境(GB/T15853-1995)
12.3计算机辅助软件工程CASE
12.4小结
思考与习题
第13章软件的质量与评价
13.1各类人员对质量的不同需求
13.2软件质量度量
13.2.1软件质量框架模型
13.2.2软件质量特性
13.2.3评估指标的选取原则
13.3软件质量评估指标体系
13.3.1功能度指标
13.3.2可靠性指标
13.3.3易用性指标
13.3.4效率特征指标
13.4软件评价
13.4.1复杂性度量
13.4.2可靠性评价
13.4.3性能评价
13.4.4运行评价
13.5质量管理文件
13.6小结
思考与习题
第14章软件管理
14.1软件项目的特点与软件管理职能
14.1.1软件项目的特点
14.1.2软件管理的特殊困难
14.1.3软件管理的主要职能
14.2软件开发组织
14.2.1软件设计小组的形式
14.2.2对项目经理人员的要求
14.2.3评价软件人员的条件
14.3标准化管理
14.3.1软件工程标准化
14.3.2软件工程标准化的意义
14.3.3软件工程国家标准
14.4软件配置管理
14.4.1软件配置
14.4.2配置标识
14.4.3里程碑与变更控制
14.4.4配置状态登录
14.4.5配置审查
14.5小结
思考与习题
第15章软件周期过程与软件过程工程
15.1生存周期过程与软件过程工程
15.1.1软件生存周期过程
15.1.2软件过程工程
15.1.3软件过程工程和软件项目工程
15.2生存周期基本过程
15.2.1获取过程
15.2.2供应过程
15.2.3开发过程
15.2.4运作过程
15.2.5维护过程
15.3生存周期支持过程
15.3.1文档编制过程
15.3.2配置管理过程
15.3.3质量保证过程
15.3.4验证过程
15.3.5确认过程
15.3.6联合评审过程
15.3.7审核过程
15.3.8问题解决过程
15.4生存周期组织过程
15.5剪裁过程
15.6过程与组织的关系
15.7小结
第16章软件工程的发展
16.1软件工程的四个发展阶段
16.2原型化方法
16.3面向对象的分析与设计
16.3.1面向对象的基本概念
16.3.2面向对象分析
16.3.3面向对象设计
16.4统一的建模语言
16.4.1UML概述
16.4.2使用UML的过程
16.5软件复用和构件技术
16.5.1软件复用的概念
16.5.2软件复用的过程
16.5.3构件和体系结构
16.5.4构件和构件系统
16.6小结
思考与习题
参考文献
猜您喜欢