书籍详情
软件工程:原理方法与应用(21世纪高等院校规划教材)
作者:肖孟强 等主编
出版社:中国水利水电出版社
出版时间:2005-10-01
ISBN:9787508432502
定价:¥24.00
购买这本书可以去
内容简介
本书是根据教育部应用型本科21世纪规划教材指导思想与原则的要求,充分考虑应用型本科人才的培养目标和教学特点编写而成的。全书共12章,主要内容包括:软件工程概念、可行性研究与需求分析、软件设计、面向对象技术、统一建模语言UML、编码与编程语言、软件测试、软件维护、软件工程管理和质量保证、软件工程标准化、软件工程环境、嵌入式系统软件技术。本书在每一章的开头均给出本章的教学目标、教学任务和重点难点,每一章的最后给出实例分析和本章小结,附以部分习题,以便于教学与自学。 本书强调内容的实用性。按软件工程的全过程来安排与组织内容,条理性强,以案例 教学为驱动,易于学生学习与掌握。 本书可作为应用型本科计算机、自动化、机电类等专业和高职高专计算机专业的教材, 也可作为自学教材和软件开发人员的参考用书。 本书所配电子教案可以从中国水利水电出版社网站上免费下载,网址为: http://www.waterpub.com.cn/softdown/。
作者简介
暂缺《软件工程:原理方法与应用(21世纪高等院校规划教材)》作者简介
目录
目录
序
前言
第1章 软件工程概论
本章学习目标
1.1 引言
1.2 软件与软件危机
1.2.1 软件的定义
1.2.2 软件的特点
1.2.3 软件的分类
1.2.4 软件危机
1.3 软件工程概念
1.3.1 软件工程的产生及发展
1.3.2 软件工程的定义及目标
1.3.3 软件工程学的范畴
1.4 软件生存周期及软件开发模型
1.4.1 软件生存周期
1.4.2 软件生存周期模型
1.4.3 瀑布模型
1.4.4 演化模型
1.4.5 螺旋模型
1.4.6 智能模型
本章小结
习题
第2章 可行性研究与需求分析
本章学习目标
2.1 可行性研究
2.1.1 问题的定义
2.1.2 可行性研究的任务
2.1.3 可行性研究的步骤及工具
2.1.4 制订项目计划
2.2 需求分析
2.2.1 需求分析的目标和任务
2.2.2 软件需求的获取
2.2.3 需求分析的过程
2.2.4 快速原型方法
2.3 结构化分析方法
2.3.1 结构化分析模型
2.3.2 数据流图与数据字典
2.3.3 Warnier图
2.4 需求分析评审
2.4.1 需求规格说明书
2.4.2 评审过程
2.5 需求分析实例
2.5.1 画分层数据流图
2.5.2 确定数据定义与加工策略
2.5.3 实例的需求分析评审
本章小结
习题
第3章 软件设计
本章学习目标
3.1 软件设计的任务
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.4 设计优化
3.5 详细设计
3.5.1 详细设计概述
3.5.2 程序流程图
3.5.3 N-S图
3.5.4 PAD图
3.5.5 判定表与判定树
3.5.6 PDL
本章小结
习题
第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.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 Coad与Yourdon方法
4.5.1 面向对象的分析
4.5.2 面向对象的设计
4.5.3 Booch的方法
4.6 软件复用技术
4.6.1 软件复用的基本概念
4.6.2 软件复用技术分类
4.6.3 论域工程
4.6.4 基于构件的软件开发
4.6.5 面向对象方法与软件复用
本章小结
习题
第5章 统一建模语言UML
本章学习目标
5.1 UML的基本概念
5.1.1 UML语言的产生
5.1.2 UML的定义
5.1.3 UML的目标
5.1.4 UML语言的应用
5.2 UML语言概述
5.2.1 视图
5.2.2 图
5.2.3 UML的模型元素及表示方法
5.2.4 UML的通用机制和扩展机制
5.2.5 UML的规则
5.3 静态建模
5.3.1 用例模型
5.3.2 类和对象模型
5.3.3 类之间的关系
5.4 动态建模
5.4.1 消息
5.4.2 状态图和时序图
5.4.3 协作图和活动图
5.5 物理架构建模
5.5.1 逻辑架构与物理架构
5.5.2 组件图与部署图
5.6 基于UML的统一建模过程RUP
本章小结
习题
第6章 编码和编程语言
本章学习目标
6.1 编码的目的
6.2 编码的风格
6.2.1 结构化程序设计
6.2.2 编码风格
6.3 编码语言
6.3.1 编码语言的发展
6.3.2 常用的编码的语言
6.3.3 编码语言的选择
第7章 软件测试
本章学习目标
7.1 软件测试的基本概念
7.1.1 软件测试的定义
7.1.2 软件测试的目的和原则
7.1.3 软件测试的对象及信息流
7.2 黑盒测试
7.2.1 等价类划分法
7.2.2 边界值分析
7.2.3 错误推测法
7.2.4 因果图法
7.2.5 功能图
7.3 白盒测试
7.3.1 逻辑覆盖
7.3.2 基本路径测试
7.4 软件测试的步骤及过程
7.4.1 单元测试
7.4.2 集成测试
7.4.3 确认测试
7.4.4 系统测试
7.4.5 人工测试
7.4.6 软件测试过程
7.5 软件的调试及排错
7.5.1 错误的诊断及排除
7.5.2 常用的几种调试方法
7.6 面向对象的软件测试
7.6.1 面向对象的测试模型
7.6.2 面向对象软件的测试策略
7.6.3 面向对象软件测试用例设计
本章小结
习题
第8章 软件维护
本章学习目标
8.1 软件维护概述
8.1.1 软件维护的基本概念
8.1.2 软件维护的种类
8.1.3 影响软件维护工作量的因素
8.1.4 软件维护的策略
8.2 软件维护的过程
8.2.1 维护机构
8.2.2 软件维护申请报告
8.2.3 软件维护工作流程
8.2.4 软件维护记录及评价
8.2.5 修改程序的副作用
8.3 软件的可维护性
8.3.1 可维护性的定义
8.3.2 可维护性的度量
8.4 提高可维护性的途径
8.4.1 建立明确的软件质量目标和优先级
8.4.2 使用提高软件质量的技术和工具
8.4.3 进行明确的质量保证审查
8.4.4 选择可维护的程序设计语言
8.4.5 改进程序的文档
8.5 逆向工程和再工程
本章小结
习题
第9章 软件工程管理与质量保证
本章学习目标
9.1 软件度量技术
9.1.1 代码行度量技术
9.1.2 功能点度量
9.1.3 COCOMO模型
9.2 软件估算
9.2.1 资源估算
9.2.2 成本估算
9.2.3 人员的分配与组织
9.2.4 项目进度安排
9.3 质量保证
9.3.1 软件的质量属性
9.3.2 质量保证的活动内容
9.4 软件可靠性
9.5 软件配置管理
9.5.1 软件配置管理
9.5.2 版本控制
9.5.3 配置状态报告
9.5.4 配置审计
本章小结
习题
第10章 软件工程标准化
本章学习目标
10.1 软件工程标准化
10.1.1 软件工程标准化的概念
10.1.2 软件工程标准化的意义
10.2 软件质量认证
10.2.1 ISO 9000系列标准
10.2.2 软件质量认证
10.2.3 ISO 9000-3的要点
10.3 软件文档
10.3.1 软件文档的作用
10.3.2 软件文档的分类
10.3.3 文档的管理与维护
10.3.4 常用的软件文档
10.4 CMM模型
10.4.1 软件过程成熟度模型
10.4.2 关键过程域
10.4.3 成熟度提问单
本章小结
习题
第11章 软件工程环境
本章学习目标
11.1 什么是软件工程环境
11.1.1 软件开发环境的特点
11.1.2 软件开发环境的模型
11.2 CASE环境
11.2.1 CASE环境
11.2.2 CASE环境的组成与结构
本章小结
习题
第12章 嵌入式系统软件技术
本章学习目标
12.1 嵌入式系统的基础知识
12.1.1 嵌入式系统的定义
12.1.2 嵌入式系统的特点
12.1.3 嵌入式系统的应用
12.2 嵌入工系统开发过程
12.2.1 嵌入式软件的开发特点
12.2.2 嵌入式软件的开发过程
12.3 嵌入式软件的测试
12.3.1 嵌入式软件的测试方法
12.3.2 嵌入式软件的测试策略
12.3.3 嵌入式软件的测试工具
12.4 嵌入式系统的调试
12.4.1 嵌入式系统的调试方式
12.4.2 嵌入式系统的调试方法
本章小结
习题
参考文献
序
前言
第1章 软件工程概论
本章学习目标
1.1 引言
1.2 软件与软件危机
1.2.1 软件的定义
1.2.2 软件的特点
1.2.3 软件的分类
1.2.4 软件危机
1.3 软件工程概念
1.3.1 软件工程的产生及发展
1.3.2 软件工程的定义及目标
1.3.3 软件工程学的范畴
1.4 软件生存周期及软件开发模型
1.4.1 软件生存周期
1.4.2 软件生存周期模型
1.4.3 瀑布模型
1.4.4 演化模型
1.4.5 螺旋模型
1.4.6 智能模型
本章小结
习题
第2章 可行性研究与需求分析
本章学习目标
2.1 可行性研究
2.1.1 问题的定义
2.1.2 可行性研究的任务
2.1.3 可行性研究的步骤及工具
2.1.4 制订项目计划
2.2 需求分析
2.2.1 需求分析的目标和任务
2.2.2 软件需求的获取
2.2.3 需求分析的过程
2.2.4 快速原型方法
2.3 结构化分析方法
2.3.1 结构化分析模型
2.3.2 数据流图与数据字典
2.3.3 Warnier图
2.4 需求分析评审
2.4.1 需求规格说明书
2.4.2 评审过程
2.5 需求分析实例
2.5.1 画分层数据流图
2.5.2 确定数据定义与加工策略
2.5.3 实例的需求分析评审
本章小结
习题
第3章 软件设计
本章学习目标
3.1 软件设计的任务
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.4 设计优化
3.5 详细设计
3.5.1 详细设计概述
3.5.2 程序流程图
3.5.3 N-S图
3.5.4 PAD图
3.5.5 判定表与判定树
3.5.6 PDL
本章小结
习题
第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.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 Coad与Yourdon方法
4.5.1 面向对象的分析
4.5.2 面向对象的设计
4.5.3 Booch的方法
4.6 软件复用技术
4.6.1 软件复用的基本概念
4.6.2 软件复用技术分类
4.6.3 论域工程
4.6.4 基于构件的软件开发
4.6.5 面向对象方法与软件复用
本章小结
习题
第5章 统一建模语言UML
本章学习目标
5.1 UML的基本概念
5.1.1 UML语言的产生
5.1.2 UML的定义
5.1.3 UML的目标
5.1.4 UML语言的应用
5.2 UML语言概述
5.2.1 视图
5.2.2 图
5.2.3 UML的模型元素及表示方法
5.2.4 UML的通用机制和扩展机制
5.2.5 UML的规则
5.3 静态建模
5.3.1 用例模型
5.3.2 类和对象模型
5.3.3 类之间的关系
5.4 动态建模
5.4.1 消息
5.4.2 状态图和时序图
5.4.3 协作图和活动图
5.5 物理架构建模
5.5.1 逻辑架构与物理架构
5.5.2 组件图与部署图
5.6 基于UML的统一建模过程RUP
本章小结
习题
第6章 编码和编程语言
本章学习目标
6.1 编码的目的
6.2 编码的风格
6.2.1 结构化程序设计
6.2.2 编码风格
6.3 编码语言
6.3.1 编码语言的发展
6.3.2 常用的编码的语言
6.3.3 编码语言的选择
第7章 软件测试
本章学习目标
7.1 软件测试的基本概念
7.1.1 软件测试的定义
7.1.2 软件测试的目的和原则
7.1.3 软件测试的对象及信息流
7.2 黑盒测试
7.2.1 等价类划分法
7.2.2 边界值分析
7.2.3 错误推测法
7.2.4 因果图法
7.2.5 功能图
7.3 白盒测试
7.3.1 逻辑覆盖
7.3.2 基本路径测试
7.4 软件测试的步骤及过程
7.4.1 单元测试
7.4.2 集成测试
7.4.3 确认测试
7.4.4 系统测试
7.4.5 人工测试
7.4.6 软件测试过程
7.5 软件的调试及排错
7.5.1 错误的诊断及排除
7.5.2 常用的几种调试方法
7.6 面向对象的软件测试
7.6.1 面向对象的测试模型
7.6.2 面向对象软件的测试策略
7.6.3 面向对象软件测试用例设计
本章小结
习题
第8章 软件维护
本章学习目标
8.1 软件维护概述
8.1.1 软件维护的基本概念
8.1.2 软件维护的种类
8.1.3 影响软件维护工作量的因素
8.1.4 软件维护的策略
8.2 软件维护的过程
8.2.1 维护机构
8.2.2 软件维护申请报告
8.2.3 软件维护工作流程
8.2.4 软件维护记录及评价
8.2.5 修改程序的副作用
8.3 软件的可维护性
8.3.1 可维护性的定义
8.3.2 可维护性的度量
8.4 提高可维护性的途径
8.4.1 建立明确的软件质量目标和优先级
8.4.2 使用提高软件质量的技术和工具
8.4.3 进行明确的质量保证审查
8.4.4 选择可维护的程序设计语言
8.4.5 改进程序的文档
8.5 逆向工程和再工程
本章小结
习题
第9章 软件工程管理与质量保证
本章学习目标
9.1 软件度量技术
9.1.1 代码行度量技术
9.1.2 功能点度量
9.1.3 COCOMO模型
9.2 软件估算
9.2.1 资源估算
9.2.2 成本估算
9.2.3 人员的分配与组织
9.2.4 项目进度安排
9.3 质量保证
9.3.1 软件的质量属性
9.3.2 质量保证的活动内容
9.4 软件可靠性
9.5 软件配置管理
9.5.1 软件配置管理
9.5.2 版本控制
9.5.3 配置状态报告
9.5.4 配置审计
本章小结
习题
第10章 软件工程标准化
本章学习目标
10.1 软件工程标准化
10.1.1 软件工程标准化的概念
10.1.2 软件工程标准化的意义
10.2 软件质量认证
10.2.1 ISO 9000系列标准
10.2.2 软件质量认证
10.2.3 ISO 9000-3的要点
10.3 软件文档
10.3.1 软件文档的作用
10.3.2 软件文档的分类
10.3.3 文档的管理与维护
10.3.4 常用的软件文档
10.4 CMM模型
10.4.1 软件过程成熟度模型
10.4.2 关键过程域
10.4.3 成熟度提问单
本章小结
习题
第11章 软件工程环境
本章学习目标
11.1 什么是软件工程环境
11.1.1 软件开发环境的特点
11.1.2 软件开发环境的模型
11.2 CASE环境
11.2.1 CASE环境
11.2.2 CASE环境的组成与结构
本章小结
习题
第12章 嵌入式系统软件技术
本章学习目标
12.1 嵌入式系统的基础知识
12.1.1 嵌入式系统的定义
12.1.2 嵌入式系统的特点
12.1.3 嵌入式系统的应用
12.2 嵌入工系统开发过程
12.2.1 嵌入式软件的开发特点
12.2.2 嵌入式软件的开发过程
12.3 嵌入式软件的测试
12.3.1 嵌入式软件的测试方法
12.3.2 嵌入式软件的测试策略
12.3.3 嵌入式软件的测试工具
12.4 嵌入式系统的调试
12.4.1 嵌入式系统的调试方式
12.4.2 嵌入式系统的调试方法
本章小结
习题
参考文献
猜您喜欢