简介
《高等学校教材·软件工程:原理、方法与应用(第2版)》第一版自出版以来,由于内容全面(以软件开发技术为主体,兼顾软件工程管理和软件工程环境)、注重实用(理论紧密结合实践)而受到读者欢迎。10年中重印11次,累计印数近10万册,并于1995年获得上海市优秀教材二等奖。
第二版继承前一版的风格,增加了面向对象、软件复用等大量新内容。全书共15章,在介绍了软件工程的基本概念和软件开发模型后,按照软件开发流程的顺序,依次介绍了需求分析、系统设计、编码、测试、维护的基本概念以及软件管理、质量保证和工程环境等知识。为了说明怎样把软件工程的原理与方法应用于软件开发,在有关各章均设有“典型案例”一节,从头到尾陆续讲述了一个软件的完整开发过程。《高等学校教材·软件工程:原理、方法与应用(第2版)》还将配有PowerPoint电子教案。
《高等学校教材·软件工程:原理、方法与应用(第2版)》适用于计算机专业的大学生用作软件工程课的教材,也是从事软件开发、维护的工程和管理人员一本有益的参考书。
目录
第一章绪论
1.1软件与软件危机
1.1.1软件的定义
1.1.2软件的特征
1.1.3软件危机
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.5软件工程的教学:本书导读
小结
习题
.第二章软件开发模型
2.1软件生存周期
2.2传统软件开发模型
2.2.1瀑布模型
2.2.2快速原型模型
2.3软件演化模型
2.3.1增量模型
2.3.2螺旋模型
2.4面向对象开发模型
2.4.1面向对象的基本概念
2.4.2构件集成模型
2.5形式化方法模型
2.5.1转换模型
2.5.2净室模型
2.6开发模型选用实例
2.6.1瀑布模型实例:教材购销系统(面向过程软件)
2.6.2螺旋模型实例:显像管生产监测系统(面向对象软件)
小结
习题
第三章软件需求分析
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.4软件需求说明
3.5结构化分析方法
3.5.1画分层数据流图
3.5.2确定数据定义与加工策略
3.5.3需求分析的复审
3.6面向对象分析方法
3.6.1定义用例
3.6.2领域分析
3.6.3类N对象建模
3.6.4建立对象-关系模型
3.6.5建立对象-行为模型
小结
习题
第四章软件设计概述
4.1软件设计的任务
4.2软件设计的基本概念
4.2.1模块与构件
4.2.2抽象与细化
4.2.3信息隐藏
4.2.4软件复用
4.3模块化设计
4.3.1分解
4.3.2模块独立性
4.3.3自顶向下与由底向上设计
4.4其他设计问题的处理
4.4.1协同设计
4.4.2用户界面设计
4.4.3并发系统设计
4.5设计文档及其复审
4.5.1软件设计说明书
4.5.2设计复审
小结
习题
第五章传统的设计方法
5.1概述
5.1.1面向数据流设计和面向数据设计
5.1.2从分析模型导出设计模型
5.2结构化设计方法
5.2.1sc图
5.2.2数据流图的类型与sd方法的步骤
5.2.3变换映射
5.2.4事务映射
5.2.5结构设计的优化规则
5.2.6教材购销系统的结构设计示例
5.3过程设计
5.3.1目的与任务
5.3.2过程设计的原则与方法
5.3.3常用的表达工具
5.3.4过程设计示例
5.4jackson方法
5.4.1jackson表示法
5.4.2jackson方法的设计步骤
5.4.3jackson方法示例
小结
习题
第六章面向对象设计方法
6.1面向对象设计概述
6.1.1面向对象设计的任务
6.1.2面向对象的设计模型
6.2系统设计
6.2.1系统设计过程
6.2.2子系统设计
6.2.3人机交互设计
6.2.4任务管理设计
6.2.5数据管理设计
6.3对象设计
6.3.1对象描述
6.3.2算法设计
6.3.3程序构件与接口
6.4领域对象设计
6.4.1领域对象的设计内容
6.4.2领域对象的设计模板
小结
习题
第七章统一建模语言uml
7.1uml的组成、特点与应用
7.1.1uml的组成
7.1.2uml的特点
7.1.3uml的应用
7.2静态建模
7.2.1用例模型
7.2.2类和对象模型
7.2.3包
7.3动态建模
7.3.1消息
7.3.2状态图和时序图
7.3.3协作图和活动图
7.3.4动态图的运用
7.4物理架构建模
7.4.1逻辑架构与物理架构
7.4.2构件图与配置图
7.5基于uml的统一建模过程——rup
小结
习题
第八章编码和语言选择
8.1编码的目的
8.2编码的风格
8.3编码使用的语言
8.3.1编码语言的发展
8.3.2常用的编码语言
8.3.3编码语言的选择
小结
习题
第九章软件测试
9.1测试的基本概念
9.1.1目的与任务
9.1.2测试的特性
9.1.3测试的种类
9.1.4测试的文档
9.2黑盒测试
9.2.1等价分类法
9.2.2边界值分析法
9.2.3错误猜测法
9.3白盒测试
9.3.1逻辑覆盖测试法
9.3.2路径测试法
9.4测试用例设计
9.4.1黑盒测试用例设计
9.4.2白盒测试用例设计
9.5软件的纠错
9.5.1纠错的策略
9.5.2常用的纠错技术
9.5.3纠错举例
9.6多模块程序的测试策略
9.6.1测试的层次性
9.6.2程序错误的类型
9.6.3单元测试
9.6.4集成测试
9.6.5确认测试
9.6.6系统测试
9.6.7终止测试的标准
9.7面向对象系统的测试
9.7.1面向对象软件的测试策略
9.7.2面向对象软件测试用例设计
小结
习题
第十章软件复用
10.1软件复用的基本概念
10.1.1软件复用的定义
10.1.2软件复用的重要性
10.1.3软件复用的粒度
10.2领域工程
10.2.1领域工程的活动内容
10.2.2实施领域分析
10.2.3开发可复用构件
10.2.4建立可复用构件库
10.3基于构件的软件开发
10.3.1构件集成的过程
10.3.2应用系统工程
10.4面向对象与软件复用
10.4.1面向对象方法对软件复用的支持
10.4.2复用技术对面向对象方法的支持
小结
习题
第十一章软件维护
11.1软件维护的种类
11.2软件可维护性
11.3软件维护的实施
11.4软件维护的管理
11.5软件再工程
小结
习题
第十二章软件项目计划
12.1问题定义
12.2可行性研究
12.3软件风险分析
12.4项目实施计划
小结
习题
第十三章软件工程管理
13.1管理的目的与内容
13.2软件估算模型
13.2.1资源估算模型
13.2.2cocomo模型
13.3软件成本估计
13.4人员的分配与组织
13.5项目进度安排
13.6软件知识产权保护
13.6.1软件著作权
13.6.2软件侵权及法律保护
13.6.3软件工程师的职业道德规范
小结
习题
第十四章软件质量管理
14.1从质量保证到质量认证
14.2质量保证
14.2.1软件的质量属性
14.2.2质量保证的活动内容
14.3软件可靠性
14.3.1可靠性的定义和分级
14.3.2可靠性模型
14.3.3软件容错技术
14.4程序正确性证明
14.5cmm软件能力成熟度模型
14.5.1cmm的基本概念
14.5.2软件能力成熟度等级
14.5.3cmm的应用
14.5.4cmm评估的实施
14.5.5软件过程评估的spice国际标准
14.6iso9000国际标准
14.6.1iso9001和iso9000-3
14.6.2iso9000标准对软件企业的重要性
14.6.3怎样在软件企业中实施iso9000标准
14.7软件度量
14.7.1项目度量
14.7.2过程度量
小结
习题
第十五章软件工程环境
15.1什么是软件工程环境
15.1.1软件开发环境的特点
15.1.2理想环境的模型
15.1.3case环境
15.2case环境的组成与结构
15.2.1case的组成构件
15.2.2case的一般结构
15.3case环境实例
15.3.1suite企业开发环境
15.3.2青鸟系统
小结
习题
附录缩略语中英文对照表
参考文献
1.1软件与软件危机
1.1.1软件的定义
1.1.2软件的特征
1.1.3软件危机
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.5软件工程的教学:本书导读
小结
习题
.第二章软件开发模型
2.1软件生存周期
2.2传统软件开发模型
2.2.1瀑布模型
2.2.2快速原型模型
2.3软件演化模型
2.3.1增量模型
2.3.2螺旋模型
2.4面向对象开发模型
2.4.1面向对象的基本概念
2.4.2构件集成模型
2.5形式化方法模型
2.5.1转换模型
2.5.2净室模型
2.6开发模型选用实例
2.6.1瀑布模型实例:教材购销系统(面向过程软件)
2.6.2螺旋模型实例:显像管生产监测系统(面向对象软件)
小结
习题
第三章软件需求分析
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.4软件需求说明
3.5结构化分析方法
3.5.1画分层数据流图
3.5.2确定数据定义与加工策略
3.5.3需求分析的复审
3.6面向对象分析方法
3.6.1定义用例
3.6.2领域分析
3.6.3类N对象建模
3.6.4建立对象-关系模型
3.6.5建立对象-行为模型
小结
习题
第四章软件设计概述
4.1软件设计的任务
4.2软件设计的基本概念
4.2.1模块与构件
4.2.2抽象与细化
4.2.3信息隐藏
4.2.4软件复用
4.3模块化设计
4.3.1分解
4.3.2模块独立性
4.3.3自顶向下与由底向上设计
4.4其他设计问题的处理
4.4.1协同设计
4.4.2用户界面设计
4.4.3并发系统设计
4.5设计文档及其复审
4.5.1软件设计说明书
4.5.2设计复审
小结
习题
第五章传统的设计方法
5.1概述
5.1.1面向数据流设计和面向数据设计
5.1.2从分析模型导出设计模型
5.2结构化设计方法
5.2.1sc图
5.2.2数据流图的类型与sd方法的步骤
5.2.3变换映射
5.2.4事务映射
5.2.5结构设计的优化规则
5.2.6教材购销系统的结构设计示例
5.3过程设计
5.3.1目的与任务
5.3.2过程设计的原则与方法
5.3.3常用的表达工具
5.3.4过程设计示例
5.4jackson方法
5.4.1jackson表示法
5.4.2jackson方法的设计步骤
5.4.3jackson方法示例
小结
习题
第六章面向对象设计方法
6.1面向对象设计概述
6.1.1面向对象设计的任务
6.1.2面向对象的设计模型
6.2系统设计
6.2.1系统设计过程
6.2.2子系统设计
6.2.3人机交互设计
6.2.4任务管理设计
6.2.5数据管理设计
6.3对象设计
6.3.1对象描述
6.3.2算法设计
6.3.3程序构件与接口
6.4领域对象设计
6.4.1领域对象的设计内容
6.4.2领域对象的设计模板
小结
习题
第七章统一建模语言uml
7.1uml的组成、特点与应用
7.1.1uml的组成
7.1.2uml的特点
7.1.3uml的应用
7.2静态建模
7.2.1用例模型
7.2.2类和对象模型
7.2.3包
7.3动态建模
7.3.1消息
7.3.2状态图和时序图
7.3.3协作图和活动图
7.3.4动态图的运用
7.4物理架构建模
7.4.1逻辑架构与物理架构
7.4.2构件图与配置图
7.5基于uml的统一建模过程——rup
小结
习题
第八章编码和语言选择
8.1编码的目的
8.2编码的风格
8.3编码使用的语言
8.3.1编码语言的发展
8.3.2常用的编码语言
8.3.3编码语言的选择
小结
习题
第九章软件测试
9.1测试的基本概念
9.1.1目的与任务
9.1.2测试的特性
9.1.3测试的种类
9.1.4测试的文档
9.2黑盒测试
9.2.1等价分类法
9.2.2边界值分析法
9.2.3错误猜测法
9.3白盒测试
9.3.1逻辑覆盖测试法
9.3.2路径测试法
9.4测试用例设计
9.4.1黑盒测试用例设计
9.4.2白盒测试用例设计
9.5软件的纠错
9.5.1纠错的策略
9.5.2常用的纠错技术
9.5.3纠错举例
9.6多模块程序的测试策略
9.6.1测试的层次性
9.6.2程序错误的类型
9.6.3单元测试
9.6.4集成测试
9.6.5确认测试
9.6.6系统测试
9.6.7终止测试的标准
9.7面向对象系统的测试
9.7.1面向对象软件的测试策略
9.7.2面向对象软件测试用例设计
小结
习题
第十章软件复用
10.1软件复用的基本概念
10.1.1软件复用的定义
10.1.2软件复用的重要性
10.1.3软件复用的粒度
10.2领域工程
10.2.1领域工程的活动内容
10.2.2实施领域分析
10.2.3开发可复用构件
10.2.4建立可复用构件库
10.3基于构件的软件开发
10.3.1构件集成的过程
10.3.2应用系统工程
10.4面向对象与软件复用
10.4.1面向对象方法对软件复用的支持
10.4.2复用技术对面向对象方法的支持
小结
习题
第十一章软件维护
11.1软件维护的种类
11.2软件可维护性
11.3软件维护的实施
11.4软件维护的管理
11.5软件再工程
小结
习题
第十二章软件项目计划
12.1问题定义
12.2可行性研究
12.3软件风险分析
12.4项目实施计划
小结
习题
第十三章软件工程管理
13.1管理的目的与内容
13.2软件估算模型
13.2.1资源估算模型
13.2.2cocomo模型
13.3软件成本估计
13.4人员的分配与组织
13.5项目进度安排
13.6软件知识产权保护
13.6.1软件著作权
13.6.2软件侵权及法律保护
13.6.3软件工程师的职业道德规范
小结
习题
第十四章软件质量管理
14.1从质量保证到质量认证
14.2质量保证
14.2.1软件的质量属性
14.2.2质量保证的活动内容
14.3软件可靠性
14.3.1可靠性的定义和分级
14.3.2可靠性模型
14.3.3软件容错技术
14.4程序正确性证明
14.5cmm软件能力成熟度模型
14.5.1cmm的基本概念
14.5.2软件能力成熟度等级
14.5.3cmm的应用
14.5.4cmm评估的实施
14.5.5软件过程评估的spice国际标准
14.6iso9000国际标准
14.6.1iso9001和iso9000-3
14.6.2iso9000标准对软件企业的重要性
14.6.3怎样在软件企业中实施iso9000标准
14.7软件度量
14.7.1项目度量
14.7.2过程度量
小结
习题
第十五章软件工程环境
15.1什么是软件工程环境
15.1.1软件开发环境的特点
15.1.2理想环境的模型
15.1.3case环境
15.2case环境的组成与结构
15.2.1case的组成构件
15.2.2case的一般结构
15.3case环境实例
15.3.1suite企业开发环境
15.3.2青鸟系统
小结
习题
附录缩略语中英文对照表
参考文献
软件工程:原理、方法与应用
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×