一种嵌入式软件体系结构的建模方法及系统
文献发布时间:2023-06-19 11:52:33
技术领域
本发明涉及嵌入式软件领域,具体而言,涉及一种嵌入式软件体系结构的建模方法及系统。
背景技术
嵌入式软件应用于不同行业领域的企业在软件开发上使用,比如航天、航空、汽车、船舶、电子、兵器、机器人、智能设备等行业领域。嵌入式软件一般可以分为系统软件、应用软件和支撑软件三大类。系统软件控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,如设备驱动程序、嵌入式操作系统、嵌入式中间件等。应用软件是嵌入式系统中的上层软件,它定义了嵌入式设备的主要功能和用途,并负责与用户进行交互。应用软件是嵌入式系统功能的体现,如飞行控制软件、手机软件、MP3播放软件、电子地图软件等,一般面向特定的应用领域。支撑软件是指辅助软件开发的工具软件,如系统分析设计工具、在线仿真工具、交叉编译器源程序模拟器和配置管理工具等。
目前需要一种嵌入式软件体系结构的建模方法,其能够满足不同行业领域的企业在软件开发上的需求。
发明内容
本发明的目的在于提供一种嵌入式软件体系结构的建模方法,其能够满足不同行业领域的企业在软件开发上的需求。
本发明的另一目的在于提供一种嵌入式软件体系结构的建模系统,其能够满足不同行业领域的企业在软件开发上的需求。
本发明的实施例是这样实现的:
第一方面,本申请实施例提供一种嵌入式软件体系结构的建模方法,包括如下步骤:创建和管理应用模型,在上述应用模型中添加和管理若干个部件,将任意多个部件添加或解除关联,设置相关联的多个部件的排布方式。
在本发明的一些实施例中,通过模型名称、模型标识、模型描述、设计类型、设计领域、创建者、模型模板和文件中的任意一项或多项创建或管理上述应用模型。
在本发明的一些实施例中,通过部件名称、部件标识和部件类型中的任意一项或多项在上述应用模型中添加或管理若干个部件。
在本发明的一些实施例中,在上述应用模型中管理若干个部件包括:将多个部件通过线条连接。
在本发明的一些实施例中,在上述应用模型中管理若干个部件包括:编辑多个部件的内容和大小。
在本发明的一些实施例中,将不同上述应用模型的多个部件进行关联。
在本发明的一些实施例中,根据控制流程、调用构件和下级部件中的任意一项或多项对多个部件进行关联。
在本发明的一些实施例中,多个部件的上述排布方式包括依据其中一个部件设置其他部件的排布方式。
在本发明的一些实施例中,上述排布方式包括顶部对齐、底部对齐、左对齐、右对齐、中线对齐、高度对齐、宽度相同和形状相同中的任意一项或多项。
第二方面,本申请实施例提供一种嵌入式软件体系结构的建模系统,包括模型新建单元、部件管理单元、部件关联单元和部件编辑单元,上述模型新建单元用于创建和管理应用模型,上述部件管理单元用于在上述应用模型中添加和管理若干个部件,上述部件关联单元用于将任意多个部件添加或解除关联,上述部件编辑单元用于设置相关联的多个部件的排布方式。
相对于现有技术,本发明的实施例至少具有如下优点或有益效果:
第一方面,本申请实施例提供一种嵌入式软件体系结构的建模方法,包括如下步骤:创建和管理应用模型,在上述应用模型中添加和管理若干个部件,将任意多个部件添加或解除关联,设置相关联的多个部件的排布方式。
针对第一方面:本申请实施例通过创建和管理应用模型,从而适用于不同领域的企业在软件开发时使用;通过在应用模型中添加和管理若干个部件,从而利用多个部件对软件的体系结构进行管理;通过将任意多个部件添加或解除关联关系,并且将相关联的多个部件的排布方式进行编辑,便于对嵌入式软件的体系结构进行建模设计,便于更直观的了解嵌入式软件开发的流程,便于不同企业在软件开发前期应用。本发明能够满足嵌入式软件开发的体系结构的建模需求,便于不同行业领域使用。
第二方面,本申请实施例提供一种嵌入式软件体系结构的建模系统,包括模型新建单元、部件管理单元、部件关联单元和部件编辑单元,上述模型新建单元用于创建和管理应用模型,上述部件管理单元用于在上述应用模型中添加和管理若干个部件,上述部件关联单元用于将任意多个部件添加或解除关联,上述部件编辑单元用于设置相关联的多个部件的排布方式。
针对第二方面:本申请实施例的工作原理及有益效果与第一方面相同,在此不必重复描述。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例1一种嵌入式软件体系结构的建模方法的流程示意图;
图2为本发明实施例2一种嵌入式软件体系结构的建模系统的原理示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的各个实施例及实施例中的各个特征可以相互组合。
实施例1
请参阅图1,图1所示为本申请实施例提供的一种嵌入式软件体系结构的建模方法的流程示意图。一种嵌入式软件体系结构的建模方法,包括如下步骤:创建和管理应用模型,在上述应用模型中添加和管理若干个部件,将任意多个部件添加或解除关联,设置相关联的多个部件的排布方式。
详细的,不同企业可以根据软件开发需求创建不同类型的应用模型,比如应用程序、系统程序和支撑程序。详细的,添加和管理的若干个部件代表了嵌入式软件的体系结构的多个组成部分。其中可选的,多个部件可以包含软件开发过程中的多个步骤。可选的,添加若干个部件的方式可以通过矩形文本框进行表示。可选的,管理多个部件可以通过编辑部件信息或删除部件的方式。
可选的,添加或解除关联可以是软件开发体系结构中具有从属或并列关系的多个部件,比如同一流程的多个部件。详细的,设置相关联的多个部件的排布方式,从而利用多种排布方式提高体系结构展示的多样化,便于人们通过查看直观的了解软件的体系结构,提高了软件开发的效率。
在本发明的一些实施例中,通过模型名称、模型标识、模型描述、设计类型、设计领域、创建者、模型模板和文件中的任意一项或多项创建或管理上述应用模型。
详细的,模型名称、模型标识和模型描述可以分别根据实际需要进行编辑。设计类型可以是软件类型,比如应用程序、系统程序和支撑程序。详细的,设计领域可以基于软件的不同功能进行分类,比如飞行控制和汽车控制。详细的,模型模板可以是调用已存储的本地模板,或者通过网络下载共享模板,其中模板可以是空白模板。详细的,文件也可以为本地文件或共享文件。通过模型名称、模型标识、模型描述、设计类型、设计领域、创建者、模型模板和文件中的任意一项或多项可以创建或管理应用模型,进一步提高了软件开发的效率。
在本发明的一些实施例中,通过部件名称、部件标识和部件类型中的任意一项或多项在上述应用模型中添加或管理若干个部件。
详细的,部件名称、部件标识和部件类型中的任意一项或多项能够对应用模型的信息进行管理,便于选取不同部件进行编辑。
在本发明的一些实施例中,在上述应用模型中管理若干个部件包括:将多个部件通过线条连接。
详细的,在应用模型中管理不同部件包括将多个部件通过线条连接,从而将多个具有从属或并列关系的部件进行连接。其中,添加或管理部件时可以将上位部件位于下位部件的上方,并且利用线条进行连接进行表示。可选的,从属于同一个上位部件的多个下位部件为并列部件。可选的,通过线条样式表示上位部件或下位部件,比如带有箭头指向的线条。可选的,可以利用不同线条样式分别表示两个上位部件、两个并列部件、并列部件与上位部件之间的关系进行分别表示。
在本发明的一些实施例中,在上述应用模型中管理若干个部件包括:编辑多个部件的内容和大小。
详细的,应用模型中管理多个部件包括编辑各部件的内容和大小,从而表示嵌入式软件的体系结构。
在本发明的一些实施例中,将不同上述应用模型的多个部件进行关联。
详细的,多个应用模型之间的不同部件进行关联后,能够对并列关系、从属关系或其他映射关系的多个部件进行管理。通过关联不同应用模型,便于不同嵌入式软件相互配合,从而提高嵌入式软件的处理效率。
在本发明的一些实施例中,根据控制流程、调用构件和下级部件中的任意一项或多项对多个部件进行关联。
详细的,控制流程可以为设置多个应用模型之间的先后处理顺序。详细的,调用构件可以为应用模型所调用的其他应用模型中的部分或全部内容,即部件及部件关系。详细的,下级部件为应用模型中选中的部件的下级部件,其中下级部件可以为调用其他应用模型中的内容。
在本发明的一些实施例中,多个部件的上述排布方式包括依据其中一个部件设置其他部件的排布方式。
详细的,通过编辑多个相关联部件的排布方式,能够使体系结构显示更清楚和多样性。可选的,同一上位部件的多个下位部件可以选择其中部分下位部件设置排布方式。详细的,排布方式可以为规则或不规则设置。
在本发明的一些实施例中,上述排布方式包括顶部对齐、底部对齐、左对齐、右对齐、中线对齐、高度对齐、宽度相同和形状相同中的任意一项或多项。
详细的,顶部对齐为多个部件的顶部沿着水平方向或竖直方向对齐,底部对齐为多个部件的底部沿着水平方向或竖直方向对齐。详细的,左对齐可以为多个部件左侧边缘对齐,右对齐可以为多个部件右侧边缘对齐,中线对齐可以为多个部件的中线对齐,高度对齐可以为多个部件沿着水平方向上的底部、中线或顶部对齐。可选的,上述方式均可以通过参数设置具体位置、高度大小或宽度大小。可选的,可以参照其中一个部件的具体位置和大小设置相关联的其他部件。
实施例2
请参阅图2,本申请实施例提供一种嵌入式软件体系结构的建模系统,包括模型新建单元、部件管理单元、部件关联单元和部件编辑单元,上述模型新建单元用于创建和管理应用模型,上述部件管理单元用于在上述应用模型中添加和管理若干个部件,上述部件关联单元用于将任意多个部件添加或解除关联,上述部件编辑单元用于设置相关联的多个部件的排布方式。
上述各模块实现的具体方法均与实施例1原理相同,在此不必重复描述。可选的,一种嵌入式软件体系结构的建模系统可以实现实施例1中的所有实施方式。
可以理解,图1~图2所示的流程或结构仅为示意,一种嵌入式软件体系结构的建模方法或系统还可包括比图1或贴图2中所示更多或者更少的组件或步骤,或者具有与图1~图2所示不同的配置。图1~图2中所示的各组件或步骤可以采用硬件、软件或其组合实现。
在本申请所提供的实施例中,应该理解到,所揭露的系统和方法,也可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
综上所述,本申请实施例提供的一种嵌入式软件体系结构的建模方法及系统,其中一种嵌入式软件体系结构的建模方法,包括如下步骤:创建和管理应用模型,在上述应用模型中添加和管理若干个部件,将任意多个部件添加或解除关联,设置相关联的多个部件的排布方式。此外还提出了一种嵌入式软件体系结构的建模系统,包括模型新建单元、部件管理单元、部件关联单元和部件编辑单元,上述模型新建单元用于创建和管理应用模型,上述部件管理单元用于在上述应用模型中添加和管理若干个部件,上述部件关联单元用于将任意多个部件添加或解除关联,上述部件编辑单元用于设置相关联的多个部件的排布方式。
本申请实施例通过创建和管理应用模型,从而适用于不同领域的企业在软件开发时使用;通过在应用模型中添加和管理若干个部件,从而利用多个部件对软件的体系结构进行管理;通过将任意多个部件添加或解除关联关系,并且将相关联的多个部件的排布方式进行编辑,便于对嵌入式软件的体系结构进行建模设计,便于更直观的了解嵌入式软件开发的流程,便于不同企业在软件开发前期应用。本发明能够满足嵌入式软件开发的体系结构的建模需求,便于不同行业领域使用。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
- 一种嵌入式软件体系结构的建模方法及系统
- 一种嵌入式软件体系结构级能耗建模方法