Skip to content

基于构件的软件工程(CBSE)

CBSE体现了【购买而不是重新构造】的哲学。

CBSE的构件应该具备的特征

1、可组装性:所有外部交互必须通过公开定义的接口进行。 2、可部署性:构件总是二进制形式的,能作为一个独立实体在平台上运行。 3、文档化:用户根据文档来判断构件是否满足需求。 4、独立性:可以在无其他特殊构件的情况下进行组装和部署。 5、标准化:符合某种标准化的构件模型

构件的组装

1、顺序组装::按顺序调用己经存在的构件,可以用两个已经存在的构件来创造一个新的构件。 2、层次组装:被调用构件的“提供"接口必须和调用构件的“请求”接口兼容。(“请求”必须小于等于“提供”)一个最经典的现实案例: - 调用构件:你的笔记本电脑(Type-C 充电口)。 - 请求接口:20V 电压、3A 电流的电源。 - 被调用构件:你手里的充电头。 - 提供接口:支持 5V/3A、9V/3A、20V/3A(PD协议)。 - 结果:兼容。因为充电头“提供”的能力列表里,恰好覆盖了你“请求”的 20V/3A。 - 如果不兼容:你拿一个只支持 5V/1A 的老式充电头去插电脑,“提供”无法覆盖“请求”,电脑直接提示“不兼容”或充不进电。 3、叠加组装:多个构件合并形成新构件,新构件整合原构件的功能,对外提供新的接口。