基于构件的软件开发
使用可复用的构件来开发应用程序
构件:
构件是一个独立发布的功能部分,可以通过其他接口访问他的服务
构件的要素:
1.规格说明:定义可用的操作、特殊情况下构件的行为、约束条件、客户与构建的交互
2.一个或多个实现:可以有一个或多个实现
3.受约束的构件标准:程序语言不同,运行环境不同,需要约束条件让不同的构件相互操作
4.包装方法:不同的方式分组、提供一个可替换的服务
5.部署方法:创建一个构件实例,允许与他进行交互实现部署
构件的描述模型:
1.3C模型:从三个方面描述组成:概念、内容、周境
2.REBOOT模型:面向对象技术的复用
构件模型是一种基于刻面的模型
刻面:对领域分析的基础上得到的一组基本描述特征
常见的刻面;抽象、操作、操作对象 、依赖
常用的构件标准:
1.CORBA:
2.COM\DCOM
3.EJB
基于构件的软件开发过程:
从领域工程和应用系统工程
实现构件的可变性机制:
典型的可变性机制:
1.继承
2.扩展
3.参数化
构件库管理系统的功能:
1.构件的分类储存
2.构件检索
3.构件库浏览
4.删除构建
5.构件使用情况评价
构件检索方法:
1.规约匹配
2.型构匹配
3.术语轮廓匹配
4.行为采样
网友评论