构建重用
指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程
减少软件开发过程中大量的重复性工作
- 提高软件生产率
- 降低开发成本
- 缩短开发周期
由于软构件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用构件有助于改善软件质量
软件元素
- 程序代码
- 测试用例
- 设计文档
- 设计过程
- 需求分析文档
- 领域知识
构件(软件构件)
1.构件定义
软件构件就是这种可重用的元素
可重用的软件元素越多,就称重用的粒度越大
结构上
- 语义描述
- 通讯接口
- 实现代码
是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体
构件的使用同它的开发和生产无关
2.构件模型
对构件本质特征的抽象描述
实现模型
- CORBA (通用对象请求代理结构)
- EJB
- DCOM (分布式构件对象模型)
这些实现模型
- 将构件的接口与实现进行了有效的分离
- 提供了构件交互的能力
- 增加了重用的机会
- 适用了目前网络环境下大型软件系统的需要
青鸟构件模型
(1)外部接口
- 构建名称
- 功能描述
- 对外功能接口
- 所需的构件
- 参数化属性
(2)内部结构
①内部成员
- 具体成员
- 虚拟成员
②成员关系
- 内部成员之间的关系
- 内部成员与外部接口之间的关联
构件实现
具体实现构件功能的逻辑系统,也称代码构件
由构件生产者完成
构件获取
- 可重用信息具有领域特定性
- 领域具有内聚性和稳定性
- 领域是一组具有相似或相近软件需求的应用系统所覆盖的功能区域
- 领域工程是一组相似或相近系统的应用工程建立基本能力和必备基础的过程
- 构件获取的途径要考虑一次性成本和后续的维护成本,然后作出最优选择
构件管理
1.构件描述
2.构件分类与组织
(1)构件库的组织应方便构件的存储和检索
(2)构件分类方法
①关键字分类法(最简单)
②刻面分类法
- 主要思想来源于图书馆学
- 刻面描述被限定不超过8个刻面
- 青鸟构件库采用构件分类法对构件进行分类
③超文本组织方法
- 基于全文检索技术
- 说明中出现的重要概念或构件以网状链接方式相互连接
- 超文本是一种非线性的网状信息组织方法,以结点为基本单位,链作为结点之间的联想式关联
3.构成一个系统的构件分为
- 独立而成熟的构件
- 有限制的构件
- 适应性构件
- 装配的构件
- 可修改的构件
4.构件库系统是一个开放的公共构件共享机制
构件重用
1.检索与提取构件
(1)构件库的检索方法与组织方式密切相关
(2)检索方法
- 基于关键字的检索
- 刻面检索法
- 超文本检索法
- 其他检索方法(语义匹配)
2.理解与评价构件
3.修改构件
- 为了减少构件修改的工作量,要求开发人员尽量使构件的功能、行为和接口设计更为抽象化、通用化和参数
4.构件组装
(1)基于功能的组装技术
- 组装方式采用子程序调用和参数传递的方式
- 强内聚、松耦合的功能模块
(2)基于数据的组装技术
- 组装方式采用子程序调用和参数传递的方式
- 根据当前软件问题的核心数据结构设计出一个框架
(3)面向对象的组装技术
- 构造法
- 子类法
构件与构件重用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。