More Related Content
Similar to Mes 分析 第五週 (20)
Mes 分析 第五週
- 1. MES 系統分析課程
UML 之 活動圖 (Activity
Diagrams)
MES Routing – Product 功能
國立雲林科技大學 資訊管理系
陳信宏
- 2. UML Activity Diagrams 功能說明
( 一 )
活動圖目的
活動圖為 UML 動態角度圖的一種。
用來描述狀態圖中,狀態轉換的詳細過程,或是
某些資料驗證、新增或刪除物件等純運算過程。
目的就如同過去的程式流程圖。
一般塑造流程
建立起始點
建立各種運算
建立運算間的流程、分 判斷與順序歧
檢 全部的活動,保證為合乎需求的進行查
- 3. UML Activity Diagrams 功能說明
( 二 )
活動圖元件說明 ( 一 )
起始狀態、最終狀態。
動作狀態 (Action States) – 代表某項動作的執
行,此狀態無法分割,不可被中斷,如:
index = index + precondition 之運算式。
活動狀態 (Activity States) – 可以被分割,可被
中斷,可視為許多動作狀態的集合,和動作狀
態比起來,多了進入動作 (Entry Actions) 、離
開動作 (Exit Action) 與子狀態機規格,如”進行
轉帳交易”這個活動。
- 4. UML Activity Diagrams 功能說明
( 三 )
活動圖元件說明 ( 二 )
轉換物件 – 某狀態到另一狀態的切換過程。
分 物件 – 以空心菱形表示,代表依照某個條歧
件,作為執行路徑選擇的標準。
分叉與結合 (Fork & Join) – 利用同步棒
(Synchronization Bar) 來制定平行或是同步的
流程控制。
- 5. UML Activity Diagrams 功能說明
( 四 )
活動圖元件說明 ( 三 )
活動區 – 以垂直實線來區分活動的分類,用以
界定此活動中的企業組織,或是程式功能分類
。
物件流 – 將物件參與在活動圖中,以便更清楚
表示此活動與物件結構間的關係。
- 6. Routing 之 Product 功能 ( 一 )
Freeze – 將某個版本的狀態改為 Frozen
功能需求如下:
使用者執行此功能時,在畫面上需先選擇要 Freeze 的物件,目前有
Product 、 Main Plan 、 Sub Plan 與 Step 可選。
選擇好特定物件後,自 DB 中,將可做 Freeze 的所有物件 ( 含版本 )
篩選出來。此功能在活動圖中,須寫出 SQL 命令出來。
所謂可作 Freeze 的物件,狀態可能為 Unfrozen 或是 Active ,主要是
以之前的狀態轉換圖為基準。
挑選出來的含版本物件,同一個名字的物件,可能包含數個版本,
這是正常情況。
只允許一次 Freeze 一個版本物件。
被 Freeze 的版本物件,其 Status 改為 Frozen 。在活動圖中寫出此活
動的 SQL 命令。
若 Active 的版本被 Freeze 後,須在畫面上秀出警告訊息,提醒使用
者已沒有 Active 版本了。
- 7. Routing 之 Product 功能 ( 二 )
Unfreeze – 將某個版本的狀態改為 Unfrozen
功能需求如下:
使用者執行此功能時,在畫面上需先選擇要 Unfreeze 的物件,目前
有 Product 、 Main Plan 、 Sub Plan 與 Step 可選。
選擇好特定物件後,自 DB 中,將可做 Unfreeze 的所有物件 ( 含版
本 ) 篩選出來。此功能在活動圖中,須寫出 SQL 命令出來。
所謂可作 Unfreeze 的物件,狀態可能為 Frozen 或是 Disable ,主要
是以之前的狀態轉換圖為基準。
挑選出來的含版本物件,同一個名字的物件,可能包含數個版本,
這是正常情況。
只允許一次 Unfreeze 一個版本物件。
被 Unfreeze 的版本物件,其 Status 改為 Unfrozen 。在活動圖中寫出
此活動的 SQL 命令。
- 8. Routing 之 Product 功能 ( 三 )
Activate – 將某個版本的狀態改為 Active
功能需求如下:
使用者執行此功能時,在畫面上需先選擇要 Activate 的物件,目前
有 Product 、 Main Plan 、 Sub Plan 與 Step 可選。
選擇好特定物件後,自 DB 中,將可做 Activate 的所有物件 ( 含版
本 ) 篩選出來。此功能在活動圖中,須寫出 SQL 命令出來。
所謂可作 Activate 的物件,狀態為 Frozen ,主要是以之前的狀態轉
換圖為基準。
挑選出來的含版本物件,同一個名字的物件,可能包含數個版本,
這是正常情況。
只允許一次 Activate 一個版本物件。
被 Activate 的版本物件,其 Status 改為 Active ,若此時有別的版本
也是 Active ,則將其改為 Frozen 。練習寫出此活動的 SQL 命令。
- 9. Routing 之 Product 功能 ( 四 )
Disable – 將某個版本的狀態改為 Disable
功能需求如下:
使用者執行此功能時,在畫面上需先選擇要 Disable 的物件,目前有
Product 、 Main Plan 、 Sub Plan 與 Step 可選。
選擇好特定物件後,自 DB 中,將可做 Disable 的所有物件 ( 含版
本 ) 篩選出來。此功能在活動圖中,須寫出 SQL 命令出來。
所謂可作 Disable 的物件,狀態為 Frozen ,主要是以之前的狀態轉
換圖為基準。
挑選出來的含版本物件,同一個名字的物件,可能包含數個版本,
這是正常情況。
只允許一次 Disable 一個版本物件。
被 Disable 的版本物件,其 Status 改為 Disable 。練習寫出此活動的
SQL 命令。