书籍详情
软件工程
作者:张俊兰,王文发,马乐荣,冯伍 编著
出版社:西安交通大学出版社
出版时间:2009-04-01
ISBN:9787560530086
定价:¥35.00
购买这本书可以去
内容简介
《软件工程》基于传统方法和面向对象方法,介绍了软件工程的基本概念、原理、技术和方法。全书共14章,内容包括:软件工程概论、系统分析,基于结构化方法的需求分析、概要设计、详细设计、界面设计、编码、测试和维护,基于统一建模语言UML的面向对象需求分析和分析与设计,以及软件项目管理、重用技术、新型软件开发技术和软件敏捷开发技术等。《软件工程》的特点是既注重科学性和系统性,又注重实用性和新颖性。在详细论述概念和原理的同时,还介绍了典型的技术、例子和文档编写大纲,全书贯穿统一的范例供读者参考。各章均配有适量的习题和小结,以帮助读者加深对所学内容的消化和理解。《软件工程》既可依为高等院校计算机及相关各专业本科生的教材或教学参考书,也可作为研究生的教材,还可以作为广大软件技术人员及有关人员的参考用书。
作者简介
暂缺《软件工程》作者简介
目录
第1章 软件土程概论
1.1 软件
1.1.1 软件简介
1.1.2 软件的分类
1.1.3 软件的发展
1.1.4 软件危机
1.2 软件工程
1.2.1 软件工程概念
1.2.2 软件工程的基本原理
1.2.3 软件工程方法学
1.2.4 软件工程目标
1.3 软件生命周期
1.4 软件过程和生命周期的建模
1.4.1 过程的含义
1.4.2 软件过程模型
1.4.3 过程建模工具和技术
小结
习题一
第2章 系统分析
2.1 计算机系统工程
2.1.1 硬件和硬件工程
2.1.2 软件和软件工程
2.1.3 人机工程
2.1.4 数据库工程
2.2 可行性研究
2.2.1 可行性研究的任务
2.2.2 可行性研究过程
2.3 系统流程图
2.3.1 系统流程图的作用
2.3.2 系统流程图的符号
2.3.3 系统流程图的示例
2.4 成本/效益分析
2.4.1 成本、费用估计
2.4.2 效益分析方法
2.5 技术分析
2.6 系统建模
2.6.1 系统模型
2.6.2 系统建模
小结
习题二
第3章 需求分析
3.1 需求分析概述
3.1.1 需求分析的特点
3.1.2 需求分析的任务
3.1.3 需求分析的步骤
3.1.4 需求分析的原则
3.1.5 需求分析的方法
3.2 需求获取
3.3 需求建模
3.4 面向数据流的分析方法
3.4.1 数据流图与数据字典
3.4.1.1 数据流图
3.4.1.2 数据字典
3.4.2 实体一关系图
3.4.2.1 数据对象、属性与关系
3.4.2.2 实体一关系图(E—R图)
3.4.3 数据流图的实时系统扩充
3.4.4 基于数据流的分析方法
3.4.5 基于数据流图的需求分析CASE工具
3.5 形式化方法
3.5.1 形式化方法的主要思想
3.5.2 形式化规格说明语言简介
3.5.3 形式化方法的需求描述
3.5.4 形式化方法的现状与发展趋势
3.6 需求规格说明与评审
3.6.1 需求规格说明书的目标与内容
3.6.2 需求分析的评审
3.6.3 需求评审的方法
小结
习题三
第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.3.5 综合型数据流图与分层数据流图映射成软件结构的设计
4.3.6 设计优化原则
4.3.7 实时系统设计
4.4 面向数据的设计方法
4.4.1 面向数据的设计
4.4.2 JSP方法
4.4.3 JSD方法
4.4.4 基于结构化数据的系统开发方法
4.5 概要设计规格说明与评审
小结
习题四
第5章 详细设计
5.1 详细设计的任务与原则
5.2 详细设计的工具与方法
5.2.1 程序流程图
5.2.2 N—S图
5.2.3 PAD图
5.2.4 过程设计语言(PDL)
5.2.5 HIPO图
5.2.6 判定表
5.2.7 详细设计工具的选择
5.3 详细设计的规格说明与复审
小结
习题五
第6章 面向对象的需求分析
6.1 面向对象的概念与特征
6.1.1 面向对象方法概述
6.1.2 面向对象的基本概念
6.1.3 面向对象的软件开发
6.2 统一建模语言UMLI
6.2.1 UML语言
6.2.2 基于UML的软件开发过程
6.2.3 基于UML的软件开发阶段
6.3 基于UML的需求分析
6.3.1 业务建模
6.3.1.1 建立业务架构
6.3.1.2 业务过程分析
6.3.1.3 业务对象模型
6.3.1.4 业务建模文档
6.3.2 需求分析
6.3.3 软件原型系统开发
小结
习题六
第7章 面向对象的分析与设计
7.1 系统分析
7.1.1 分析类
7.1.2 顺序图
7.1.3 协作图
7.1.4 类图
7.1.5 构架分析
7.1.6 状态图
7.1.7 用户接口
7.2 系统设计
7.2.1 构架设计
7.2.1.1 现代技术构架
7.2.1.2 图书馆信息管理系统的构架
7.2.2 详细设计
7.2.2.1 设计类
7.2.2.2 设计类剖析
7.2.2.3 设计关联
7.2.2.4 顺序图
7.2.2.5 协作图
7.2.2.6 操作定义
7.2.2.7 用户接口
7.2.2.8 组件
7.2.2.9 图书馆信息管理系统的详纽设计
7.3 对象持久化设计
7.3.1 存储对象和关系
7.3.2 对象持久化方法
小结
习题七
第8章 人机界面设计
8.1 应该考虑的设计问题
8.1.1 人的感知
8.1.2 用户的技能
8.1.3 任务与用户的特殊要求
8.2 人机界面风格
8.3 人机界面设计过程
8.4 人机(用户)界面设计原则
8.5 人机界面设计标准
小结
习题八
第9章 程序设计语言与编码
9.1 程序设计语言
9.1.1 程序设计语言分类
9.1.2 程序设计语言的特性
9.1 _3程序设计语言的选择
9.2 编码风格
9.2.1 源程序文档化
9.2.2 数据说明
9.2.3 语句结构
9.2.4 输人/输出方法
9.3 程序效率
9.4 编程安全
小结
习题九
第10章 软件测试
10.1 基本概念
10.1.1 软件测试的目的与原则
10.1.2 测试阶段的信息流程
10.1.3 测试用例和场景的设计
10.1.4 软件测试的步骤
10.2 软件测试技术
10.2.1 白盒测试技术
10.2.1.1 基本路径测试
10.2.1.2 逻辑覆盖测试
10.2.2 黑盒测试技术
10.3 软件测试策略
10.3.1 单元测试
10.3.2 综合测试
10.3.3 确认测试
10.3.4 系统测试
10.3.5 排错
10.4 面向对象的软件测试
10.4.1 面向对象分析和设计的模型测试
10.4.2 面向对象测试策略
10.4.3 面向对象软件测试集设计
10.5 软件测试计划与分析报告
小结
习题十
第11章 系统交付与维护
11.1 系统交付
11.2 软件维护的概念与分类
11.3 软件维护过程
11.4 软件的可维护性
11.5 维护活动
11.6 维护的副作用
11.7 逆向工程和重构工程
小结
习题十
第12章 软件项目管理
12.1 估算软件规模
12.1.1 代码行技术
12.1.2 功能点技术
12.2 估算工作量
12.2.1 静态单变量模型
12.2.2 动态多变量模型
12.2.3 COCOMOⅡ模型
12.3 进度计划
12.4 人员组织
12.5 软件配置管理
12.5.1 软件配置
12.5.2 软件配置管理过程
12.6 风险管理
12.7 质量保证
12.7.1 软件质量
12.7.2 软件质量保证措施
12.8 能力成熟度模型集成(CMMI)
小结
习题十二
第13章 软件重用技术
第14章 新型软件开发技术
1.1 软件
1.1.1 软件简介
1.1.2 软件的分类
1.1.3 软件的发展
1.1.4 软件危机
1.2 软件工程
1.2.1 软件工程概念
1.2.2 软件工程的基本原理
1.2.3 软件工程方法学
1.2.4 软件工程目标
1.3 软件生命周期
1.4 软件过程和生命周期的建模
1.4.1 过程的含义
1.4.2 软件过程模型
1.4.3 过程建模工具和技术
小结
习题一
第2章 系统分析
2.1 计算机系统工程
2.1.1 硬件和硬件工程
2.1.2 软件和软件工程
2.1.3 人机工程
2.1.4 数据库工程
2.2 可行性研究
2.2.1 可行性研究的任务
2.2.2 可行性研究过程
2.3 系统流程图
2.3.1 系统流程图的作用
2.3.2 系统流程图的符号
2.3.3 系统流程图的示例
2.4 成本/效益分析
2.4.1 成本、费用估计
2.4.2 效益分析方法
2.5 技术分析
2.6 系统建模
2.6.1 系统模型
2.6.2 系统建模
小结
习题二
第3章 需求分析
3.1 需求分析概述
3.1.1 需求分析的特点
3.1.2 需求分析的任务
3.1.3 需求分析的步骤
3.1.4 需求分析的原则
3.1.5 需求分析的方法
3.2 需求获取
3.3 需求建模
3.4 面向数据流的分析方法
3.4.1 数据流图与数据字典
3.4.1.1 数据流图
3.4.1.2 数据字典
3.4.2 实体一关系图
3.4.2.1 数据对象、属性与关系
3.4.2.2 实体一关系图(E—R图)
3.4.3 数据流图的实时系统扩充
3.4.4 基于数据流的分析方法
3.4.5 基于数据流图的需求分析CASE工具
3.5 形式化方法
3.5.1 形式化方法的主要思想
3.5.2 形式化规格说明语言简介
3.5.3 形式化方法的需求描述
3.5.4 形式化方法的现状与发展趋势
3.6 需求规格说明与评审
3.6.1 需求规格说明书的目标与内容
3.6.2 需求分析的评审
3.6.3 需求评审的方法
小结
习题三
第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.3.5 综合型数据流图与分层数据流图映射成软件结构的设计
4.3.6 设计优化原则
4.3.7 实时系统设计
4.4 面向数据的设计方法
4.4.1 面向数据的设计
4.4.2 JSP方法
4.4.3 JSD方法
4.4.4 基于结构化数据的系统开发方法
4.5 概要设计规格说明与评审
小结
习题四
第5章 详细设计
5.1 详细设计的任务与原则
5.2 详细设计的工具与方法
5.2.1 程序流程图
5.2.2 N—S图
5.2.3 PAD图
5.2.4 过程设计语言(PDL)
5.2.5 HIPO图
5.2.6 判定表
5.2.7 详细设计工具的选择
5.3 详细设计的规格说明与复审
小结
习题五
第6章 面向对象的需求分析
6.1 面向对象的概念与特征
6.1.1 面向对象方法概述
6.1.2 面向对象的基本概念
6.1.3 面向对象的软件开发
6.2 统一建模语言UMLI
6.2.1 UML语言
6.2.2 基于UML的软件开发过程
6.2.3 基于UML的软件开发阶段
6.3 基于UML的需求分析
6.3.1 业务建模
6.3.1.1 建立业务架构
6.3.1.2 业务过程分析
6.3.1.3 业务对象模型
6.3.1.4 业务建模文档
6.3.2 需求分析
6.3.3 软件原型系统开发
小结
习题六
第7章 面向对象的分析与设计
7.1 系统分析
7.1.1 分析类
7.1.2 顺序图
7.1.3 协作图
7.1.4 类图
7.1.5 构架分析
7.1.6 状态图
7.1.7 用户接口
7.2 系统设计
7.2.1 构架设计
7.2.1.1 现代技术构架
7.2.1.2 图书馆信息管理系统的构架
7.2.2 详细设计
7.2.2.1 设计类
7.2.2.2 设计类剖析
7.2.2.3 设计关联
7.2.2.4 顺序图
7.2.2.5 协作图
7.2.2.6 操作定义
7.2.2.7 用户接口
7.2.2.8 组件
7.2.2.9 图书馆信息管理系统的详纽设计
7.3 对象持久化设计
7.3.1 存储对象和关系
7.3.2 对象持久化方法
小结
习题七
第8章 人机界面设计
8.1 应该考虑的设计问题
8.1.1 人的感知
8.1.2 用户的技能
8.1.3 任务与用户的特殊要求
8.2 人机界面风格
8.3 人机界面设计过程
8.4 人机(用户)界面设计原则
8.5 人机界面设计标准
小结
习题八
第9章 程序设计语言与编码
9.1 程序设计语言
9.1.1 程序设计语言分类
9.1.2 程序设计语言的特性
9.1 _3程序设计语言的选择
9.2 编码风格
9.2.1 源程序文档化
9.2.2 数据说明
9.2.3 语句结构
9.2.4 输人/输出方法
9.3 程序效率
9.4 编程安全
小结
习题九
第10章 软件测试
10.1 基本概念
10.1.1 软件测试的目的与原则
10.1.2 测试阶段的信息流程
10.1.3 测试用例和场景的设计
10.1.4 软件测试的步骤
10.2 软件测试技术
10.2.1 白盒测试技术
10.2.1.1 基本路径测试
10.2.1.2 逻辑覆盖测试
10.2.2 黑盒测试技术
10.3 软件测试策略
10.3.1 单元测试
10.3.2 综合测试
10.3.3 确认测试
10.3.4 系统测试
10.3.5 排错
10.4 面向对象的软件测试
10.4.1 面向对象分析和设计的模型测试
10.4.2 面向对象测试策略
10.4.3 面向对象软件测试集设计
10.5 软件测试计划与分析报告
小结
习题十
第11章 系统交付与维护
11.1 系统交付
11.2 软件维护的概念与分类
11.3 软件维护过程
11.4 软件的可维护性
11.5 维护活动
11.6 维护的副作用
11.7 逆向工程和重构工程
小结
习题十
第12章 软件项目管理
12.1 估算软件规模
12.1.1 代码行技术
12.1.2 功能点技术
12.2 估算工作量
12.2.1 静态单变量模型
12.2.2 动态多变量模型
12.2.3 COCOMOⅡ模型
12.3 进度计划
12.4 人员组织
12.5 软件配置管理
12.5.1 软件配置
12.5.2 软件配置管理过程
12.6 风险管理
12.7 质量保证
12.7.1 软件质量
12.7.2 软件质量保证措施
12.8 能力成熟度模型集成(CMMI)
小结
习题十二
第13章 软件重用技术
第14章 新型软件开发技术
猜您喜欢