简介
李爱萍编著的《软件工程(普通高等教育软件工程十二五规划教材)》系统地介绍了软件工程的概念、原理、方法和案例,比较全面地反映了软件工程技术的全貌。《软件工程(普通高等教育软件工程十二五规划教材)》适合作为高等院校计算机、软件工程专业或信息类相关专业本科生或研究生软件工程课程的教材,也可作为软件开发技术人员的参考书。
目录
第1篇面向过程的软件工程
第1章概述
1.1软件和软件危机
1.1.1软件的定义、特点及分类
1.1.2软件危机的定义及表现形式
1.1.3软件危机的产生原因及解决途径
1.2软件工程
1.2.1软件工程的定义及目标
1.2.2软件工程的研究内容和基本原理
1.2.3软件工程的发展史
1.3软件过程和软件的生存周期
1.3.1软件过程
1.3.2软件生存周期
1.4软件开发模型
1.4.1瀑布模型
1.4.2快速原型模型
1.4.3增量模型
1.4.4螺旋模型
1.4.5喷泉模型
1.4.6基于构件的开发模型
1.4.7统一过程(RUP)模型
1.4.8基于形式化的开发模型
1.5传统的软件工程和面向对象的软件工程
1.5.1传统软件工程方法
1.5.2面向对象软件工程方法
1.5.3传统软件工程和面向对象软件工程的分析方法对比
本章小结
习题1
第2章可行性研究
2.1可行性研究的目的和任务
2.2可行性研究的步骤
2.3系统流程图
2.3.1系统流程图的符号
2.3.2系统流程图示例
2.4成本—效益分析
2,4.1货币的时间价值
2.4.2投资回收期
2.4.3纯收入
2.5可行性研究报告的主要内容
本章小结
习题2
第3章软件需求分析
3.1需求分析的任务和步骤
3.1.1需求分析的任务
3.1.2需求分析的步骤
3.2需求获取的常用方法
3.2.1需求获取的常用方法
3.2.2快速建立软件原型模型来获取需求
3.3需求分析的常用方法
3.3.1功能分解方法
3.3.2结构化分析方法
3.3.3信息建模方法
3.3.4面向对象方法
3.4结构化分析方法
3.4.1自顶向下逐层分解的分析策略
3.4.2结构化分析描述工具
3.4.3数据流图
3.4.4数据字典
3.4.5加工逻辑的描述
3.5需求分析图形工具
3.5.1层次方框图
3.5.2维纳图
3.5.3IPO图
3.6SA方法的应用
3.7数据库内容的需求分析和描述
3.7.1数据库内容的需求分析
3.7.2数据库内容的需求分析描述
3.8需求规格说明书
本章小结
习题3
第4章软件总体设计
4.1软件总体设计的目标和任务
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.5.1软件结构图
4.5.2层次图
4.5.3HIPO图
4.6结构化设计方法
4.6.1数据流图及其类型
4.6.2结构化设计方法的步骤
4.6.3变换型数据流图的分析设计
4.6.4事务型数据流图的分析设计
4.6.5综合分析设计
4.7总体设计说明书
本章小结
习题4
第5章软件详细设计
5.1详细设计的目的与任务
5.2结构化程序设计
5.3详细设计工具
5.3.1程序流程图
5.3.2盒图(N—S图)
5.3.3 问题分析图(PAD图)
5.3.4过程设计语言(PDL)
5.4人机界面设计
5.4.1人机界面设计问题
5.4.2人机界面设计原则
5.4.3人机界面设计过程
5.5详细设计说明书
本章小结
习题5
第6章软件编码
6.1程序设计语言的分类
6.1.1基础语言
6.1.2结构化语言
6.1.3面向对象语言
6.2程序设计语言的选择
6.3程序设计风格
6.3.1程序内部文档
6.3.2数据说明
6.3.3语句构造
6.3.4输入/输出
6.3.5效率
本章小结
习题6
第7章软件测试
7.1软件测试的目标
7.2软件测试的原则
7.3软件测试方法及分类
7.3.1静态测试与动态测试
7.3.2黑盒测试与白盒测试
7.4软件测试用例的设计
7.4.1白盒技术
7.4.2黑盒技术
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.7软件测试阶段终止的条件
本章小结
习题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.2.4维护工作的组织管理
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.5.1再工程与逆向工程的概念
8.5.2为什么要实施软件再工程
8.5.3软件再工程技术
本章小结
习题8
第2篇面向对象的软件工程
第9章面向对象方法学
9.1面向对象方法概述
9.1.1面向对象方法学的发展
9.1.2面向对象方法学的优点和不足
9.2面向对象的软件工程
9.2.1面向对象基本概念
9.2.2对象、类及类之间关系的分析
9.2.3典型的面向对象开发方法
9.3统一建模语言UML
9.3.1UML的发展
9.3.2UML的定义及主要内容
9.3.3UML的特点和用途
9.3.4UML的模型视图简介
9.3.5UML常用软件开发工具
9.4统一软件开发过程RUP概述
9.4.1RUP的历史
9.4.2RUP的特色
9.4.3RUP软件开发的生存周期
9.4.4RUP过程的建模
本章小结
习题9
第10章面向对象的分析
第11章面向对象的设计与实现
第12章软件开发工具StarUML及其应用
第13章软件体系结构
第14章设计模式
第15章软件工程新技术
第3篇软件工程实验
第16章软件工程实验
附录AUML图总结
附录B UML中定义的常用版型(stereotype)、约束(constraint)和标记(tag)
附录C GOF给出的软件设计模式
参考文献
第1章概述
1.1软件和软件危机
1.1.1软件的定义、特点及分类
1.1.2软件危机的定义及表现形式
1.1.3软件危机的产生原因及解决途径
1.2软件工程
1.2.1软件工程的定义及目标
1.2.2软件工程的研究内容和基本原理
1.2.3软件工程的发展史
1.3软件过程和软件的生存周期
1.3.1软件过程
1.3.2软件生存周期
1.4软件开发模型
1.4.1瀑布模型
1.4.2快速原型模型
1.4.3增量模型
1.4.4螺旋模型
1.4.5喷泉模型
1.4.6基于构件的开发模型
1.4.7统一过程(RUP)模型
1.4.8基于形式化的开发模型
1.5传统的软件工程和面向对象的软件工程
1.5.1传统软件工程方法
1.5.2面向对象软件工程方法
1.5.3传统软件工程和面向对象软件工程的分析方法对比
本章小结
习题1
第2章可行性研究
2.1可行性研究的目的和任务
2.2可行性研究的步骤
2.3系统流程图
2.3.1系统流程图的符号
2.3.2系统流程图示例
2.4成本—效益分析
2,4.1货币的时间价值
2.4.2投资回收期
2.4.3纯收入
2.5可行性研究报告的主要内容
本章小结
习题2
第3章软件需求分析
3.1需求分析的任务和步骤
3.1.1需求分析的任务
3.1.2需求分析的步骤
3.2需求获取的常用方法
3.2.1需求获取的常用方法
3.2.2快速建立软件原型模型来获取需求
3.3需求分析的常用方法
3.3.1功能分解方法
3.3.2结构化分析方法
3.3.3信息建模方法
3.3.4面向对象方法
3.4结构化分析方法
3.4.1自顶向下逐层分解的分析策略
3.4.2结构化分析描述工具
3.4.3数据流图
3.4.4数据字典
3.4.5加工逻辑的描述
3.5需求分析图形工具
3.5.1层次方框图
3.5.2维纳图
3.5.3IPO图
3.6SA方法的应用
3.7数据库内容的需求分析和描述
3.7.1数据库内容的需求分析
3.7.2数据库内容的需求分析描述
3.8需求规格说明书
本章小结
习题3
第4章软件总体设计
4.1软件总体设计的目标和任务
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.5.1软件结构图
4.5.2层次图
4.5.3HIPO图
4.6结构化设计方法
4.6.1数据流图及其类型
4.6.2结构化设计方法的步骤
4.6.3变换型数据流图的分析设计
4.6.4事务型数据流图的分析设计
4.6.5综合分析设计
4.7总体设计说明书
本章小结
习题4
第5章软件详细设计
5.1详细设计的目的与任务
5.2结构化程序设计
5.3详细设计工具
5.3.1程序流程图
5.3.2盒图(N—S图)
5.3.3 问题分析图(PAD图)
5.3.4过程设计语言(PDL)
5.4人机界面设计
5.4.1人机界面设计问题
5.4.2人机界面设计原则
5.4.3人机界面设计过程
5.5详细设计说明书
本章小结
习题5
第6章软件编码
6.1程序设计语言的分类
6.1.1基础语言
6.1.2结构化语言
6.1.3面向对象语言
6.2程序设计语言的选择
6.3程序设计风格
6.3.1程序内部文档
6.3.2数据说明
6.3.3语句构造
6.3.4输入/输出
6.3.5效率
本章小结
习题6
第7章软件测试
7.1软件测试的目标
7.2软件测试的原则
7.3软件测试方法及分类
7.3.1静态测试与动态测试
7.3.2黑盒测试与白盒测试
7.4软件测试用例的设计
7.4.1白盒技术
7.4.2黑盒技术
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.7软件测试阶段终止的条件
本章小结
习题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.2.4维护工作的组织管理
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.5.1再工程与逆向工程的概念
8.5.2为什么要实施软件再工程
8.5.3软件再工程技术
本章小结
习题8
第2篇面向对象的软件工程
第9章面向对象方法学
9.1面向对象方法概述
9.1.1面向对象方法学的发展
9.1.2面向对象方法学的优点和不足
9.2面向对象的软件工程
9.2.1面向对象基本概念
9.2.2对象、类及类之间关系的分析
9.2.3典型的面向对象开发方法
9.3统一建模语言UML
9.3.1UML的发展
9.3.2UML的定义及主要内容
9.3.3UML的特点和用途
9.3.4UML的模型视图简介
9.3.5UML常用软件开发工具
9.4统一软件开发过程RUP概述
9.4.1RUP的历史
9.4.2RUP的特色
9.4.3RUP软件开发的生存周期
9.4.4RUP过程的建模
本章小结
习题9
第10章面向对象的分析
第11章面向对象的设计与实现
第12章软件开发工具StarUML及其应用
第13章软件体系结构
第14章设计模式
第15章软件工程新技术
第3篇软件工程实验
第16章软件工程实验
附录AUML图总结
附录B UML中定义的常用版型(stereotype)、约束(constraint)和标记(tag)
附录C GOF给出的软件设计模式
参考文献
Software engineering
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×