以软件架构为中心的互联网软件组件组合方法
1. ABC 方法概述
ABC(Component Composition)方法起源于 1998 年,并于 2000 年正式提出。它将软件架构(SA)和基于组件的软件开发(CBSD)相结合,以支持软件复用。
1.1 SA 与 CBSD 的特点及互补性
- SA :提供了一种自上而下的方法来实现基于组件的复用。它使用架构描述语言(ADL)来抽象组件、连接器及其交互,构成整个架构模型。但 SA 对架构描述的细化和实现关注不足,无法完全自动化实现可执行系统的转换或组合。
- CBSD :借助现有的中间件基础设施,提供了一种自下而上的方式。它强调如何复用预制组件来构建大规模软件系统,但主要局限于二进制组件(如 COM、CORBA、EJB),并且不能系统地指导 CBSD 过程,尤其是在更高抽象层次上的组件组合。
SA 和 CBSD 是互补的,可以结合起来实现有效的基于组件的复用。
1.2 ABC 方法的流程模型
ABC 将软件架构引入软件生命周期的每个阶段,以 SA 作为系统开发、部署和管理的蓝图,通过支持工具和映射机制缩短高层设计与实现之间的差距,实现系统的自动化组合。其流程模型包括以下阶段:
| 阶段 | 描述 |
| — | — |
| 需求分析(需求视图) | 引入 SA 指导高层次的组件组合。使用特征表示软件需求,将特征及其关系组织成特征模型,通过特征模型设计初始 SA 模型。 |
| 架构设计阶段(设计视图) |
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



