一种特征驱动的应用定制方法及工具支持

来源 :北京大学 | 被引量 : 0次 | 上传用户:sturdy13
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
领域工程是软件复用研究的一个重要方向。领域工程侧重在一个领域内系统性的、有计划的复用。其基本思想是通过领域分析,领域设计,领域实现等阶段开发出领域核心资产库;在开发应用系统时,通过定制及适配等方式复用核心资产库中的软件制品,从而提高应用开发的效率和质量。领域制品可以分为三个不同的抽象层次,即需求、设计和实现。在基于定制的软件开发过程中,需要对这三个不同抽象层次的制品分别进行定制。然而这三个层次的制品之间是存在内在联系的,能否通过对需求的定制,自动定制出应用的体系结构及应用的实现代码,正是本文所针对的问题。本文通过采用相应的设计和实现方法,建立特征模型。体系结构-实现代码之间的映射关系,然后基于这种映射关系,达到自动定制设计和实现层软件制品的目的. 在需求层,本文采用特征模型来组织需求。特征模型使用特征作为组织需求的基本单元,其优点是易于表达领域内的共性和变化性并方便定制。 在体系结构层,本文使用构件、责任和交互关系来组织体系结构。特征模型和体系结构之间的映射关系是分两个步骤来建立的,第一步是将特征操作化为责任及责任间的交互关系,第二步是将责任分配到构件并形成构件间的交互关系。以责任为媒介,从而可以通过特征的定制实现体系结构的定制。 在实现层,本文采用OOP和AOP作为主要的实现技术。为了使实现代码具有可定制性,将每个责任实现为一个aspect。通过aspect的pointcut定义机制来解耦责任间的交互关系。同时,通过分析责任间的依赖关系来管理代码间的相互引用关系,从而使得在定制体系结构的基础上相应的实现代码也具有良好的可定制性. 本文在详细论述所采用的相关方法的基础上,开发了相应的支撑工具。支撑工具提供了特征编辑器,责任编辑器,构件编辑器,源代码编辑器,特征模型定制,以及自动定制体系结构和自动定制应用代码等一系列的支持。最后本文还提供了一个完整的例子来演示本文方法的可行性及工具的可用性.
其他文献
目前随着各类计算需求的增长,许多组织机构内部都购置了多种计算资源提供服务来满足自己的需要,如集群,SMP等。这些计算资源间通常用高速网络连接起来,向外提供服务,共同解决
平安产险是国内第三大产险公司,其客户的数据量达到四千多万。对于保险公司来说,客户是一笔宝贵的财富,为了有效的实现客户的管理,使客户能够获得最大的利益,首先就必须掌握客户真
图像处理是可以看作信号处理的一种,其中的输入是单幅图像或一组图像。图像处理的输出,可以图像或与其相关的参数。图像处理是无处不在,其应用包括从电视到体层摄影术,从摄影到印
随着现代企业中跨地区、跨部门的业务需求增长,企业IT系统之间的协作与交互越来越重要,越来越复杂。消息中间件已经成为一种有效的应用交互解决方式。目前大多数的消息中间件产
中国书法与绘画(简称书画)历史悠久,源远流长,是中国传统艺术中一朵艳丽的奇葩,也是世界艺术史上不可多得的瑰宝。其中书法艺术把笔墨精神发挥得淋漓尽致,充分体现了水墨艺术的灵
信息抽取就是将无结构化的信息转换为结构化或者半结构化信息的过程。目前大部分信息抽取系统是从文本中抽取特定的实体信息,包括时间、机构、地点等。自然文本中不仅蕴含了大
随着计算机技术的迅速发展,企业越来越依赖于计算机系统和网络技术,需要企业服务器为客户连续的提供服务。高可用性(High Availability,HA)越来越受到人们的重视。尤其是近年
本文以中国移动通信机房动力环境集中监控系统规范为蓝本,参照了国内外监控系统的最新思想,并针对旧系统的缺点,对动力环境监控系统的配置管理模块以及数据采集模块进行升级
学位
本文研究了三角网格模型的逆向细分问题。由于密集三角网格模型数据量很大,使得其在很多应用中受到限制,例如网络方面的应用中,不适宜传输密集三角网格模型,所以有必要研究密集三