📄 8sequencediagrams.html
字号:
<td valign="top" bgcolor="white">
<p>生成时序图的命令在类图中操作的右键菜单中.</p>
<p>右图显示了 <b>Flight.makeReservation()</b>
右键菜单的一部分.</p>
<p>生成时序图向导给出了显示哪些类和实现细节的选项. 对于我们的时序图, 我们取消所有的 <b>java.util</b>
项目; 并选中所有的 <b>AirlinePD</b> 项目.</p>
<p></p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/sdgeneratecomposite.png" width="492" height="369" border="0" alt="Generate sequence diagram" hspace="5"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<p>下面是我们的时序图. 它的(缺省的)名称是 <b>Flight.makeReservation(1)</b>. 亮的矩形是活动条(对应于方法调用).
暗的矩形对应于循环或条件语句. 最后的五个对象在图中显示为较低的级别, 表示它们是在活动内部被创建的.</p>
<p><img src="images/airline/makeresseqdiagram.png" width="802" height="559" border="0" alt="Sequence diagram" 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> 从 <b>Flight.makeReservation(1)</b>
生成一个协作图.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>协作图与活动图在逻辑上是等价的. 要把它们从一个切换到另一个, 使用模型图的右键菜单即可. (Together
对这两个模型图只保持一个文件, 只是将同样的信息表现为不同的形式.)</p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#CCCCCC">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td valign="top" bgcolor="white">时序图右键菜单 <p><img src="images/airline/showascollaboration.png" width="269" height="68" border="0" alt="Speedmenu" hspace="5" vspace="5"></p>
</td>
<td valign="top" bgcolor="white">
<p>协作图右键菜单</p>
<p><img src="images/airline/showassequence.png" width="269" height="68" border="0" alt="Speedmenu" hspace="5" vspace="5"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>下面是我们的 <b>Flight.makeReservation(1)</b> 的协作图. (我们调整了节点位置,
以便在比较小的空间内显示.) </p>
<p><img src="images/airline/collaborationdiagram.png" width="841" height="422" border="0" alt="Collaboration diagram" hspace="10" vspace="10"></p>
<hr>
<p class="head3"><a name="hyperlink"></a>超链接工程元素</p>
<p>在 Together 对象之间(比如模型图和模型图元素)建立超链接可以将对象连接在一起, 也便于浏览工程.
如果模型图中的一个对象有一个到其他对象的超链接, 那么它的名称将显示为蓝色.</p>
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td valign="top" bgcolor="white"><img src="images/airline/bluename.png" width="182" height="45" border="0" alt="Name with hyperlink" hspace="5" vspace="5"></td>
<td valign="top" bgcolor="white">
<p>当你从一个操作生成一个时序图时, Together 自动建立一个从操作到时序图超链接. 看一下 <b>AirlinePD</b>
模型图中的 <b>Flight</b>. <b>Flight</b> 中名为 <b>makeReservation</b>
的操作将显示为蓝色, 因为它已经被超链接到了 <b>Flight.makeReservation(1)</b> 协作图.</p>
</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>Make a reservation</b>
用例到 (在 <b>MakeReservation</b> 用例图中) 以下元素的超链接: <ol>
<li>到 <b>Flight.makeReservation(1)</b>
协作图/时序图<li>到 <b>Request Reservation</b> 活动图<li>
到 <b>AirlinePD</b> 类图中的 <b>Flight</b> 类<li>到 <b>AirlinePD</b>
类图中的 <b>Agent</b> 类</ol>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<p>首先打开 <b>MakeReservation</b> 用例图.</p>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#CCCCCC">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td valign="top" bgcolor="white">
<p>对 <b>Make a Reservation</b> 点击鼠标右键,
然后进入属性察看器中的 Hyperlink 页.</p>
<p>对 Element 点击鼠标右键, 打开元素选择菜单.
通过它可以选择将要加入为超链接的项目.</p>
<p>完成后, <b>Make a Reservation</b> 用例将显示为蓝色字体.</p>
<p></p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/pro8_createhyperlink.png" width="594" height="525" border="0"></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> 通过新建的超链接从 <b>Make a Reservation</b>
用例浏览到 <b>makeReservation(1)</b> 模型图.</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#CCCCCC">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td valign="top" bgcolor="white">
<p>你可以通过 <b>Make a Reservation</b>
的右键菜单来使用超链接进行浏览. (当鼠标处于超链接上方时, 光标没有变成我们熟悉的手的形状,
因为可能存在多个可浏览的目标.)</p>
<p>使用主工具条中的前进箭头(<img src="images/icons/forwardarrow.png" width="14" height="14" border="0" alt="Forward arrow" hspace="2" align="top">)和后退箭头(<img src="images/icons/backarrow.png" width="14" height="14" border="0" alt="Reverse arrow" hspace="2" align="top">)可以在超链接元素之间向前和向后浏览.</p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/pro8_gotohyperlink.png" width="401" height="176" border="0" hspace="5" alt="Hyperlink travel"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<hr>
<p class="head3"><a name="tip"></a>技巧</p>
<ul>
<li>你可以为一个 Together 元素建立超链接, 链接到完全处于 Together 之外的项目. 例如,
你可以将一个用例超链接到一份需求文档上.
<li>你完全不必使用属性察看器就可以为元素建立新的超链接. 请看元素右键菜单中的 <b>Hyperlink To </b>子菜单. <li>
时序图与代码紧密地联系在一起, 但 Together 只在用户提出需要时才保持代码与时序图同步.
<li>你可以使用消息的内嵌编辑器修改操作名称, 而不能修改返回值类型. <li>要给消息创建一个有返回值的操作,
请使用消息的属性察看器而不要使用右键菜单中第一项.</ul>
<p></p>
<div align="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="7classpatterns.html" coords="0,2,96,16" shape="rect"><area href="9docgen.html" coords="152,1,208,17" shape="rect"><area href="index.html" coords="216,1,295,17" shape="rect"></map>
<hr>
</div>
<div align="left">
<p class="footnote">Copyright © 2002 TogetherSoft Corporation. All rights reserved.</p>
</div>
<p class="footnote"><font color="#666666">Last Revised: </font><csobj w="88" h="12" t="DateTime" format="MedDate" region="0">Fri, Mar 8, 2002</csobj></p>
<p class="footnote">
<span style="font-size: 9pt">
<a href="mailto:%20e.w@263.net">翻译: 李颖(e.w@263.net)</a></span></p>
</body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -