欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

软件工程丛书 基于重用的软件工程 技术、组织和控制 (美)Hafedh Mili等著 韩柯等译 2004年版

收藏
  • 大小:55.82 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
软件工程丛书 基于重用的软件工程 技术、组织和控制
作者: (美)Hafedh Mili等著 韩柯等译
出版时间: 2004年版
丛编项: 软件工程丛书
内容简介
  1970年以来,软件生产率一直稳步提高,但是还不足以弥补人们对软件行业的要求和目前状况之间的差距。今天,由于软件成本在计算机系统成本中的比例持续升高,又由于软件缺陷仍然是很多常见故障的原因,因此能够促进软件质量和开发生产率有一个数量级改进的任何措施,都会把软件行业从长期的危机状态中解救出来。基于重用的软件工程自从20世纪60年代末以来,一直被炒作为“近期”可以提供这种改进的惟一实用和现实的途径。本书将介绍基于重用的软件工程各个方面的最新状况和实践,并努力解释这种所谓“近期”为什么迟迟不能到来的原因,以及如何解决有关的问题。软件重用的理论研究和实践,在软件发达国家已经有了一定的历史。实践证明,软件重用是从根本上提高软件生产率、降低成本、提高质量的有效途径;同时也说明,软件重用需要在关键技术、管理、指标等很多方面引入注重实效的变革。本书讨论了基于重用的软件工程实践模型和其他有关的基础问题;全面介绍了基于重用的软件工程的当前状态和未来;比较全面地讨论了重用的关键技术、管理和组织问题;详细论述了这些理论知识在基于组件的软件开发生命周期和产品线工程中的运用问题。本书非常适合计划推进本单位软件重用实践的管理和技术人员阅读。相信本书对高校计算机应用专业研究生和高年级本科生也有很好的参考价值。
目录
第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.3.3 应用工程
1.3.4 企业监督
1.3.5 练习
1.4 软件重用范例
1.4.1 软件检索范例
1.4.2 软件适配范例
1.4.3 软件合成范例
1.4.4 练习
1.5 补充读物
第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 软件重用标准
2.3.4 练习
2.4 补充读物
第3章 软件重用问题
3.1 组织问题
3.1.1 管理基础设施
3.1.2 技术基础设施
3.1.3 重用的引入
3.1.4 练习
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 补充读物
第2部分 组织问题
第4章 软件重用组织
4.1 软件重用团队结构
4.1.1 特征特性
4.1.2 软件重用团队结构
4.1.3 确定因素
4.1.4 练习
4.2 重用技能
4.2.1 重用库管理员
4.2.2 重用经理
4.2.3 领域工程师
4.2.4 应用工程师
4.2.5 组件工程师
4.2.6 练习
4.3 补充读物
第5章 支持服务
5.1 配置管理
5.2 质量保证
5.3 测试
5.4 检验与确认
5.4.1 领域级任务
5.4.2 符合性任务
5.4.3 沟通结果
5.5 风险管理
5.6 确认
5.7 练习
5.8 补充读物
第6章 重用制度化
6.1 机构就绪状态
6.2 重用障碍
6.2.1 文化障碍
6.2.2 管理障碍
6.2.3 技术障碍
6.2.4 基础设施障碍
6.3 克服重用障碍
6.3.1 行政层的支持
6.3.2 培训
6.3.3 激励
6.3.4 渐进方法
6.4 练习
6.5 补充读物
第3部分 领域工程:针对重用构建
第7章 构建可重用资产:概述
7.1 可重用性
7.1.1 可使用性
7.1.2 有用性
7.2 获取可重用资产
7.2.1 构建与购买
7.2.2 内部构建可重用资产
7.2.3 构建应用系统生成器
7.3 领域工程生命周期
7.3.1 问题
7.3.2 领域工程生命周期的一个样本
7.3.3 小结
7.4 结论
第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.3 领域需求与应用需求
8.4 领域组件的剖析
8.4.1 组件族模型
8.4.2 组件族的设计考虑
8.4.3 练习
8.5 抽象与领域分析
8.5.1 抽象与共性分析
8.5.2 抽象维
8.5.3 练习
8.6 领域分析方法
8.6.1 面向功能的领域分析(FODA)
8.6.2 机构领域建模(ODM)
8.6.3 联合面向对象领域分析(JODA)
8.6.4 重用库过程模型(RLPM)
8.6.5 领域分析与设计过程(DADP)
8.6.6 与具体领域有关的软件体系结构(DSSA)
8.6.7 SYNTHESIS领域分析方法
8.6.8 重用业务方法论
8.6.9 比较
8.6.10 练习
8.7 领域分析工具
8.7.1 KAPTUR,一种基于知识的工具
8.7.2 GENESIS,一种数据库管理系统构建工具
8.7.3 练习
8.8 补充读物
第9章 程序设计范例与可重用性
9.1 可使用性属性
9.1.1 可重用性——抽象边界
9.1.2 抽象与可合成性
9.2 表达与建模范例
9.2.1 描述性与过程性表达
9.2.2 面向对象的建模
9.3 开发范例中的抽象与合成
9.3.1 描述性表达:逻辑程序设计案例
9.3.2 过程性(函数)程序设计
9.3.3 面向对象的开发
9.4 向多范例开发发展
第4部分 面向对象的领域工程
第10章 面向对象实用介绍
10.1 引言
10.1.1 概述
10.1.2 财务领域
10.2 面向对象程序设计的准则
10.2.1 一段样本程序
10.2.2 封装与信息隐藏
10.2.3 重载与一般化
10.2.4 子类型与类继承
10.2.5 方法解析、晚捆绑与多态性
10.3 语言大战
10.4 讨论
第11章 面向对象中的抽象与参数化技术
11.1 面向对象建模中的抽象手段
11.1.1 对象的本体
11.1.2 知识表示中的继承
11.1.3 面向对象分析中的继承
11.1.4 元建模
11.1.5 理解元建模
11.1.6 实践做法——小结
11.2 面向对象程序设计语言中的抽象手段
11.2.1 抽象类
11.2.2 一般类
11.3 元程序设计
11.3.1 构建一种解释器
11.3.2 计算反射与元类
11.3.3 实现强类型
11.4 设计模式
11.4.1 结构抽象模式
11.4.2 行为抽象模式
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.3 模块化与打包方法
12.3.1 面向特性的程序设计
12.3.2 面向主题的程序设计
12.3.3 面向视图的程序设计
12.3.4 其他方法
12.4 基于设计的方法
12.4.1 基于事件的合成
12.4.2 假反射
12.4.3 合成设计模式
12.5 小结与讨论
第13章 应用框架
13.1 框架中有什么内容
13.1.1 一种初步定义
13.1.2 框架分析
13.1.3 框架重用生命周期
13.2 完成框架合同
I3.2.1 组件可替换性
13.2.2 合成问题
13.3 构建框架
13.3.1 框架作为领域工程产品
13.3.2 框架作为应用系统开发的有计划的副产品
13.4 SWING框架
13.4.1 综述
13.4.2 事件处理框架
13.4.3 可接插外观感觉框架
13.5 小结
第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 CORBA
14.3.1 问题
14.3.2 核心体系结构
14.3.3 处理方法调用
14.3.4 实现应用系统对象
14.4 基于Java的技术
14.4.1 Java RMI
14.4.2 EJB体系结构
14.5 COM族
14.6 小结与讨论
14.7 补充读物
第5部分 应用工程
第15章 应用工程
15.1 应用工程范例
15.2 应用工程生命周期
15.3 应用工程开发任务与探索
第16章 组件存储与检索
16.1 软件库介绍
16.1.1 存储与检索术语
16.1.2 评估准则
16.1.3 存储和检索方法的特征描述
16.1.4 练习
16.2 针对存储和检索分类软件资产
16.2.1 软件资产分类的障碍
16.2.2 软件存储和检索问题
16.2.3 分类软件库
16.2.4 练习
16.3 补充读物
第17章 可重用资产集成
17.1 资产实例化范例
17.1.1 组件选择
17.1.2 组件生成
17.1.3 组件规格说明
17.2 资产合成范例
17.2.1 可合成性情景
17.2.2 可合成性媒介
17.3 集成组件问题
17.3.1 组件问题
17.3.2 过程问题
17.3.3 质量问题
第6部分 软件重用的管理问题
第18章 软件重用指标
18.1 软件工程指标
18.1.1 属性与指标
18.1.2 结构指标
18.1.3 功能指标
18.1.4 练习
18.2 组件工程指标
18.2.1 概念
18.2.2 内容
18.2.3 背景
18.2.4 练习
18.3 应用工程指标
18.3.1 项目级功能
18.3.2 练习
18.4 领域工程指标
18.4.1 重用方式:软件库指标
18.4.2 练习
18.5 机构级指标
18.5.1 重用的效果:生产率收益
18.5.2 练习
18.6 补充读物
第19章 软件重用成本估计
19.1 软件工程经济:COCOMO
19.1.1 基本COCOMO
19.1.2 中级COCOMO
19.1.3 详细COCOMO
19.1.4 练习
19.2 组件工程经济
19.2.1 针对重用的开发
19.2.2 质量收益
19.2.3 生产率收益
19.2.4 投放市场时间收益
19.2.5 练习
19.3 应用工程经济
19.3.1 采用重用的开发
19.3.2 生产率收益
19.3.3 质量收益
19.3.4 投放市场时间收益
19.3.5 练习
19.4 补充读物
第20章 软件重用投资回报
20.1 投资决策建模
20.1.1 投资成本要素
20.1.2 经济函数
20.1.3 练习
20.2 软件重用投资决策
20.2.1 组件工程投资周期
20.2.2 应用工程投资周期
20.2.3 领域工程投资周期
202.4 机构投资周期
20.2.5 练习
20.3 补充读物
第7部分 软件重用技术
第21章 基于组件的软件工程(CBSE)
21.1 组件
21.1.1 组件是什么
21.1.2 组件剖析
21.1.3 什么是好组件
21.2 组件模型
21.2.1 什么是组件模型
21.2.2 组件模型应该描述的问题
21.2.3 示例组件模型
21.3 基于组件的系统开发(CBSD)
21.3.1 CBSD过程
21.3.2 组件粒度
21.4 采用组件开发问题
21.4.1 技术问题
21.4.2 业务问题
21.5 补充读物
第22章 产品线工程(PLE)
22.1 PLE与软件重用
22.1.1 练习
22.2 PLE生命周期
22.2.1 领域与应用工程问题
22.2.2 PLE生命周期的属性
22.2.3 成功要素
22.2.4 练习
22.3 产品线体系结构
22.3.1 软件体系结构与产品线体系结构
22.3.2 PLA中的一致与同步
22.3.3 进化体系结构
22.3.4 练习
22.4 PLE方法
22.4.1 SYNTHESIS方法
22.4.2 产品线实践
22.4.3 产品线方法
22.5 补充读物
第23章 基于商品化货架产品的开发
23.1 商品化货架软件
23.1.1 定义与背景
23.1.2 COTS与CBSD
23.1.3 练习
23.2 基于COTS开发的生命周期
23.2.1 COTS选择
23.2.2 COTS集成
23.2.3 基于COTS系统的检验与验证
23.2.4 基于COTS系统的维护
23.2.5 COTS开发的成本估计
23.2.6 练习
23.3 开发COTS确认评判准则
23.3.1 确认分类
23.3.2 COTS确认层次
23.3.3 COTS价值
23.3.4 领域深入性
23.3.5 体系结构符合性
23.3.6 应用系统适合性
23.4 补充读物
附录
附录A 软件重用资源
A.1 教科书
A.2 Web网站
A.3 会议
A.4 软件重用调查
附录B 术语
B.1 等待队列仿真
B.1.1 领域工程
B.1.2 应用工程
B.2 图书馆系统
B.2.1 领域工程
B.2.2 应用工程
附录C 字母缩写与符号
参考文献
下载地址