EA画UML时序图中如何实现条件执行
这篇文章主要介绍EA画UML时序图中如何实现条件执行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司是一家专业提供赵县企业网站建设,专注与网站建设、做网站、H5页面制作、小程序制作等业务。10年已为赵县众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
时序图提供了一种Fragment(片段),用来表现条件执行,循环,并发等情况。具体使用哪种Fragment,通过以下的对话框来选择。
今天先说条件执行相关的Fragment。
alt(alternative)
alt用于表现条件执行的程序构造。和alt对应的程序结构可以是if/else结构,也可以是swtich结构。还是从图形编辑软件中找例子。
这个时序图描述的是DrawerView根据用户按下的方向键来移动图形时的处理。使用的就是名为alt的Framgment。它的设定画面如下:
设定内容
Type:alt
Name:ArrowKeyHandling。选取一个有意义的名字有助于读者的理解。
Condition:输入每个分支的判断条件。输入完成的条件可以在Condition输入框下方的列表中表示出来。
需要说明的是,这个对话框中不能调整条件的顺序。条件的顺序是通过例子图中红线框出的小箭头来调整的。
opt(optional)
当然,在实际的程序中,只有某个图形被选中时才可以移动该图形。这就是opt出场的时候了,具体时序图如下:
只有在m_currentShape有效时才调用移动图形方法并更新表示。opt其实就是一个没有else的if。
break
首先要明确的是,这个break不是C/C++语言中的那个break,它包含一个带有监护条件的操作片段,如果监护条件为真,则该片段被执行,该片段以后的部分被忽略;如果监护条件为假,那么该片段不会被执行,该子片段以后的部分则会被执行。
好像有点复杂,结合下面代码一起说就容易理解了。
void openfile(void)
{
CFileDialog dlg;
if(dlg.DoModal()!=IDOK)
{
MessageBox.setMessage("Can't open file!");
return;
}
CString FilePathName = dlg.GetPathName();
/*此处省略50行。*/
}
代码很简单,画成时序图如下:
上图中包含一个以result是否不等于IDOK为监护条件的break片段,如果监护条件为真,则该片段中的sendMesage和删除dlg操作被执行,GetPathName及以后的部分被忽略;如果监护条件为假,那么break片段不会被执行,GetPathName及以后的部分会被执行。
费了半天劲,break其实就是一个有条件的中途退出处理。
以上是“EA画UML时序图中如何实现条件执行”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享名称:EA画UML时序图中如何实现条件执行
标题URL:http://azwzsj.com/article/joipdj.html