一种基于自然语言处理绘制时序图的方法和系统与流程

文档序号:33384563发布日期:2023-03-08 07:34阅读:25来源:国知局
一种基于自然语言处理绘制时序图的方法和系统与流程

1.本发明提出了一种基于自然语言处理绘制时序图的方法和系统,属于时序图绘制技术领域。


背景技术:

2.时序图(sequence diagram),又名序列图、循序图,是一种uml交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。现有时序图绘制过程中需要特定的语言格式才能得到时序图,想要画好时序图还需要花时间学习语法,导致时序图开发效率较低,绘制难度和复杂度较高的问题发生。


技术实现要素:

3.本发明提供了一种基于自然语言处理绘制时序图的方法和系统,用以解决现有时序图绘制方法导致时序图开发效率较低,绘制难度和复杂度较高的问题,所采取的技术方案如下:
4.一种基于自然语言处理绘制时序图的方法,所述方法包括:
5.获取待绘制时序图对应的设备系统中所包含的所有设备;
6.对所述所有设备中的每个设备进行唯一标识码设置;
7.在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表;
8.利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示。
9.进一步地,在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表,包括:
10.在信息发送时,将信息发送设备的唯一标识码和信息发送对应时刻戳与待发送信息一并发送至信息接收设备;
11.信息发送至所述信息接收设备时,将信息接收设备的唯一标识码和信息接收对应时刻戳附着于所述信息上,使所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳一并记录于日志文件中;
12.从所述日志文件中提取所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳;
13.利用所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳形成信息发送列表;
14.其中,所述信息发送列表中所包含的信息包括信息发送设备的唯一标识码、信息发送对应时刻戳、信息接收设备的唯一标识码和信息接收对应时刻戳。
15.进一步地,利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示,包括:
16.提取日志文件,并获取所述日志文件中的唯一标识码信息和时刻戳信息;
17.根据所述唯一标识码信息提取所述唯一标识码对应的设备名称;
18.利用文字描述方式对所述唯一标识码信息和设备名称进行识别,获取信息发送过程中对应的信息发送设备和信息接收设备;
19.利用文字描述方式识别时刻戳信息获取信息发送过程中的时刻戳信息对应的信息发送时间和信息接收时间,并利用所述信息发送时间和信息接收时间获取各信息发送的时间顺序序列;
20.利用所述信息发送设备和信息接收设备结合所述各信息发送的时间顺序序列生成时序图,并对生成的所述时序图进行展示。
21.进一步地,所述方法还包括:
22.定时检测设备系统中是否发送设备数量变化,并根据设备数量变化情况重新绘制时序图,包括:
23.设置设备系统检测时间间隔;
24.按照系统检测时间间隔扫描所述设备系统中的各个设备,获得当前设备数量;
25.将所述当前设备数量与上一次设备系统检测获取的设备数量进行比较,判断设备数量是否发生变化,并获取设备数量变化信息;
26.当设备数量发送变化时,重新绘制时序图。
27.一种基于自然语言处理绘制时序图的系统,所述系统包括:
28.设备获取模块,用于获取待绘制时序图对应的设备系统中所包含的所有设备;
29.标识码设置模块,用于对所述所有设备中的每个设备进行唯一标识码设置;
30.列表形成模块,用于在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表;
31.时序图展示模块,用于利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示。
32.进一步地,所述列表形成模块包括:
33.信息发送模块,用于在信息发送时,将信息发送设备的唯一标识码和信息发送对应时刻戳与待发送信息一并发送至信息接收设备;
34.记录模块,用于信息发送至所述信息接收设备时,将信息接收设备的唯一标识码和信息接收对应时刻戳附着于所述信息上,使所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳一并记录于日志文件中;
35.信息提取模块,用于从所述日志文件中提取所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳;
36.信息发送列表生成模块,用于利用所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳形成信息发送列表;
37.其中,所述信息发送列表中所包含的信息包括信息发送设备的唯一标识码、信息发送对应时刻戳、信息接收设备的唯一标识码和信息接收对应时刻戳。
38.进一步地,所述时序图展示模块包括:
39.日志文件提取模块,用于提取日志文件,并获取所述日志文件中的唯一标识码信
息和时刻戳信息;
40.设备名称提取模块,用于根据所述唯一标识码信息提取所述唯一标识码对应的设备名称;
41.识别模块,用于利用文字描述方式对所述唯一标识码信息和设备名称进行识别,获取信息发送过程中对应的信息发送设备和信息接收设备;
42.时间顺序序列生成模块,用于利用文字描述方式识别时刻戳信息获取信息发送过程中的时刻戳信息对应的信息发送时间和信息接收时间,并利用所述信息发送时间和信息接收时间获取各信息发送的时间顺序序列;
43.绘制展示模块,用于利用所述信息发送设备和信息接收设备结合所述各信息发送的时间顺序序列生成时序图,并对生成的所述时序图进行展示。
44.进一步地,所述系统还包括:
45.定时检测模块,用于定时检测设备系统中是否发送设备数量变化,并根据设备数量变化情况重新绘制时序图,包括:
46.时间间隔设置模块,用于设置设备系统检测时间间隔;
47.数量获取模块,用于按照系统检测时间间隔扫描所述设备系统中的各个设备,获得当前设备数量;
48.数量判断模块,用于将所述当前设备数量与上一次设备系统检测获取的设备数量进行比较,判断设备数量是否发生变化,并获取设备数量变化信息;
49.重绘模块,用于当设备数量发送变化时,重新绘制时序图。
50.本发明有益效果:
51.本发明提供的一种基于自然语言处理绘制时序图的方法和系统通过对软件设计文档中功能的文字描述进行理解和处理,绘制出对应功能的时序图。在绘制时序图时可以聚焦于功能的实现流程过程,而不是绘图过程中的规则。通过这种方式能够有效降低时序图绘制难度和绘制复杂性,进而有效提高时序图绘制效率并降低时序图开发难度。
附图说明
52.图1为本发明所述方法的流程图;
53.图2为本发明所述系统的系统框图。
具体实施方式
54.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
55.本发明实施例提出了一种基于自然语言处理绘制时序图的方法,如图1所示,所述方法包括:
56.s1、获取待绘制时序图对应的设备系统中所包含的所有设备;
57.s2、对所述所有设备中的每个设备进行唯一标识码设置;
58.s3、在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表;
59.s4、利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示。
60.上述技术方案的工作原理为:首先,获取待绘制时序图对应的设备系统中所包含的所有设备;然后,对所述所有设备中的每个设备进行唯一标识码设置;随后,在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表;最后,利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示。
61.上述技术方案的效果为:本实施例提供的一种基于自然语言处理绘制时序图的方法通过对软件设计文档中功能的文字描述进行理解和处理,绘制出对应功能的时序图。在绘制时序图时可以聚焦于功能的实现流程过程,而不是绘图过程中的规则。通过这种方式能够有效降低时序图绘制难度和绘制复杂性,进而有效提高时序图绘制效率并降低时序图开发难度。
62.本发明的一个实施例,在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表,包括:
63.s301、在信息发送时,将信息发送设备的唯一标识码和信息发送对应时刻戳与待发送信息一并发送至信息接收设备;
64.s302、信息发送至所述信息接收设备时,将信息接收设备的唯一标识码和信息接收对应时刻戳附着于所述信息上,使所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳一并记录于日志文件中;
65.s303、从所述日志文件中提取所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳;
66.s304、利用所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳形成信息发送列表;
67.其中,所述信息发送列表中所包含的信息包括信息发送设备的唯一标识码、信息发送对应时刻戳、信息接收设备的唯一标识码和信息接收对应时刻戳。
68.上述技术方案的工作原理为:首先,在信息发送时,将信息发送设备的唯一标识码和信息发送对应时刻戳与待发送信息一并发送至信息接收设备;然后,信息发送至所述信息接收设备时,将信息接收设备的唯一标识码和信息接收对应时刻戳附着于所述信息上,使所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳一并记录于日志文件中;随后,从所述日志文件中提取所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳;最后,利用所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳形成信息发送列表;
69.上述技术方案的效果为:通过上述方式能够有效提高信息发送列表获取效率,同时,通过上述方式有效提高信息发送列表内所包含信息的全面性,进而有效提高后续时序图绘制的准确性。
70.本发明的一个实施例,利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示,包括:
71.s401、提取日志文件,并获取所述日志文件中的唯一标识码信息和时刻戳信息;
72.s402、根据所述唯一标识码信息提取所述唯一标识码对应的设备名称;
73.s403、利用文字描述方式对所述唯一标识码信息和设备名称进行识别,获取信息
发送过程中对应的信息发送设备和信息接收设备;
74.s404、利用文字描述方式识别时刻戳信息获取信息发送过程中的时刻戳信息对应的信息发送时间和信息接收时间,并利用所述信息发送时间和信息接收时间获取各信息发送的时间顺序序列;
75.s405、利用所述信息发送设备和信息接收设备结合所述各信息发送的时间顺序序列生成时序图,并对生成的所述时序图进行展示。
76.上述技术方案的工作原理为:首先,提取日志文件,并获取所述日志文件中的唯一标识码信息和时刻戳信息;然后,根据所述唯一标识码信息提取所述唯一标识码对应的设备名称;随后,利用文字描述方式对所述唯一标识码信息和设备名称进行识别,获取信息发送过程中对应的信息发送设备和信息接收设备;之后,利用文字描述方式识别时刻戳信息获取信息发送过程中的时刻戳信息对应的信息发送时间和信息接收时间,并利用所述信息发送时间和信息接收时间获取各信息发送的时间顺序序列;最后,利用所述信息发送设备和信息接收设备结合所述各信息发送的时间顺序序列生成时序图,并对生成的所述时序图进行展示。
77.上述技术方案的效果为:通过上述方式能够有效提高信息发送列表获取效率,同时,通过上述方式有效提高信息发送列表内所包含信息的全面性,进而有效提高后续时序图绘制的准确性。另一方面,通过上述方式能够在提高后续时序图绘制的准确性的前提下,降低数据处理复杂性,进而降低数据处理量,有效降低资源浪费程度和系统运行功耗。
78.本发明的一个实施例,所述方法还包括:
79.定时检测设备系统中是否发送设备数量变化,并根据设备数量变化情况重新绘制时序图,包括:
80.步骤1、设置设备系统检测时间间隔;
81.步骤2、按照系统检测时间间隔扫描所述设备系统中的各个设备,获得当前设备数量;
82.步骤3、将所述当前设备数量与上一次设备系统检测获取的设备数量进行比较,判断设备数量是否发生变化,并获取设备数量变化信息;
83.步骤4、当设备数量发送变化时,重新绘制时序图。
84.上述技术方案的工作原理为:首先,设置设备系统检测时间间隔;然后,按照系统检测时间间隔扫描所述设备系统中的各个设备,获得当前设备数量;随后,将所述当前设备数量与上一次设备系统检测获取的设备数量进行比较,判断设备数量是否发生变化,并获取设备数量变化信息;最后,当设备数量发送变化时,重新绘制时序图。
85.上述技术方案的效果为:通过上述方式能够有效提高时序图更新及时性和时序图更新效率,防止系统设备更新但时序图更新不及时导致时序图无法真实且及时的反应系统运行真实情况的问题发生。
86.本发明实施例提出了一种基于自然语言处理绘制时序图的系统,如图2所示,所述系统包括:
87.设备获取模块,用于获取待绘制时序图对应的设备系统中所包含的所有设备;
88.标识码设置模块,用于对所述所有设备中的每个设备进行唯一标识码设置;
89.列表形成模块,用于在设备进行信息发送时,在所发送的信息中附上所述唯一标
识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表;
90.时序图展示模块,用于利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示。
91.上述技术方案的工作原理为:首先,通过设备获取模块获取待绘制时序图对应的设备系统中所包含的所有设备;
92.然后,利用标识码设置模块对所述所有设备中的每个设备进行唯一标识码设置;
93.随后,采用列表形成模块在设备进行信息发送时,在所发送的信息中附上所述唯一标识码和信息时刻戳,形成带有唯一标识码和信息时刻戳的信息发送列表;
94.最后,采用时序图展示模块于利用所述信息发送列表绘制所述时序图,并对完成绘制的时序图进行展示。
95.上述技术方案的效果为:本实施例提供的一种基于自然语言处理绘制时序图的系统通过对软件设计文档中功能的文字描述进行理解和处理,绘制出对应功能的时序图。在绘制时序图时可以聚焦于功能的实现流程过程,而不是绘图过程中的规则。通过这种方式能够有效降低时序图绘制难度和绘制复杂性,进而有效提高时序图绘制效率并降低时序图开发难度。
96.本发明的一个实施例,所述列表形成模块包括:
97.信息发送模块,用于在信息发送时,将信息发送设备的唯一标识码和信息发送对应时刻戳与待发送信息一并发送至信息接收设备;
98.记录模块,用于信息发送至所述信息接收设备时,将信息接收设备的唯一标识码和信息接收对应时刻戳附着于所述信息上,使所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳一并记录于日志文件中;
99.信息提取模块,用于从所述日志文件中提取所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳;
100.信息发送列表生成模块,用于利用所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳形成信息发送列表;
101.其中,所述信息发送列表中所包含的信息包括信息发送设备的唯一标识码、信息发送对应时刻戳、信息接收设备的唯一标识码和信息接收对应时刻戳。
102.上述技术方案的工作原理为:首先,通过信息发送模块在信息发送时,将信息发送设备的唯一标识码和信息发送对应时刻戳与待发送信息一并发送至信息接收设备;
103.然后,利用记录模块在信息发送至所述信息接收设备时,将信息接收设备的唯一标识码和信息接收对应时刻戳附着于所述信息上,使所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳一并记录于日志文件中;
104.随后,利用信息提取模块从所述日志文件中提取所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳;
105.最后,采用信息发送列表生成模块利用所述信息发送设备的唯一标识码和信息发送对应时刻戳,以及,信息接收设备的唯一标识码和信息接收对应时刻戳形成信息发送列表。
106.其中,所述信息发送列表中所包含的信息包括信息发送设备的唯一标识码、信息发送对应时刻戳、信息接收设备的唯一标识码和信息接收对应时刻戳。
107.上述技术方案的效果为:通过上述方式能够有效提高信息发送列表获取效率,同时,通过上述方式有效提高信息发送列表内所包含信息的全面性,进而有效提高后续时序图绘制的准确性。
108.本发明的一个实施例,所述时序图展示模块包括:
109.日志文件提取模块,用于提取日志文件,并获取所述日志文件中的唯一标识码信息和时刻戳信息;
110.设备名称提取模块,用于根据所述唯一标识码信息提取所述唯一标识码对应的设备名称;
111.识别模块,用于利用文字描述方式对所述唯一标识码信息和设备名称进行识别,获取信息发送过程中对应的信息发送设备和信息接收设备;
112.时间顺序序列生成模块,用于利用文字描述方式识别时刻戳信息获取信息发送过程中的时刻戳信息对应的信息发送时间和信息接收时间,并利用所述信息发送时间和信息接收时间获取各信息发送的时间顺序序列;
113.绘制展示模块,用于利用所述信息发送设备和信息接收设备结合所述各信息发送的时间顺序序列生成时序图,并对生成的所述时序图进行展示。
114.上述技术方案的工作原理为:首先,通过日志文件提取模块提取日志文件,并获取所述日志文件中的唯一标识码信息和时刻戳信息;
115.然后,利用设备名称提取模块根据所述唯一标识码信息提取所述唯一标识码对应的设备名称;
116.随后,采用识别模块于利用文字描述方式对所述唯一标识码信息和设备名称进行识别,获取信息发送过程中对应的信息发送设备和信息接收设备;
117.之后,采用时间顺序序列生成模块利用文字描述方式识别时刻戳信息获取信息发送过程中的时刻戳信息对应的信息发送时间和信息接收时间,并利用所述信息发送时间和信息接收时间获取各信息发送的时间顺序序列;
118.最后,通过绘制展示模块利用所述信息发送设备和信息接收设备结合所述各信息发送的时间顺序序列生成时序图,并对生成的所述时序图进行展示。
119.上述技术方案的效果为:通过上述方式能够有效提高信息发送列表获取效率,同时,通过上述方式有效提高信息发送列表内所包含信息的全面性,进而有效提高后续时序图绘制的准确性。另一方面,通过上述方式能够在提高后续时序图绘制的准确性的前提下,降低数据处理复杂性,进而降低数据处理量,有效降低资源浪费程度和系统运行功耗。
120.本发明的一个实施例,所述系统还包括:
121.定时检测模块,用于定时检测设备系统中是否发送设备数量变化,并根据设备数量变化情况重新绘制时序图,包括:
122.时间间隔设置模块,用于设置设备系统检测时间间隔;
123.数量获取模块,用于按照系统检测时间间隔扫描所述设备系统中的各个设备,获得当前设备数量;
124.数量判断模块,用于将所述当前设备数量与上一次设备系统检测获取的设备数量
进行比较,判断设备数量是否发生变化,并获取设备数量变化信息;
125.重绘模块,用于当设备数量发送变化时,重新绘制时序图。
126.上述技术方案的工作原理为:所述系统还包括:
127.定时检测模块,用于定时检测设备系统中是否发送设备数量变化,并根据设备数量变化情况重新绘制时序图,包括:
128.所述定时检测模块的运行过程包括:
129.首先,通过时间间隔设置模块设置设备系统检测时间间隔;
130.然后,利用数量获取模块按照系统检测时间间隔扫描所述设备系统中的各个设备,获得当前设备数量;
131.随后,采用数量判断模块将所述当前设备数量与上一次设备系统检测获取的设备数量进行比较,判断设备数量是否发生变化,并获取设备数量变化信息;
132.最后,利用重绘模块在当设备数量发送变化时,重新绘制时序图。
133.上述技术方案的效果为:通过上述方式能够有效提高时序图更新及时性和时序图更新效率,防止系统设备更新但时序图更新不及时导致时序图无法真实且及时的反应系统运行真实情况的问题发生。
134.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1