论文部分内容阅读
软件系统复杂性的不断增加和应用需求的不断扩大,使软件开发面临着前所未有的挑战,软件危机作为一种慢性危机还在继续。使得怎样提高软件开发的效率和质量成为研究热点。软件组件是一种软件复用技术中的主流技术,框架作为一种大粒度的软件组件,为组件的组装提供了基础和上下文,旨在解决软件系统开发所面临的困境,提高软件开发的效率和质量。
框架是实现大粒度软件复用的有效途径,面向对象框架可以通过实例化扩展实现具体的应用系统,但是,研究和实践表明,面向对象框架存在着一些问题。采用基于组件的框架,通过用组件替代框架内部相互协作的类,以增大框架构成成分的粒度。同时利用组件的接口调用和组装实现框架扩展机制。
目前,许多框架研究工作大多强调技术的普遍性和通用性,使研究的重点停留在计算机实现领域内的复用问题上,而针对特定应用领域研究还很鲜见。本文在研究了国内外组件技术和基于框架开发方面的一些最新学术和应用成果的基础上,选取商务系统领域作为特定的研究领域,提出了一种基于组件技术的商务软件框架CBBSF(ComponentBasedBusinessSoftwareFramework),并对CBBSF框架的结构和集成机制进行了详细讨论。
本文的主要创新和成果如下:1.引入基于角色的商务组件(BusinessComponents)的概念。商务组件属性:生命周期,内存实体安全性,数据访问的存取控制,相互调用的组合属性,性能的配置属性,运行记录日志,上下文环境的参数属性。每个属性都有相应的角色与之对应。
2.基于角色商务组件变换性。商务组件变换性包括:商务组件的生命周期变换,合并变换,应用变换和进化变换的定义与各种变换性对角色的限制。商务组件变换的完整性和一致性证明。
3.CBBSF应用框架。框架内部组件管理商务组件的变化性,实现商务领域共性,提供显示和隐式的变换性服务;框架预留出适用于商务运用的基于角色的扩展点;给出业务对象、应用对象和数据访问对象的属性、行为和限制条件。
4.详细的给出了CBBSK模型的实现。提出了模型在软件工程上的正确性的测试框架,给出了适应商务逻辑变化的组件管理的扩展点的设计与实现。
5.供应链系统的设计和实现。研究和分析了供应链的特点,供应链商务模型,供应链中的规则,供应链的商务逻辑和供应链组件的开发与测试。在CBBSF应用框架的基础上,给出了供应链组件实现模型和组件开发技术。