基于UML活动图和状态机图仿真过程的序列图自动生成方法与流程

专利2025-03-02  29


本发明涉及计算机辅助设计领域,具体涉及一种基于uml活动图和状态机图仿真过程的序列图自动生成方法。


背景技术:

1、随着软件系统的复杂性日益增加,对系统建模的需求也随之增强。统一建模语言(uml)作为一个标准的工具,广泛用于描述、建模和设计复杂的软件系统。其中,活动图和状态机图是常用的工具,分别表示系统的业务流程和状态转换。然而,为了确保系统开发的准确性和完整性,开发者还需要理解和分析系统中各实体之间的交互关系,这通常通过序列图来实现。

2、现有的技术主要依赖手动创建序列图,这通常是一个耗时且容易出错的过程。尤其是在面对大型和复杂的系统时,手动绘制序列图会变得特别困难。此外,由于活动图和状态机图中的变更经常发生,这也意味着序列图需要频繁地进行更新,增加了维护的难度和工作量。

3、虽然市场上存在一些工具可以部分自动生成序列图,但它们通常要求用户提供大量的输入和配置。此外,它们可能不能完全捕捉到由活动图和状态机图中的细节导致的复杂交互。


技术实现思路

1、本发明的目的是提供一种基于uml活动图和状态机图仿真过程的序列图自动生成方法,可简化从活动图和状态机图到序列图的转换过程,以及提高该过程的准确性和自动化程度。

2、为了实现上述目的,本发明提供如下技术方案:一种基于uml活动图和状态机图仿真过程的序列图自动生成方法,包括以下步骤:

3、s01、将接受数据分别进行分类、辨识,以确定仿真该数据为活动图和状态机图中的哪一类;

4、s02、基于确定的通过所述仿真活动图和状态机图,转化为业务流程模型;

5、s03、实时监控所述业务流程模型的每一个状态的转移以及活动的起始与结束,并将过程通过时间戳进行记录;

6、s04、捕捉所述业务流程模型的实体间交互,所述交互包括消息发送时间点和内容和接收的时间点,并按按照时间线的顺序,自动绘制消息箭头,进而自动生成相应的序列图;

7、s05、将所述序列图加载入既定的移动程序,允许用户进行对所述序列图中的图例进行自定义位移以及修改。

8、作为优选的,步骤s01中所述活动图主要表示工作流程中的各种活动及其之间的关系;

9、而状态机图则详细描述了系统或对象的不同状态以及如何从一个状态转换到另一个状态。

10、作为优选的,所述步骤s01中对接受的活动图和状态机图进行分类、辨识的方法包括:

11、s11、对所述数据进行文件格式和兼容性检查,确保上传的图表是在一个可识别和兼容的格式中,若格式不正确或缺少关键信息,则以弹窗形式提示用户;

12、s12、辨识该数据属于所述活动图或状态机图后,对所述数据数量级进行分类,并确定需要需要进行仿真的第一数据包和暂搁的第二数据包;

13、作为优选的,所述步骤s03中对转化为业务流程模型的方法包括以下步骤:

14、s31、识别第一数据包的各种元素和关系,并确定所述各种元素和所述关系是否存在任何错误或不一致性;

15、s32、根据用户设定的需求参数,对所述各种元素和关系进行配置,所述需求参数包括仿真时间和初始条件。

16、作为优选的,所述步骤s13中各种元素和关系包括各个活动节点、判定节点、分支、合并和/或各个状态、状态之间的转换条件。

17、作为优选的,所述步骤s03中对转化为业务流程模型进行实时监控的方法包括以下步骤:

18、s31、实时跟踪和记录每一个状态的转移,并对异常或错误的状态转移都应立即标记并提醒;

19、s32、实时监视每一个活动的启动、执行和结束;

20、s33、对步骤s32中活动的执行时间、状态的变化、触发条件、活动的输入和活动的输出数据进行记录,并作为序列图生成必要数据;

21、s34、且在步骤32过程中生成的序列图将会不断地实时更新和显示,并被别允许用户随时查看系统的行为。

22、作为优选的,所述步骤s04中生成相应的序列图的处理步骤是基于自动生成序列图的计算机程序,通过确定的交互,确定所述序列图中的箭头的关键信息,并将该箭头照时间线的顺序表示实体之间的通信。

23、作为优选的,所述步骤s05中允许图例修改的格式包括png、jpeg、svg和pdf。

24、在上述技术方案中,本发明提供的一种基于uml活动图和状态机图仿真过程的序列图自动生成方法,具备以下有益效果:能够大大简化序列图的生成过程,并确保生成的序列图能够准确地反映活动图和状态机图中描述的系统行为和状态转换。同时,由于采用了自动化的方法,也降低了手动绘制和更新序列图所需的时间和精力。



技术特征:

1.一种基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,步骤s01中所述活动图主要表示工作流程中的各种活动及其之间的关系;

3.根据权利要求1所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,所述步骤s01中对接受的活动图和状态机图进行分类、辨识的方法包括:

4.根据权利要求1所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,所述步骤s03中对转化为业务流程模型的方法包括以下步骤:

5.根据权利要求3所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,所述步骤s13中各种元素和关系包括各个活动节点、判定节点、分支、合并和/或各个状态、状态之间的转换条件。

6.根据权利要求1所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,所述步骤s03中对转化为业务流程模型进行实时监控的方法包括以下步骤:

7.根据权利要求1所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,所述步骤s04中生成相应的序列图的处理步骤是基于自动生成序列图的计算机程序,通过确定的交互,确定所述序列图中的箭头的关键信息,并将该箭头照时间线的顺序表示实体之间的通信。

8.根据权利要求1所述的基于uml活动图和状态机图仿真过程的序列图自动生成方法,其特征在于,所述步骤s05中允许图例修改的格式包括png、jpeg、svg和pdf。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至8任一项所述基于uml活动图和状态机图仿真过程的序列图自动生成方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8任一项所述基于uml活动图和状态机图仿真过程的序列图自动生成方法的步骤。


技术总结
本发明公开了一种基于UML活动图和状态机图仿真过程的序列图自动生成方法,包括以下步骤:S01、将接受数据分别进行分类、辨识,以确定仿真该数据为活动图和状态机图中的哪一类;S02、基于确定的通过仿真活动图和状态机图,转化为业务流程模型;S03、实时监控业务流程模型的每一个状态的转移以及活动的起始与结束,并将过程通过时间戳进行记录;S04、捕捉业务流程模型的实体间交互,交互包括消息发送时间点和内容和接收的时间点,并按按照时间线的顺序,自动绘制消息箭头,进而自动生成相应的序列图。该发明提供的方法可简化从活动图和状态机图到序列图的转换过程,以及提高该过程的准确性和自动化程度。

技术研发人员:刘玉生,曹兴伦
受保护的技术使用者:杭州华望系统科技有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1816751.html

最新回复(0)