发明名称 一种大粒度构件的平台相关模型的代码自动生成方法
摘要 一种大粒度构件的平台相关模型的代码自动生成方法,本发明涉及模型驱动的企业应用软件开发方法。它解决目前缺乏一种系统性具体化的大粒度业务构件的建模方法和现有技术生成的软件缺乏灵活性和可变性的缺陷。它通过下述步骤实现:从已有的、企业业务内容相同的多个软件中,各抽象出多个业务构件的典型软件模式,并获取基于模式的非实例化构件文本;从获取的业务构件的典型软件模式中选定软件模式,基于特定软件模式建立业务构件的平台相关模型;将业务构件的平台相关模型自动生成为干业务构件程序;将干业务构件面向特定需求实例化为复用业务构件程序,产生最终的源程序代码;在最终的软件系统中业务构件通过解析配置文件来动态适应企业的业务需求。
申请公布号 CN101533349B 申请公布日期 2012.06.27
申请号 CN200910071779.5 申请日期 2009.04.15
申请人 哈尔滨工业大学 发明人 战德臣;徐晓飞;聂兰顺;冯锦丹
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 张宏威
主权项 一种大粒度构件的平台相关模型的代码自动生成方法,其特征在于它通过下述步骤实现:一、从已有的、企业业务内容相同的多个软件中,各抽象出多个业务构件的典型软件模式,并获取基于模式的非实例化构件文本;二、建模阶段:从步骤一获取的多个业务构件的典型软件模式中选定软件模式,从而获取业务构件的平台相关模型;三、开发阶段:将业务构件的平台相关模型自动生成为干业务构件程序;四、部署阶段:将干业务构件面向特定需求实例化为复用业务构件程序,从而产生最终的源程序代码;在最终的软件系统中复用业务构件通过解析配置文件来动态适应企业的业务需求;存在三种途径来适应企业的变化性需求:途径之一,当业务变化体现权限或个性化的相关需求时,通过动态配置的方式调整部署配置文件或个性化配置文件信息以实现对业务构件的复用和软件功能的调整;途径之二,当业务变化不能通过动态配置方式予以满足时,可部分修改构件程序实现对业务构件的适配和复用;途径之三,当业务变化导致上述两种途径均不适用时,可通过重新建立大粒度构件模型再生成为新业务构件的方式满足新的软件业务需求;业务构件模型在开发与部署过程中被分阶段地多重生成为干业务构件和复用业务构件;在开发阶段将上述模型输入代码生成器,将与其匹配模式的非实例化构件实例化为与模型描述一致的干业务构件可执行程序;在部署阶段,系统自动部署工具读取部署需求将干业务构件派生为多个实例构件;干业务构件是指所包含的属性、操作的全集,复用业务构件是将干业务构件中的可变特征变为固定特征后的构件;业务构件依据其生命周期所处阶段的不同关注点,划分为属性操作参数化的干业务构件和依据需求被实例化后的复用业务构件。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号