⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oobject102203.htm

📁 UML基础(好)
💻 HTM
📖 第 1 页 / 共 3 页
字号:
            顯示一個活動圖的範例,在這個範例裡,一個客戶接到一個有缺陷的產品,並要求退款。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><b><font face="Century Gothic" size="2" color="#000000">Figure 
            3.3 Activity diagram</font></b></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="492" src="image008.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image008.jpg" width="569" border="0"></font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">我們可解讀此圖的意思如下:由客戶寫信要求退款開始這個流程,客服員(customer 
            service representative)檢視這封信,如果這份要求文件是錯的,客服員寫一封拒絕信寄給客戶,通知客戶他的要求被拒絕了。如果接受這份文件,在會計支付人員開了一張支票的同時,客服員也把文件歸檔。一旦這兩個步驟都完成,客服員就通知客戶,他的要求已經核准了。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">讓我們來檢視圖型裡的表示法。首先是開始狀態(start 
            state),它位在圖左上方的一個實心小圓點,這個符號讓我們知道工作流程是從那裡開始的。<br>
             </font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="39" src="image009.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image009.jpg" width="456" border="0"><br>
             </font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">圖型中的圓角矩形叫做「活動」。一個「活動」只是工作流程中的一個步驟,它是企業工作者要執行的任務。注意到圖中被區分成三個垂直的區域,叫做「泳道(swimlanes)」,沿著「泳道」的最上面,我們可以看到「角色」名稱,「角色」執行在這個「泳道」裡的所有活動。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">在「活動」裡面,你可以列出在這活動中所發生的動作(actions)。動作祗是活動中的一個步驟,例如,假如你有一個叫「產生採購單(create 
            purchase order)」的活動,組成動作的步驟可能包括「取得供應商的名字和地址」、「填寫要下單的項目、價錢和數量」、「計算總數」、及「列印訂購單」。這些步驟都很小,以至於處於高階的企業活動圖狀態時,無法擁有自己的「活動」,但它們對流程可增添一些資訊。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">這裡有四種型態的動作:</font></p>
            <ul type="square">
              <li>
                <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><font color="#000000">發生在<b>剛進入</b>一個活動的動作,我們用「entry」這字來標示。</font></p>
              <li>
                <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><font color="#000000">發生在活動<b>進行當中</b>的動作,我們用「do」這字來標示。</font></p>
              <li>
                <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><font color="#000000">發生在<b>剛離開</b>一個活動的動作,我們用「exit」這字來標示。</font></p>
              <li>
                <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><font color="#000000">發生在<b>一個特別事件產生</b>時的動作,我們用「event」這字來標示。</font></p>
              </li>
            </ul>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="119" src="image010.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image010.jpg" width="542" border="0"><br>
             </font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">連接活動的箭頭我們稱它為「轉換」(transitions),「轉換」讓你知道一旦現在的活動完成後,那一個活動將被執行。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="60" src="image011.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image011.jpg" width="477" border="0"><br>
             </font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">在這個例子,一旦職員完成檢核此項目的購買價格,他(或她)開始進行將那些價格加上 
            10% 的流程。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">我們可以在「轉換」上加入「限制條件(guard 
            conditions)」,以顯示何時轉換才會發生。把限制條件放置在「方括號」內,在這個例子,「寫一封拒絕信(create 
            rejection letter)」 這個活動,祗有在【文件錯誤(missing 
            documentation)】這個限制條件為真(true)時,才會執行。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">這條橫棒我們叫它「同步(synchronizations)」,它讓我們知道有兩個以上的活動同時在進行。在同步的最上方顯示一個「分叉(fork)」,它控制工作流程分開成兩個支流。當兩個分開的活動都完成後,就會有一個叫「結合(join)」的同步發生。當結合後,工作流程恢復成祗有單一執行緒的控制。同步棒(Synchronization 
            bars)可以是橫的,也可以是直的。在圖 3.3 
            的例子,客服員把文件歸檔的同時,會計支付人員開立退款支票,祗有這兩個活動都完成後,客服員才能通知客戶。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">最後,正方型的符號表示物件,這些物件受到工作流程的影響,隨著工作流程的進行而改變狀態。在此例子,一個要求可能是新產生的(new)、遭受拒絕的(denied)、或可接受的(accepted)。虛線是用來表示那個活動影響此物件的狀態,例如,產生一封拒絕信,使得把要求的狀態設成「拒絕」。</font></p>
            <p class="MsoBodyTextIndent" style="MARGIN-TOP: 24px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><b><font face="標楷體" size="5" color="#000000">企業實體</font></b></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">一個企業實體是一個物件,在商業過程中,組織用來管理他的商務或產品。如其名稱所暗示的,企業實體就是企業在使用的實體東西。實體包括企業工作者每天在處理的事,例如可能是售貨單、帳目、運送盒、契約、小藍色圖釘---凡是與企業有關的東西。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">仔細看最後的陳述,你應該列出公司主要交易的項目。假如你的公司是在製造圖釘,那小藍色圖釘的確是正確的企業實體,如果不是,那它就不值得關注。要問些問題如:</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">公司生產什麼產品?</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">公司提供什麼服務?</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">什麼項目是公司購買來執行工作的?</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">什麼項目是交付客戶或從客戶那裡接收過來?</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">什麼項目是從一個企業工作者傳給另一個企業工作者?</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">另外的竅門是,著眼於那些你己經定義的企業使用案例名詞,對大多數來講,每一個名詞就是一個企業實體。我們用下面的圖示來表示企業實體:</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="70" src="image012.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image012.jpg" width="479" border="0"></font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">你可以添加屬性來詳述企業實體,一個屬性還算得上是用來描述這些實體的資訊,例如,一個叫「帳戶」的實體可能有些屬性,如:帳戶號碼(account 
            number)、帳戶型態(account type;支票帳戶或儲蓄帳戶)、結餘(balance)、開戶日期(date 
            opened)、結清日期(date closed)、及現況(status)。</font></p>
            <div style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #ffcccc">
              <p class="MsoBodyText" style="MARGIN-TOP: 18px; MARGIN-BOTTOM: 18px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><font color="#000000"><b>警告!</b>可能很容易僥倖地達到屬性塑模。記住在這裡的目地是用來詳述業務,你還不應該開始設計一個資料庫!包括這些屬性,只是用來協助某人更徹底地了解此業務。</font></p>
            </div>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">如果你必需為企業實體定義屬性,你可陳列在實體名稱下面,顯示如下:</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="173" src="image013.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image013.jpg" width="453" border="0"></font></p>
            <p class="MsoBodyTextIndent" style="MARGIN-TOP: 24px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 0pt"><b><font face="標楷體" size="5" color="#000000">組織單位</font></b></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">一個「組織單位」只不過是企業工作者、企業實體、或其企業塑模元素的集合,它是一種用來組織企業塑模的機制(mechanism)。</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000">許多公司是用部門、小組、單位來組成的,它們每一個都可以塑造成一個「組織單位」。「組織單位」包含在此部門、小組、或單位的所有企業工作者。在 
            UML,用下面的圖示來表示:</font></p>
            <p class="MsoBodyText" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px; TEXT-INDENT: 24pt"><font color="#000000"><img height="101" src="image014.jpg" tppabs="http://www.dotspace.twmail.net/umlcolumn/articles/masterumlwithrose/businessmodeling/image014.jpg" width="540" border="0"></font></p>
            <p class="MsoBodyTextIndent" style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 0px"> </td>
        </tr>
      </table>
       <!-- #EndEditable --></td>
  </tr>
</table>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">
<hr>
      <span class="copyright"> 版权所有:UML软件工程组织 </span></td>
  </tr>
</table>
</body>
<!-- InstanceEnd --></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -