一种产品模型与四层模型体系的对应方法与装置制造方法及图纸

技术编号:27271583 阅读:17 留言:0更新日期:2021-02-06 11:36
本发明专利技术实施例提供了一种产品模型与四层模型体系的对应方法和装置,该方法包括:分别建立元元模型层与产品物理模型和产品机理模型之间的第一对应关系;分别建立元模型层中各层级产品的第一产品构形容器与产品物理模型和产品机理模型中各层级产品的产第二品构形容器之间的第二对应关系;建立模型层中各第一产品构形容纳器中所包含第一对象类别,与各第二产品构形容器中所包含第二对象类别之间的第三对应关系;建立对象层中各第一对象类别包含的第一对象和第一对象参数信息,与各第二对象类别包含的第二对象和第二对象参数信息之间的第四对应关系。本申请提供的上述方法,能够灵活、便捷地实现产品模型与四层模型体系之间的转换。间的转换。间的转换。

【技术实现步骤摘要】
一种产品模型与四层模型体系的对应方法与装置


[0001]本专利技术涉及工业软件
,特别是涉及一种产品模型与四层模型体系的对应方法与装置。

技术介绍

[0002]模型驱动架构是一种软件开发模式,该方法将软件开发完全基于“元模型”。元模型包括UML,SysML,SPEM或CWM。通常公认的元建模包含四层体系结构,四层模型体系结构示意图如图1所示,包含:M3层即元元模型层、M2层即元模型层、M1层即模型层以及M0层即对象和数据层。
[0003]M3层为定义元模型提供的结构,M3层的元素包含类、属性、关联等。M2层由M3层构造的实例组成,它的元素包括内容模型中文件对应的类、文件的属性、内容模型之间的关系、类型等。M1层包含各类模型,它们的结构是元模型层结构的实例。如File类、Folder类。M0层包含对象和数据,体现现实世界中的事物对象模型构造的实例。如:文件”详细设计说明书.doc”、文件夹“我的文档“等。
[0004]元元模型层M3构成了元模型层M2体系结构的基础结构。这一层的主要责任是定义描述元模型的语言。一个元元模型定义了这样一个模型,它比元模型具有更高的抽象级别,而且比它定义的元模型更加简洁。换而言之,元元模型层定义了元模型。一个元模型是一个元元模型的实例。元模型层的主要责任是定义描述模型的语言。一般来说,元模型比定义它的元元模型更加精细,在元模型层上的元对象的例子如:类、属性、操作和构件。同样,模型作为元模型的实例,拥有更为详细的定义。用户对象则为模型的实例。
[0005]不同于自然界的其他事物,工业产品是由人类设计制造出来的,因而具有系统化、结构化和可模型化的特点,模型驱动架构设计方法对于工业软件开发具有天然的技术优势。模型驱动架构设计方法提出和应用已经有十几年的历史,但由于覆盖对象的多样性造成模型定义和变换的困难,并没有得到广泛的应用。产品模型作为唯一的载体贯穿于整个工业软件开发过程,因此如何实现产品模型与四层模型体系之间的转化是本领域技术人员迫切需要解决的技术问题。

技术实现思路

[0006]鉴于上述现有的问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的产品模型与四层模型体系的对应方法及装置。
[0007]依据本专利技术的一个方面,提供了一种产品模型与四层模型体系的对应方法,所述产品模型包括产品物理模型和产品机理模型,所述四层模型体系包括:元元模型层、元模型层、模型层和对象层,所述方法包括:
[0008]分别建立所述元元模型层与所述产品物理模型和所述产品机理模型之间的第一对应关系;
[0009]分别建立所述元模型层中各层级产品的第一产品构形容器与所述产品物理模型
和所述产品机理模型中各层级产品的产第二品构形容器之间的第二对应关系;
[0010]建立所述模型层中各第一产品构形容纳器中所包含第一对象类别,与各所述第二产品构形容器中所包含第二对象类别之间的第三对应关系;
[0011]建立所述对象层中各第一对象类别包含的第一对象和第一对象参数信息,与各所述第二对象类别包含的第二对象和第二对象参数信息之间的第四对应关系。
[0012]可选地,所述产品物理模型所包含的产品构形容器为:构形拓扑关系、行为、状态以及特性;
[0013]所述产品机理模型所包含的产品构形容器为:特性、单元、运算、输入以及输出。
[0014]可选地,所述元元模型层中的元元模型包含:产品、特征、行为以及状态,所述特征与所述产品具有第一关联关系,所述状态与所述行为具有第二关联关系。
[0015]可选地,所述元模型层中的元模型通过如下方式生成:
[0016]建立元元模型;
[0017]确定待创建目标模型的构形,其中,所述构形包含至少两个层级,每个层级包含至少一个产品;
[0018]以所述元元模型为基础,分别为各层级的各产品创建对应的元元模型,生成元模型。
[0019]依据本专利技术的另一个方面,提供了一种产品模型与四层模型体系的对应装置,其中,所述产品模型包括产品物理模型和产品机理模型,所述四层模型体系包括:元元模型层、元模型层、模型层和对象层,所述装置包括:
[0020]第一建立模块,用于分别建立所述元元模型层与所述产品物理模型和所述产品机理模型之间的第一对应关系;
[0021]第二建立模块,用于分别建立所述元模型层中各层级产品的第一产品构形容器与所述产品物理模型和所述产品机理模型中各层级产品的产第二品构形容器之间的第二对应关系;
[0022]第三建立模块,用于建立所述模型层中各第一产品构形容纳器中所包含第一对象类别,与各所述第二产品构形容器中所包含第二对象类别之间的第三对应关系;
[0023]第四建立模块,用于建立所述对象层中各第一对象类别包含的第一对象和第一对象参数信息,与各所述第二对象类别包含的第二对象和第二对象参数信息之间的第四对应关系。
[0024]可选地,所述产品物理模型所包含的产品构形容器为:构形拓扑关系、行为、状态以及特性;所述产品机理模型所包含的产品构形容器为:特性、单元、运算、输入以及输出。
[0025]可选地,所述元元模型层中的元元模型包含:产品、特征、行为以及状态,所述特征与所述产品具有第一关联关系,所述状态与所述行为具有第二关联关系。
[0026]可选地,所述元模型层中的元模型通过如下方式生成:建立元元模型;确定待创建目标模型的构形,其中,所述构形包含至少两个层级,每个层级包含至少一个产品;以所述元元模型为基础,分别为各层级的各产品创建对应的元元模型,生成元模型。
[0027]依据本专利技术的再一个方面,提供了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如本专利技术实施例中所述的任意一种产品模型与四层模型体系的对应方法。
[0028]依据本专利技术的又一个方面,提供了一种存储单元,其上存储有计算机程序,该程序被处理器执行如本专利技术实施例中所述的任意一种产品模型与四层模型体系的对应方法。
[0029]本专利技术实施例提供的产品模型与四层模型体系的对应方案,通过分别建立所述元元模型层与所述产品物理模型和所述产品机理模型之间的第一对应关系;分别建立元模型层中各层级产品的第一产品构形容器与所述产品物理模型和所述产品机理模型中各层级产品的产第二品构形容器之间的第二对应关系;建立模型层中各第一产品构形容纳器中所包含第一对象类别,与各第二产品构形容器中所包含第二对象类别之间的第三对应关系;建立对象层中各第一对象类别包含的第一对象和第一对象参数信息,与各第二对象类别包含的第二对象和第二对象参数信息之间的第四对应关系,能够灵活、便捷地实现产品模型与四层模型体系之间的转换。
[0030]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品模型与四层模型体系的对应方法,其特征在于,所述产品模型包括产品物理模型和产品机理模型,所述四层模型体系包括:元元模型层、元模型层、模型层和对象层,所述方法包括:分别建立所述元元模型层与所述产品物理模型和所述产品机理模型之间的第一对应关系;分别建立所述元模型层中各层级产品的第一产品构形容器与所述产品物理模型和所述产品机理模型中各层级产品的产第二品构形容器之间的第二对应关系;建立所述模型层中各第一产品构形容纳器中所包含第一对象类别,与各所述第二产品构形容器中所包含第二对象类别之间的第三对应关系;建立所述对象层中各第一对象类别包含的第一对象和第一对象参数信息,与各所述第二对象类别包含的第二对象和第二对象参数信息之间的第四对应关系。2.根据权利要求1所述的方法,其特征在于:所述产品物理模型所包含的产品构形容器为:构形拓扑关系、行为、状态以及特性;所述产品机理模型所包含的产品构形容器为:特性、单元、运算、输入以及输出。3.根据权利要求1所述的方法,其特征在于,所述元元模型层中的元元模型包含:产品、特征、行为以及状态,所述特征与所述产品具有第一关联关系,所述状态与所述行为具有第二关联关系。4.根据权利要求1所述的方法,其特征在于,所述元模型层中的元模型通过如下方式生成:建立元元模型;确定待创建目标模型的构形,其中,所述构形包含至少两个层级,每个层级包含至少一个产品;以所述元元模型为基础,分别为各层级的各产品创建对应的元元模型,生成元模型。5.一种产品模型与四层模型体系的对应装置,其特征在于,所述产品模型包括产品物理模型和产品机理模型,所述四层模型体系包括:元元模型层、元模型层、...

【专利技术属性】
技术研发人员:牟全臣程迎超周连林
申请(专利权)人:合科软件北京有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1