📄 3activitydiagrams.html
字号:
</td>
</tr>
</table>
<p>此时模型图类似下图.</p>
<p><img src="images/airline/swimlanes.png" width="624" height="261" border="0" hspace="5" alt="Swimlanes"></p>
<p></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
在模型图顶部(泳道上方)放置一个开始状态,
在泳道下方放置一个结束状态.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>这一步很简单: 点击
"start" 按纽,
然后点击模型图;
点击 "stop" 按纽,
然后点击模型图.</p>
<p></p>
<hr>
<p class="head3"><a name="activity"></a>创建活动和转换</p>
<p>活动图的初始活动将接受一个
"预定航班" 的请求.</p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
创建一个活动,
命名为 <b>Receive request</b>,
并将它放置在 <b>Flight Reservations</b>
泳道内.
将一个转换从开始状态连接到这个活动.</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#cccccc">
<tr bgcolor="#cccccc">
<td bgcolor="#cccccc">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td valign="top" bgcolor="white">
<p>在活动图中创建活动与在用例图中创建用例类似.
点击工具条中的
"activity" 按纽(<img src="images/icons/activitybuttonicon.gif" width="16" height="11" border="0" hspace="1" vspace="2" alt="Icon" align="top">)即可.
你可以四处移动一个活动,
你可以使用内嵌编辑器修改活动名称.</p>
<p>活动图中的转换与用例图中的通信类似.
点击工具条 "transition"
按纽(<img src="images/icons/activitytransitionicon.gif" width="15" height="15" border="0" hspace="1" vspace="2" alt="Icon" align="top">),
当你将光标移动到合法的转换源或目标元素时,
Together
将在其周围显示光圈.</p>
<p>右图时创建一个从开始状态到活动的转换的示例图.</p>
</td>
<td valign="top" bgcolor="white"><img src="images/airline/adtransition.png" width="174" height="118" border="0" alt="Activity node" hspace="10" vspace="5"></td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤</b><b>:</b>
再创建五个活动" <ol>
<li><b>Get capacity (cap)</b> -- 在 <b>Airplane/Flight Description</b>
涌道中
<li><b>Get #tickets</b> -- 在 <b>Flight Reservations</b>
涌道中
<li><b>Create reservation</b>-- 在 <b>Flight Reservations</b>
涌道中
<li><b>Refuse request</b> -- 在 <b>Flight Reservations</b>
涌道中
<li><b>Issue ticket</b> -- 在 <b>Reservation/Ticket Services</b>
涌道中
</ol>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>与创建多个用例一样,
这里也可以使用按 <Ctrl>
然后点击按纽的方式创建多个活动.
当你用这种方法在模型图中创建活动时,
你可以在内嵌编辑器中输入活动名称,
然后在模型图中再次点击以继续创建活动.</p>
<p>创建活动后,
可以将它拖动到任何一个涌道中(或者完全在涌道之外).</p>
<p></p>
<hr>
<p class="head3"><a name="fork"></a>使用分支,
合并和决策改变控制流</p>
<p>在我们的航空公司可以预定航班之前,
它必须先检查飞机上是否还有空间.
这就是业务规则出现的地方. <b><nobr>Get capacity</nobr></b>
和 <nobr><b>Get #tickets</b> </nobr>
可以按任意的顺序执行.
但预定航班的活动开始前,
它们都必须已经完成.</p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
创建一个分支.
创建一个从 <b><nobr>Receive request</nobr></b>
到分支的转换.
然后创建从分支到
<nobr><b>Get capacity</b> </nobr> 和到
<nobr><b>Get #tickets</b> 的转换</nobr>.</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#cccccc">
<tr bgcolor="#cccccc">
<td bgcolor="#cccccc">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td bgcolor="white" valign="top">
<p>模型图工具条按纽中可以选择两种分支按纽:
水平分支(<img src="images/icons/horizontalforkicon.gif" width="15" height="16" border="0" alt="Icon" hspace="5" vspace="2" align="top">)
或垂直分支(<img src="images/icons/veticalforkicon.gif" width="16" height="15" border="0" alt="Icon" hspace="5" vspace="2" align="top">).
选择哪种分支只取决于你希望模型图的外观是什么样子.</p>
<p>分支可以是转换(<img src="images/icons/activitytransitionicon.gif" width="15" height="15" border="0" hspace="1" vspace="2" alt="Icon" align="top">)的源或目标.</p>
<p></p>
</td>
<td bgcolor="white" valign="top"><img src="images/airline/adfork.png" width="373" height="138" border="0" hspace="5" alt="Fork"></td>
</tr>
</table>
</td>
</tr>
</table>
<p><b>当创建一个到分支的转换时,
注意看清楚光圈的位置.</b>
分支比较细,
因此很容易误操作,
将转换目标设置到涌道上.
如果你试图将转换目标设置到一个不合法的目标元素, Together
将在 Message
面板输出一个红色的错误信息,
并显示一个错误框,
类似下图所示.</p>
<p><img src="images/airline/aderrormessage.png" width="597" height="128" border="0" alt="Error message" hspace="10" vspace="10"></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
创建一个合并.
然后创建从 <nobr><b>Get capacity</b> </nobr>
和 <b><nobr>Get #tickets</nobr></b>
到合并的转换.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>合并按纽于分支按纽一样.
你可以选择水平合并按纽或垂直合并按纽,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -