目录
1.核心特点
软件构件的三个核心特点
- 独立部署单元
- 作为第三方的组装单元
- 对外不可见
2.构件的三个层次
构件的三个层次:定制,集成,扩展
- 定制是从构件库选取构建
- 集成是把构建组合起来
- 扩展是对构件进行适当修改
3.构件组装
构件组装是指是指从构件库中选择合适的构建,经过修改和连接后,形成新的目标软件
构建组装技术大致分为基于功能,基于数据,基于面向对象三大类。
4.构件分类的方法
有三类方法:关键字分类法,刻面分类法,超文本分类法
1.关键字分类法
一种最简单的构件库组织方法,其基本思想是根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。
1.检索方式
系统在图形用户界面上将构件库的关键字树形结构直观展示给用户,用户通过对树形结构的逐级浏览寻找需要的关键词并提取构建
2.优缺点
优点:简单,容易实现
缺点:难找到自己想要的构建,因为不知道需要的构建的关键词是什么。
2.刻面分类法
定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念描述构件在面上的特征
1.检索方式
构造查询、检索构件、对构件进行排序。
2.优缺点
优点:易于实现相似构件的查找。
缺点:查询时比较麻烦。
3.超文本分类法
基于全文检索技术。其主要思想是:所有构件必须辅以详尽的功能或行为说明文档。
1.检索方式
用户首先给出一个或数个关键字,系统在构件的说明文档中进行精确或模糊的语法匹配,匹配成功后,向用户列出相应的构建说明。
2.优缺点
优点:直接以多媒体的方式检索构件更友好。
缺点:如果多个构建有类似就会说明文档就会比较难以选取到需要的构件;
5.构件的标准
构件的标准有CORBA,COM/DCOM/COM+,EJB
EJB包含会话bean,实体bean,消息驱动bean
1.优缺点
CORBA的特点是大而全,互操作性和开放性好
缺点是庞大而复杂,更新缓慢
COM/DCOM/COM+的特点是是微软开发的,所以只能在微软的平台使用,跨平台性差
EJB的特点平台无关,可移植性的,支持并发访问和安全,基于java开发
6.面向构件编程(COP)
面向构件编程关注如何支持面向构件的解决方案,其需要以下支持
- 多态性(可替代性)
- 模块封装性(高层次信息的隐藏)
- 后期的绑定和装载(部署独立性)
- 安全性(类型和模块安全性)