论文部分内容阅读
本文探讨了ABC方法的关键阶段——基于体系结构的构件组装的相关问题和工具支持。软件构件技术和软件体系结构的蓬勃发展,促使了ABC方法的提出。ABC方法将自顶向下的软件体系结构设计和自底向上的CBSD相结合,将SA作为构件组装的蓝图,并在自动化工具和中间件技术的支持下,在较高抽象层次上指导和验证构件的组装过程。在此基础上,ABC方法还将SA作为贯穿整个软件生命周期的重要制品,通过SA的在软件生命周期不同阶段的多种模型捕获系统在不同阶段的特征,并建立起这些模型之间的追踪性,从而有效地将SA应用到构件化软件生命周期的各个阶段。
本文针对J2EE平台,讨论了ABC方法在构件组装阶段的关键技术问题。
首先将这一阶段的体系结构模型划分成设计模型和组装模型,并讨论了两者的描述手段和从设计模型到组装模型的转换方法;然后,讨论了如何基于软件体系结构组装模型组装待复用构件,得到应用系统;接着,关注软件体系结构-构件失配问题,讨论了失配的概念、避免和检测方法,并给出消除失配问题的三种方法:构件适配、体系结构重构和代码生成。在此基础上,本文应用ABC方法的支撑工具集,包括体系结构建模工具ABCTool,基于体系结构的J2EE构件组装工具CADTool和基于体系结构的J2EE集成开发环境ABC/Warebridge,展示了如何用本文所提方法、自动地将J2EE构件组装成应用软件。