[发明专利]一种基于领域模型的软件生成方法及装置无效
申请号: | 200810240763.8 | 申请日: | 2008-12-23 |
公开(公告)号: | CN101488086A | 公开(公告)日: | 2009-07-22 |
发明(设计)人: | 任允培;王洪伟;张克鹏 | 申请(专利权)人: | 北京中企开源信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) | 代理人: | 蒋雅洁;王黎延 |
地址: | 100176北京市经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 领域 模型 软件 生成 方法 装置 | ||
技术领域
本发明涉及计算机技术,特别是指一种基于领域模型的软件生成方法及装置。
背景技术
在现代软件开发过程当中,通过软件复用将各种已有软件成分用于新项目的建立,已成为提高软件开发生产力和质量的有效方式,完全重新构建一个新项目的情况几乎是不存在。因此,如何提高软件复用在软件开发过程中所占的比例,以进一步降低开发成本和提高开发效率成为关键。
从目前来看,能够产生显著效果的软件复用主要是对软件开发过程中各阶段开发成果的复用。主要包括代码的复用、构件的复用和设计的复用,等等。但在实际应用中,这些实现方式都存在很多缺陷,复用能力仍然较低。
于是,目前提出了领域驱动设计(DDD,Domain Driven Design)的方法,以实现更高一层的软件复用。领域是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域。这一方法的实现基础是领域模型。领域模型是用于收集、组织和表示与领域相关的信息,包括了相应领域中系统的变化性和共性的知识。
但是,在具体实现时,当不同用户具有相同领域的业务需求时,如何获得与具体系统实现无关的领域模型复用的能力;如何有效地将领域模型快速转化为能够实现的具体系统;进一步地,如何有效的对项目过程中不断丰富的领域模型进行组织和管理等问题均未得到很好的解决,仍然无法提高软件的开发效率和开发质量。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于领域模型的软件生成方法及装置,有效提高软件的开发效率和开发质量。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于领域模型的软件生成方法,该方法包含以下步骤:
A、将与领域相关的业务需求转化为存储的业务基础语法、以及业务基础语法描述的领域模型;
B、通过模型解析引擎将相应的领域模型转化为组装系统所需的源码和构件。
所述步骤A包括:
A1、根据业务需求和领域在业务基础语法资料库中检索到对应的业务基础语法;
A2、根据所述业务需求和所述业务基础语法在领域模型资料库中检索到对应的领域模型。
所述步骤A1进一步包括:未检索到对应的业务基础语法时,根据业务需求和领域创建对应的业务基础语法,并将所述业务基础语法及业务需求、领域与所述业务基础语法三者之间的对应关系存储于业务基础语法资料库。
所述步骤A2进一步包括:未检索到对应的领域模型时,根据业务需求和业务基础语法在领域模型资料库中创建领域模型,并将所述领域模型及业务需求、业务基础语法与所述领域模型三者之间的对应关系存储于领域模型资料库。
所述步骤B包括:
B1、根据业务需求和领域模型在模型解析引擎资料库中检索到对应的模型解析引擎;
B2、通过所述模型解析引擎对相应的领域模型进行转化,生成组装系统所需要的源代码和构件。
所述步骤B1进一步包括:未检索到对应的模型解析引擎时,根据业务需求和领域模型创建对应的模型解析引擎,并将所述模型解析引擎及业务需求、领域模型与所述模型解析引擎三者之间的对应关系存储于模型解析引擎资料库。
一种基于领域模型的软件生成装置,该装置包括:生成单元和存储单元,其中,所述生成单元用于将与领域相关的业务需求转化为存储的业务基础语法、以及业务基础语法描述的领域模型,并通过模型解析引擎将所述领域模型转化为组装系统所需的源码和构件;所述存储单元用于存储业务基础语法、领域模型及模型解析引擎。
所述存储单元包括:业务基础语法资料库、领域模型资料库和模型解析引擎资料库,其中,所述业务基础语法资料库用于存储业务基础语法及业务需求、领域与所述业务基础语法三者之间的对应关系;所述领域模型资料库用于存储领域模型及业务需求、业务基础语法与所述领域模型三者之间的对应关系;所述模型解析引擎资料库用于存储模型解析引擎及业务需求、领域模型与所述模型解析引擎三者之间的对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中企开源信息技术有限公司,未经北京中企开源信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810240763.8/2.html,转载请声明来源钻瓜专利网。