基于图形建模的嵌入式软件多人并发建模方法及系统的制作方法

文档序号:10470917阅读:423来源:国知局
基于图形建模的嵌入式软件多人并发建模方法及系统的制作方法
【专利摘要】本发明提供一种基于图形建模的嵌入式软件多人并发建模方法及系统,属于图形化建模领域。本发明的方法包括以下步骤:在系统服务器中搭建版本控制工具服务器;创建图形建模用版本控制工具,建立包含图形建模人员文件夹的工程;创建者分配图形建模人员权限;图形建模人员开始建模,版本控制工具将图形模型拆分子模块并保存,同时将全局资源保存到系统服务器中的数据库;图形建模人员从版本控制工具中更新其他图形建模人员修改内容;建模完成,并提交至版本控制工具。本发明使庞大的建模工程分成小模块,大大加快图形建模速度;权限管理明确,结构清晰,不同图形建模人员之间互不影响;保存的文件可以重用,这样可以减少重复劳动,并提高工作效率。
【专利说明】
基于图形建模的嵌入式软件多人并发建模方法及系统
技术领域
[0001]本发明涉及图形化建模领域,尤其涉及一种基于图形建模的嵌入式软件多人并发建模方法及系统。
【背景技术】
[0002]随着科学的进步,嵌入式软件复杂度越来越高,学科的分类日益细化,更多的部门需要拥有自己所在领域的专用建模工具,用于设计、展示、分析、存储各自的模型。他们迫切的需要计算机辅助设计软件来帮助其设计自己领域的模型,从而加速研究和开发的进度。比如,一个新材料设计单位,要合成新的材料,可能要设计新的高分子化合物的聚合方式,他们需要新材料的建模工具;一个城市规划部门,要设计城市的布局,要安排居住区、办公区、商厦、街道的位置,要设计公交路线,要设计自来水管线和排水系统,这就非常需要城市规划的建模工具;或者有人创建了过程模式理论,需要开发一个专用的过程模式编辑器,此类需求举不胜举。此类基于特定领域的专业知识,辅助用户构造自己模型的软件,称为特定领域的建模工具,由于普遍使用了图形化界面,所以称为图形化建模工具。
[0003]有了属于自己特定领域的建模工具,用户可以通过建模工具将理论体系中的各种表示符号直接输入数据计算机,随见即所得的编辑,并用计算机的图形界面展示出各种效果O
[0004]然而当一个模型过于庞大,个人进行图形建模则变的非常困难,而现在的图形建模软件如vis1,Rat1nal Rose等仅支持个人进行建模,研究种基于图形建模的嵌入式软件多人建模方法则是势在必行。

【发明内容】

[0005]为解决现有技术中的问题,本发明提供一种基于图形建模的嵌入式软件多人并发建模方法,还提供了一种实现该方法的系统。
[0006]本发明基于图形建模的嵌入式软件多人并发建模方法包括以下步骤:
[0007]S1:在系统服务器中搭建版本控制工具服务器;
[0008]S2:创建图形建模用的版本控制工具,并建立包含图形建模人员文件夹的工程;
[0009]S3:创建者分配图形建模人员权限;
[0010]S4:图形建模人员开始建模,版本控制工具将图形模型拆分子模块并保存,同时将全局资源保存到系统服务器中的数据库;
[0011 ] S5:图形建模人员从版本控制工具中更新其他图形建模人员修改内容;
[0012]S6:建模完成,并提交至版本控制工具;
[0013]S7:判断当前图形建模人员是否具有修改权限,如果是,向版本控制工具提交修改内容,如果否,检查是否修改其他图形建模人员的图形模型,然后执行步骤S6。
[0014]本发明作进一步改进,在步骤S2中,所述版本控制工具建立的嵌入式软件的图形模型包括数据流图、故障树、因果图、状态图、时序图、判定表。
[0015]本发明作进一步改进,在步骤S2中,所述图形建模人员文件夹设置在XML文件目录下。
[0016]本发明作进一步改进,在步骤S4中,根据图形建模工具建立的图形模型的图形嵌套关系,按照图形模型拆分准则进行拆分,把每一个嵌套图形作为一个子模块同步解析并以树形结构保存至当前图形建模人员名称的文件夹下的XML文件中。
[0017]本发明作进一步改进,所述图形模型拆分准则如下:
[0018](I)根据图形模型的图形嵌套规则,分为多个不同图形的子图;
[0019](2)提取每一个子图的软件行为和软件结构信息;
[0020](3)每一个子图分别进行XML树形结构保存;
[0021](4)保存路径默认为当前图形建模人员文件夹下。
[0022]本发明作进一步改进,所述图形模型不保存图形信息,只用于XML文件的图形展不O
[0023]本发明还提供了一种实现上述方法的系统,包括图形模型层:构建图形模型;
[0024]图形解析层:对图形模型进行分层解析并细化拆分成子模块;
[0025]物理存储层:提供物理存储服务;
[0026]权限管理工具:同步和管理多个建模人员构建的图形模型拆分的子模块。
[0027]本发明作进一步改进,所述图形模型为SD图形模型。
[0028]本发明作进一步改进,在物理存储层中,存储的文件包括SD图形模型拆分的子模块XML文件、全局资源。
[0029]本发明作进一步改进,所述权限管理工具的主要功能包括多名图形建模人员资源同步、子模块XML文件同步,子模块XML文件的变更管理、图形建模人员对子模块XML文件的操作权限划分。
[0030]与现有技术相比,本发明的有益效果是:(I)能使庞大的建模工程分成小模块,比起传统建模方式大大加快图形建模速度;(2)权限管理明确,结构清晰,不同图形建模人员之间互不影响;(3)能够明确图形建模人员任务,任务分配清晰明确,方便管理人员统一管理;(4)保存的文件可以重用,这样可以减少重复劳动,并提高工作效率;(5)测试设计和测试用例的生成比较形象直观,不仅保证了测试用例设计的有效性,也保证了再现性和可理解性;(6)能够及时响应嵌入式软件的需求变化,更好地进行维护。
【附图说明】
[0031 ]图1为本发明方法流程图;
[0032]图2为本发明系统框图。
【具体实施方式】
[0033]下面结合附图和实施例对本发明做进一步详细说明。
[0034]如图1所示,本发明的基于图形建模的嵌入式软件多人并发建模方法包括以下步骤:
[0035]S1:在系统服务器中搭建版本控制工具服务器;
[0036]S2:创建图形建模用的版本控制工具,并建立包含图形建模人员文件夹的工程;
[0037]S3:创建者分配图形建模人员权限;
[0038]S4:图形建模人员开始建模,版本控制工具将图形模型拆分子模块并保存,同时将全局资源保存到系统服务器中的数据库;
[0039]S5:图形建模人员从版本控制工具中更新其他图形建模人员修改内容;
[0040]S6:建模完成,并提交至版本控制工具;
[0041]S7:判断当前图形建模人员是否具有修改权限,如果是,向版本控制工具提交修改内容,如果否,检查是否修改其他图形建模人员的图形模型,然后执行步骤S6。
[0042]本例采用的形式化方法针对嵌入式软件进行形式化描述,进行多人共同对同一个图形化模型进行建模,具体实现方法为:
[0043](I)采用形式化方法对嵌入式软件进行形式化描述,构建由数据流图、故障树、因果图、状态图、时序图、判定表等组成的嵌入式软件图形模型,然后对图形模型进行解析,用XML文件树形结构进行拆分、保存;
[0044](2)采用数据库对图形全局资源进行同步修改保存;
[0045](3)采用权限管理工具,实现图形模型资源的权限控制及同步。
[0046]其中,在步骤SI中,在系统服务器中搭建版本控制工具服务器是为了使所有使用版本控制工具的图形建模人员,使用的同一个统一文件的同步服务器。
[0047]在步骤S2中,所述图形建模人员文件夹设置在XML文件目录下。创建者开始创建工程时,在XML文件目录下,根据图形建模人员创建不同文件夹,建立完成后把图形模型提交到版本控制工具服务器。
[0048]在步骤S3中,创建者使用版本控制工具根据图形建模人员创建账户并根据XML目录下文件夹对图形建模人员进行权限分配,权限分配的准则如下:
[0049](I)基础准则为图形建模人员对自己名称的文件夹拥有读写权限,对其他图形建模人员文件夹拥有只读权限;
[0050](2)版本控制工具权限管理员拥有整个工程的修改与删除权利;
[0051](3)版本控制工具权限管理员可以给所有图形建模人员针对文件及文件夹分配权限。
[0052]在步骤S4中,根据图形建模工具建立的图形模型的图形嵌套关系,按照图形模型拆分准则进行拆分,把每一个嵌套图形作为一个子模块同步解析并以树形结构保存至当前图形建模人员名称的文件夹下的XML文件中。
[0053]所述图形模型拆分准则如下:
[0054](I)根据图形模型的图形嵌套规则,分为多个不同图形的子图;
[0055](2)提取每一个子图的软件行为和软件结构信息;
[0056](3)每一个子图分别进行XML树形结构保存;
[0057](4)保存路径默认为当前图形建模人员文件夹下。
[0058]其中,所述图形模型不保存图形信息,只用于XML文件的图形展示,方便直观的进行测试和调试等。
[0059]图形模型根据图形嵌套规则拆分出不同子模块的过程是:先根据图形模型获得所有图形嵌套子模型,再按规则对每个图形的编号、URL、嵌套结构和图形信息进行保存。其中,图形嵌套子模型是指整体模型中的每一个图形模型,图形的编号会动态赋予,URL根据当前图形建模人员自动生成,生成后不变。具体的算法描述如算法I所示。
[0060 ]算法名称:算法I[0061 ]输入:完整图形模型
[0062]输出:子模块XML文件
[0063]过程:
[0064]I)获取完成图形模型;
[0065 ] 2)从顶层数据流图开始进行图形解析;
[0066]3)根据图形嵌套规则遍历所有子模块模型;
[0067]4)获取子模块模型信息并自动生成图形编号及URL;
[0068]5)把子模块信息通过XML树形结构保存到物理存储层。
[0069]本例的全局资源实时保存过程如下:
[0070]本例的数据库建立在所有图形建模人员组建的局域网内,所有的图形建模人员都与之建立连接;所述数据库既可以设置在任意一个图形建模人员建模用的主机内,也可以设置在与版本控制工具服务器同一个主机上,本例的数据库设置在版本控制工具服务器上。
[0071]当图形建模人员进行全局资源修改时,保存至数据库,并且所有图形建模人员可以进行全局资源同步,保证全局资源管理信息同步。
[0072]其他图形建模人员从版本控制工具检出工程后,打开图形建模文件时读取XML,并同步到本地,实现多人建模。
[0073]如图2所示,本发明还提供了一种实现上述方法的系统,包括图形模型层:构建图形模型;图形解析层:对图形模型进行分层解析并细化拆分成子模块;物理存储层:提供物理存储服务;权限管理工具:同步和管理多个建模人员构建的图形模型拆分的子模块。
[0074]本例的图形模型为SD(S0ftware/Data软件及数据)图形模型。在图形模型层中,所示SD图形模型由软件结构、软件行为和数据字典等构建。然后在图形解析层中,通过对SD图形模型进行数据提取,构成全局资源,同时对SD图形模型按照图形嵌套规则解析出子模块,构成子模块信息集合,然后将每一个子模块信息以树形结构写入XML,供建模人员利用。
[0075]在物理存储层中,存储的文件包括SD图形模型拆分的子模块XML文件、全局资源。如图2,物理存储层负责SD图形模型的信息存储,全局资源通过物理存储模型中的数据库进行存储,XML文档通过物理存储模型中的版本控制工具进行存储,他们是作为两个存储模型同时为图形模型提供存储,只是在同一个系统服务器上。
[0076]所述权限管理工具的主要功能包括:多名图形建模人员资源同步、子模块XML文件同步,子模块XML文件的变更管理、图形建模人员对子模块XML文件的操作权限划分。
[0077]以上所述之【具体实施方式】为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本【具体实施方式】,凡依照本发明所作的等效变化均在本发明的保护范围内。
【主权项】
1.基于图形建模的嵌入式软件多人并发建模方法,其特征在于包括以下步骤: S1:在系统服务器中搭建版本控制工具服务器; 52:创建图形建模用的版本控制工具,并建立包含图形建模人员文件夹的工程; 53:创建者分配图形建模人员权限; S4:图形建模人员开始建模,版本控制工具将图形模型拆分子模块并保存,同时将全局资源保存到系统服务器中的数据库; S5:图形建模人员从版本控制工具中更新其他图形建模人员修改内容; S6:建模完成,并提交至版本控制工具; S7:判断当前图形建模人员是否具有修改权限,如果是,向版本控制工具提交修改内容,如果否,检查是否修改其他图形建模人员的图形模型,然后执行步骤S6。2.根据权利要求1所述的多人并发建模方法,其特征在于:在步骤S2中,所述版本控制工具建立的嵌入式软件的图形模型包括数据流图、故障树、因果图、状态图、时序图、判定表。3.根据权利要求1所述的多人并发建模方法,其特征在于:在步骤S2中,所述图形建模人员文件夹设置在XML文件目录下。4.根据权利要求3所述的多人并发建模方法,其特征在于:在步骤S4中,根据图形建模工具建立的图形模型的图形嵌套关系,按照图形模型拆分准则进行拆分,把每一个嵌套图形作为一个子模块同步解析并以树形结构保存至当前图形建模人员名称的文件夹下的XML文件中。5.根据权利要求4所述的多人并发建模方法,其特征在于:所述图形模型拆分准则如下: (1)根据图形模型的图形嵌套规则,分为多个不同图形的子图; (2)提取每一个子图的软件行为和软件结构信息; (3)每一个子图分别进行XML树形结构保存; (4)保存路径默认为当前图形建模人员文件夹下。6.根据权利要求5所述的多人并发建模方法,其特征在于:所述图形模型不保存图形信息,只用于XML文件的图形展示。7.—种实现权利要求1-6任一项所述多人并发建模方法的系统,其特征在于包括: 图形模型层:构建图形模型; 图形解析层:对图形模型进行分层解析并细化拆分成子模块; 物理存储层:提供物理存储服务; 权限管理工具:同步和管理多个建模人员构建的图形模型拆分的子模块。8.根据权利要求7所述的多人并发建模系统,其特征在于:所述图形模型为SD图形模型。9.根据权利要求8所述的多人并发建模系统,其特征在于:在物理存储层中,存储的文件包括SD图形模型拆分的子模块XML文件、全局资源。10.根据权利要求7所述的多人并发建模系统,其特征在于:所述权限管理工具的主要功能包括多名图形建模人员资源同步、子模块XML文件同步,子模块XML文件的变更管理、图形建模人员对子模块XML文件的操作权限划分。
【文档编号】G06F9/44GK105824621SQ201610140445
【公开日】2016年8月3日
【申请日】2016年3月11日
【发明人】吴翔虎, 曲明成, 陶永超
【申请人】深圳航天科技创新研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1