利用UML时序图开发的方法和活动图生成工具技术

技术编号:6218310 阅读:531 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了利用统一建模语言UML时序图开发的方法和活动图生成工具。该方法主要包括:获取业务处理流程对应的UML时序图,所述UML时序图中至少包括分支处理图元、并行处理图元或内部处理图元中一项;将所述UML时序图生成对应的活动图。利用本发明专利技术,可以实现根据各种业务的不同情况,执行不同的处理逻辑。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种利用UML时序图开发的方法和活动图生成工具。
技术介绍
统一建模语言(UML,Unified Modeling Language)目前在软件工程方面有所应用,它是一种进行面向对象程序设计的工具,用来把现实中的问题抽象成面向对象的解决方案,以便进一步的编码。UML是由一堆图组成的,包括:用例图、类图、对象图、状态生成图、活动图、时序图、部署图等等。这些图存在的意义:一方面是使软件分析和设计人员对目标问题有更深刻的理解和认识(在画这些图的过程中达到的);另一方面,是要使工程所涉及的所有人员都能参与到工程的设计中来,UML为非专业编程人士理解软件的功能和构造,提供了一种直白、简单、通俗的方法。但是专利技术人在专利技术的过程发现:现有UML时序图只能表示业务运行的主干流程,当业务流程发生变化时,UML时序图无法表达,如:难于准确表达条件分支和并行事件处理等。
技术实现思路
本专利技术的实施例提供了一种利用UML时序图开发的方法和活动图生成工具,以实现在UML时序图中能够表达多种逻辑处理过程。一种利用统一建模语言UML时序图开发的方法,包括:获取业务处理流程对应的UML时序图,所述UML时序图中至少包括分支处理图元、并行处理图元或内部处理图元中一项;将所述UML时序图生成对应的活动图。一种活动图生成工具,包括:获取单元,获取业务处理流程对应的UML时序图,所述UML时序图中包括表示分支处理图元、并行处理图元、内部处理图元中至少一项;生成单元,将所述UML时序图生成对应的活动图。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例通过在UML时序图中包括表示分支处理图元、并行处理图元、内部处理图元中的至少一项,并将所述时序图转化为活动图,从而可以实现根据各种业务流程的不同情况,执行不同的处理逻辑。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他-->的附图。图1为本专利技术实施例一提供的一种利用UML时序图开发的方法流程图;图2为本专利技术实施例二提供的一种带有分支处理逻辑的UML时序图;图3为本专利技术实施例二提供的一种将图2所示的UML时序图中生成的活动图;图4为本专利技术实施例三提供的一种带有并行处理逻辑的UML时序图;图5为本专利技术实施例三提供的一种将图4所示的UML时序图生成的活动图;图6为本专利技术实施例四提供的一种带有内部处理逻辑的UML时序图;图7为本专利技术实施例四提供的一种将图6所示的UML时序图生成的活动图;图8为本专利技术实施例五提供的一种带有嵌套的UML时序图;图9为本专利技术实施例提供的一种活动图生成工具的结构示意图;图10为本专利技术实施例提供的另一种活动图生成工具的结构示意图。具体实施方式为便于对本专利技术实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本专利技术实施例的限定。实施例一该实施例提供的一种利用UML时序图开发的方法,如图1所示,包括如下处理步骤:步骤11、获取业务处理流程对应的UML时序图,所述UML时序图中至少包括分支处理图元、并行处理图元或内部处理图元中一项;步骤12、将所述UML时序图生成对应的活动图。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例通过在UML时序图中包括表示分支处理图元、并行处理图元、内部处理图元中的至少一项,并将所述时序图转化为活动图,从而可以实现根据各种业务流程的不同情况,执行不同的处理逻辑。分支处理图元、并行处理图元或内部处理的具体生成过程下面将详细介绍。实施例二该实施例中存在带有分支处理逻辑的业务处理流程,在利用UML时序图表示带有分支处理逻辑的业务处理流程时,需要在UML时序图中设置多个分支图元,分别表示多个不同分支的处理逻辑,如:Flow1和Flow2,其中,分支图元Flow1对应第一个分支处理逻辑,分支图元Flow2对应第二个分支处理逻辑。因此当选中Flow1或Flow2时,就展示出相应的分支处理逻辑的具体处理步骤。需要说明的是:该分支图元的表示方法,比如:图2中,用两个并列的小方块图标来表示3个并列的分支,当然,也可以设置其它的形状,比如是设置圆形来表示分支图元,还可以设置不同的颜色,比如,红色图形就表示分支图元,本专利技术的实施例并不限制分支图元的表示方式,只要能够唯一区分出一个图元为分支图元就可以了。下面结合一个具体的实施例来说明带有分支图元的UML时序图的工作原理,该业务处理流程的UML时序图如图2所示。核心网MSC触发一个呼叫业务,MSC根据该呼叫业务的主被叫用户的用户签约信息,发送携带上述呼叫业务的参数信息的IDP(A,b)消息给ServiceBroker。-->Service Broker接收到上述IDP(A,b)消息后,获取其中携带的上述呼叫业务的参数信息,根据该参数信息中的业务标识信息,该业务标识信息有三类,不同的业务标识信息,后续的流程是不同的,即这里存在一个分支处理的流程,因此在UML时序图预先设置时,需要设置分支图元来表示这个逻辑,如附图2所述,分支图元为图元Flow1、图元Flow2和图元Flow3。根据该参数信息中的业务标识信息,Service Broker确定是执行分支图元Flow1或分支图元Flow2对应的处理逻辑。比如,根据参数信息中的业务标识信息确定是执行分支图元Flow1的处理逻辑时,便选中分支图元Flow1(附图2中的步骤2为Flow1对应的分支),获取这个处理逻辑的具体处理步骤,并执行该具体处理步骤。上述分支图元Flow1的处理的步骤可以包括:Service Broker将上述IDP(A,b)消息发送给VPN系统。图2中只是显示分支图元Flow1所对应的流程,而由于页面显示的限制,分支图元Flow2具体对应的分支流程在图2中并没有显示出来,在实际应用中,根据上述的该参数信息中的业务标识信息,Service Broker确定是执行分支图元Flow2,这时只要选择分支图元Flow2就可以,图2将显示Flow2流程对应的流程,如Service Broker将上述IDP(A,b)消息发送给PPS。如果Service Broker根据上述的该参数信息中的业务标识信息,确定是执行分支图元Flow3,则相应选择分支图元Flow3(假设该流程为Service Broker内部处理的流程),并执行该Flow3对应的流程。进一步地,在实际的应用中,可能存在多个分支处理时,此时就对应的增加多种分支图元,每一种分支图元代表一种具体的处理流程。本专利技术实施例可以利用利用配置的各种活动图图元,将上述图2所示的时序图中的生成为活动图,在将时序图生成为活动图的过程中,是以一个网元的角度来生成的,例如:图3是从Service Broker的角度将图2的时序图生成为活动图的,下面介绍该生成的过程。Service Broker接收一个IDP消息,并存储该IDP消息,进行逻辑判断,选择该IDP消息对应的处理分支,Service Broker接收IDP消息,活动图就生成为Wait(等待处理)图元和SaveM本文档来自技高网...

【技术保护点】
1.一种利用统一建模语言UML时序图开发的方法,其特征在于,包括:获取业务处理流程对应的UML时序图,所述UML时序图中至少包括分支处理图元、并行处理图元或内部处理图元中一项;将所述UML时序图生成对应的活动图。

【技术特征摘要】
1.一种利用统一建模语言UML时序图开发的方法,其特征在于,包括:获取业务处理流程对应的UML时序图,所述UML时序图中至少包括分支处理图元、并行处理图元或内部处理图元中一项;将所述UML时序图生成对应的活动图。2.根据权利要求1所述方法,其特征在于,所述UML时序图为分支处理图元时,所述分支处理图元表示了1个以上的不同分支处理逻辑;所述将所述UML时序图生成对应的活动图,具体为:将所述UML时序图的分支处理图元转换成活动图的分支处理Switch0图元,其中所述活动图的分支处理Switch0图元包含的分支处理个数与UML时序图的分支处理图元的分支个数相同。3.根据权利要求1所述的方法,其特征在于,所述UML时序图为并行处理图元时,所述并行处理图元表示了并行处理逻辑;所述将所述UML时序图生成对应的活动图,具体为:将所述UML时序图的并行处理图元转换成活动图的等待处理图元、存储图元以及并行判断图元。4.根据权利要求3所述的方法,其特征在于,还包括:根据所述等待处理图元和存储图元接收的信息,所述并行判断图元确定并行处理成功后,结束并行处理流程。5.根据权利要求1所述的方法,其特征在于,所述UML时序图为内部处理图元时,所述内部处理图元表示了内部处理逻辑;所述将所述UML时序图生成对应的活动图,具体为:将所述UML时序图的内部处理图元转换成活动图的1个或1个以上的内部处...

【专利技术属性】
技术研发人员:何沁庞启勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1