论文部分内容阅读
基于构件的开发(Component-Based Development,简称CBD)或基于构件的软件工程(Component-Based Software Engineering,简称CBSE)是一种软件开发新范型,它是在一定构件模型的支持下,复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。由于以分布式对象为基础的构件实现技术日趋成熟,CBD已经成为现今软件复用实践的研究热点,被认为是最具潜力的软件工程发展方向之一。商业软件构件不断增长的需求引起了消费者需求和构件开发者的矛盾,尤其是构件规范之间差异使得构件组装越来越困难。构件适配是这一问题的一种解决方法。本论文集中于使用Z语言规范的设计方法将适配技术应用到Enterprise JavaBeanTM构件并使用主动接口适配技术对其进行适配。对主动接口(active interface)适配技术的研究发现,构件可以提供一个专为适配而建立的接口,这是适配的关键。主动接口适配技术的开发使得某些任务可以自动执行,减少与用户的交互。主动接口适配技术使得工具的使用变得更简单。本文针对软件复用中构件不符合应用程序需求的问题,使用规范的规则语言对构件适配技术进行形式化分析,研究了适配EJB构件方法。建立了基于EJB构件的主动接口适配模型,研究了设计可适配构件的设计方法,该方法支持可适配软构件的创建。