📄 3activitydiagrams.html
字号:
你选择哪个按纽只取决于你希望模型图的外观是什么样子</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>Create reservation</nobr></b>
和到 <nobr> <b>Refuse request</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/activitydecisionicon.gif" width="14" height="14" border="0" hspace="1" vspace="2" alt="Icon" align="top">).</p>
<p>为了使模型图显示为右图中的样子,
我们将模型图设置为显示矩形连线.
可以通过主菜单中的
<b>Tools | Options | Diagram Level</b>
来进行设置. (Together
简介的<a href="4customization.html#diagramoptions">定制课程</a>中包含了更详细的信息)</p>
</td>
<td bgcolor="white" valign="top">
<p><img src="images/airline/join.png" width="294" height="164" border="0" hspace="1" alt="Fork"></p>
</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>
为决策种流出的转换设置如下边界条件:
<ul>
<li>流向 <b>C<nobr>reate reserva</nobr>tion</b>
的转换,
将边界条件设置为
#tkt < c
<li>流向 <b><nobr>Refuse request</nobr></b>
的转换, 将边界条件设置为
#tkt >= c
</ul>
<p>将 "requirement type"属性设置为
"business rule".
输入注释信息,
供以后生成工程文档时使用.</p>
</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 valign="top" bgcolor="white">
<p>转换也有属性查看器,
你可以通过其右键菜单访问.
在转换线上点击鼠标右键,
以便访问属性查看器,
如右图所示.</p>
<p><font size="2"><img src="images/airline/pro3_transition_rcm.gif" width="213" height="188" border="0" alt="Right click speedmenu" hspace="5" vspace="5"></font></p>
<p>连接的属性查看器中包含
"Link" 页,
其中包含一个文本框,
可输入边界条件.
"Requirements"
页中包含一个文本框可选择多种
"business rule". "Description"
页包含一个文本框可输入注释信息.</p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/pro3_guardcondition.gif" width="249" height="276" border="0" alt="Inspector" hspace="5"></p>
</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>
创建第二个决策.
创建四个转换:
<ol>
<li>从 <b>Create reservation</b>
到新建决策
<li>从新建决策到 <b><nobr>Issue ticket</nobr></b>.
边界条件设置为: <b>ticket now</b>
<li>从新建决策到 <b>stop</b>.
边界条件设置为: <b>ticket later</b>
<li>从 <b><nobr>Refuse request</nobr></b>
到 <b>stop</b>.
<li>从 <b>Issue ticket</b> 到 <b>stop</b>.
</ol>
</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 valign="top" bgcolor="white">
<p>边界条件在模型图中显示在一对方括号中.
你可以拖动边界条件或活动来改变模型图.</p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/addragguardcondition.png" width="158" height="101" border="0" alt="Drag condition" hspace="5"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>下图是我们已完成的活动图.</p>
<p><img src="images/airline/addiagramcomplete.png" width="623" height="430" border="0" alt="Activity diagram" hspace="10" vspace="10"></p>
<p></p>
<p></p>
<hr>
<p class="head3"><a name="tip"></a>技巧</p>
<ul>
<li>活动图类似流程图.
我们使用它们来描述复杂的业务规则.
<li>Together
不在代码和活动图之间建立直接的关联.
活动图对于草拟活动的流程是很有效的.
但活动图不需要描述具体的消息,
消息顺序,
和控制结构.
<li>如果 Together
不知道你想将一个转换的结束点放置在哪里时,
它将显示一个 "Choose Destination"
对话框,
使得你可以选择可用的结束点. <li>可以使用主菜单中的
<b>Tools | Options | Diagram Options</b>
命令将连线的显示方式从矩形修改为直线. <li>绝大多数模型元素都有右键菜单,
可供你访问或修改元素属性. <li>你可以通过转换本身来访问它的右键菜单,
也可以通过任何一个附属于转换的元素(比如一个边界条件)来访问转换的右键菜单. </ul>
<center>
<hr>
<img height="19" width="298" src="images/generic/nvbuttons.gif" vspace="10" alt="Navigation bar" usemap="#nvbuttonsb601029d" border="0"><map name="nvbuttonsb601029d"><area href="#top" coords="101,2,146,17" shape="rect"><area href="2requirements.html" coords="0,2,96,16" shape="rect"><area href="4classes.html" coords="152,1,208,17" shape="rect"><area href="index.html" coords="216,1,295,17" shape="rect"></map>
<hr>
</center>
<div align="left">
<p class="footnote">Copyright © 2002 TogetherSoft, Inc. All rights reserved.</p>
</div>
<p class="footnote"><font color="#666666">Last revised: <csobj w="88" h="12" t="DateTime" format="MedDate" region="2">Fri, Mar 8, 2002</csobj></font></p>
<p class="footnote"><span style="font-size: 9pt"><a href="mailto:%20e.w@263.net">翻译: 李颖(e.w@263.net)</a></span></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -