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

More Related Content

Viewers also liked

Mes 分析 第六週
Mes 分析 第六週Mes 分析 第六週
Mes 分析 第六週
信宏 陳
 
2010 與畢業校友有約─職場經驗分享
2010 與畢業校友有約─職場經驗分享2010 與畢業校友有約─職場經驗分享
2010 與畢業校友有約─職場經驗分享
信宏 陳
 
搜主意 App 提案計畫 for nsysu 20130409 130
搜主意 App 提案計畫 for nsysu 20130409 130搜主意 App 提案計畫 for nsysu 20130409 130
搜主意 App 提案計畫 for nsysu 20130409 130
信宏 陳
 
App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0
信宏 陳
 
Mes 概論 第九週
Mes 概論 第九週Mes 概論 第九週
Mes 概論 第九週
信宏 陳
 
Mes 分析 第二週
Mes 分析 第二週Mes 分析 第二週
Mes 分析 第二週
信宏 陳
 
Android 系統的歷史、發展策略與技術創新 v1.1.0
Android 系統的歷史、發展策略與技術創新 v1.1.0Android 系統的歷史、發展策略與技術創新 v1.1.0
Android 系統的歷史、發展策略與技術創新 v1.1.0
信宏 陳
 
Mes 概論 第三週
Mes 概論   第三週Mes 概論   第三週
Mes 概論 第三週
信宏 陳
 
Mes 概論 第四週
Mes 概論 第四週Mes 概論 第四週
Mes 概論 第四週
信宏 陳
 
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
信宏 陳
 

Viewers also liked (19)

Mes 實作 第二週
Mes 實作 第二週Mes 實作 第二週
Mes 實作 第二週
 
Mes 分析 第六週
Mes 分析 第六週Mes 分析 第六週
Mes 分析 第六週
 
2010 與畢業校友有約─職場經驗分享
2010 與畢業校友有約─職場經驗分享2010 與畢業校友有約─職場經驗分享
2010 與畢業校友有約─職場經驗分享
 
Mes 實作 第四週
Mes 實作 第四週Mes 實作 第四週
Mes 實作 第四週
 
搜主意 App 提案計畫 for nsysu 20130409 130
搜主意 App 提案計畫 for nsysu 20130409 130搜主意 App 提案計畫 for nsysu 20130409 130
搜主意 App 提案計畫 for nsysu 20130409 130
 
那些 App 的兩三事 關於設計、開發、行銷的一些經驗分享 v1.0.0
那些 App 的兩三事 關於設計、開發、行銷的一些經驗分享 v1.0.0那些 App 的兩三事 關於設計、開發、行銷的一些經驗分享 v1.0.0
那些 App 的兩三事 關於設計、開發、行銷的一些經驗分享 v1.0.0
 
App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0
 
Mes 實作 第一週
Mes 實作 第一週Mes 實作 第一週
Mes 實作 第一週
 
Mes 概論 第九週
Mes 概論 第九週Mes 概論 第九週
Mes 概論 第九週
 
Mes 分析 第二週
Mes 分析 第二週Mes 分析 第二週
Mes 分析 第二週
 
Android 系統的歷史、發展策略與技術創新 v1.1.0
Android 系統的歷史、發展策略與技術創新 v1.1.0Android 系統的歷史、發展策略與技術創新 v1.1.0
Android 系統的歷史、發展策略與技術創新 v1.1.0
 
Mes 概論 第三週
Mes 概論   第三週Mes 概論   第三週
Mes 概論 第三週
 
Mes 概論 第四週
Mes 概論 第四週Mes 概論 第四週
Mes 概論 第四週
 
就職 創業 即戰力_20161214
就職 創業 即戰力_20161214就職 創業 即戰力_20161214
就職 創業 即戰力_20161214
 
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
 
UML 101
UML 101UML 101
UML 101
 
Java Tutorial:Learn Java in 06:00:00
Java Tutorial:Learn Java in 06:00:00Java Tutorial:Learn Java in 06:00:00
Java Tutorial:Learn Java in 06:00:00
 
沒有 GUI 的 Git
沒有 GUI 的 Git沒有 GUI 的 Git
沒有 GUI 的 Git
 
初學R語言的60分鐘
初學R語言的60分鐘初學R語言的60分鐘
初學R語言的60分鐘
 

Similar to Mes 分析 第五週

业务需求分析入门
业务需求分析入门业务需求分析入门
业务需求分析入门
zhoujg
 
Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作
maclean liu
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
evercislide
 
I6功能讨论
I6功能讨论I6功能讨论
I6功能讨论
Song Xu
 
Jira 3.12.3不完全手册
Jira 3.12.3不完全手册Jira 3.12.3不完全手册
Jira 3.12.3不完全手册
YUCHENG HU
 
Essential oracle security internal for dba
Essential oracle security internal for dbaEssential oracle security internal for dba
Essential oracle security internal for dba
maclean liu
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebs
ted-xu
 
资身Dba经验谈
资身Dba经验谈资身Dba经验谈
资身Dba经验谈
yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
appollo0312
 

Similar to Mes 分析 第五週 (20)

业务需求分析入门
业务需求分析入门业务需求分析入门
业务需求分析入门
 
Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
 
Uml
UmlUml
Uml
 
I6功能讨论
I6功能讨论I6功能讨论
I6功能讨论
 
Jira 3.12.3不完全手册
Jira 3.12.3不完全手册Jira 3.12.3不完全手册
Jira 3.12.3不完全手册
 
Essential oracle security internal for dba
Essential oracle security internal for dbaEssential oracle security internal for dba
Essential oracle security internal for dba
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebs
 
Hyperic hq安装配置演示
Hyperic hq安装配置演示Hyperic hq安装配置演示
Hyperic hq安装配置演示
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuning
 
资身Dba经验谈
资身Dba经验谈资身Dba经验谈
资身Dba经验谈
 
7, business event system
7, business event system7, business event system
7, business event system
 
前端MVC之backbone
前端MVC之backbone前端MVC之backbone
前端MVC之backbone
 
I os 07
I os 07I os 07
I os 07
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Power flow簡介
Power flow簡介Power flow簡介
Power flow簡介
 
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
 
Mdx解决方案(第二版)笔记
Mdx解决方案(第二版)笔记Mdx解决方案(第二版)笔记
Mdx解决方案(第二版)笔记
 

More from 信宏 陳

More from 信宏 陳 (11)

資訊管理專題研討_資管人的職場方向與能力修練_20210310.pptx
資訊管理專題研討_資管人的職場方向與能力修練_20210310.pptx資訊管理專題研討_資管人的職場方向與能力修練_20210310.pptx
資訊管理專題研討_資管人的職場方向與能力修練_20210310.pptx
 
Ptyhon 教學 003 函數
Ptyhon 教學 003 函數Ptyhon 教學 003 函數
Ptyhon 教學 003 函數
 
React Native App設計與開發專題研習課程 006
React Native App設計與開發專題研習課程 006React Native App設計與開發專題研習課程 006
React Native App設計與開發專題研習課程 006
 
React Native App 設計與開發專題研習課程 005
React Native App 設計與開發專題研習課程 005React Native App 設計與開發專題研習課程 005
React Native App 設計與開發專題研習課程 005
 
React Native App 設計與開發專題研習課程 004
React Native App 設計與開發專題研習課程 004React Native App 設計與開發專題研習課程 004
React Native App 設計與開發專題研習課程 004
 
React Native App 設計與開發專題研習課程 003
React Native App 設計與開發專題研習課程 003React Native App 設計與開發專題研習課程 003
React Native App 設計與開發專題研習課程 003
 
React Native App 設計與開發專題研習課程 002
React Native App 設計與開發專題研習課程 002React Native App 設計與開發專題研習課程 002
React Native App 設計與開發專題研習課程 002
 
React Native App 設計與開發專題研習課程 001
React Native App 設計與開發專題研習課程 001React Native App 設計與開發專題研習課程 001
React Native App 設計與開發專題研習課程 001
 
Ptyhon 教學 002 程式流程控制(while-for)
Ptyhon 教學 002 程式流程控制(while-for)Ptyhon 教學 002 程式流程控制(while-for)
Ptyhon 教學 002 程式流程控制(while-for)
 
Ptyhon 教學 001 程式流程控制(if-elif-else)
Ptyhon 教學 001 程式流程控制(if-elif-else)Ptyhon 教學 001 程式流程控制(if-elif-else)
Ptyhon 教學 001 程式流程控制(if-elif-else)
 
Mes 實作 第三週
Mes 實作 第三週Mes 實作 第三週
Mes 實作 第三週
 

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 命令。
  • 10. Routing 之 Product 功能 ( 五 ) Freeze – 活動圖範例
  • 11. 課堂即時練習 依本講義所提到的功能描述,畫出 Routing 中, Freeze 、 Unfreeze 、 Activate 與 Disable 等四個功能的活動圖。 每張活動圖以所代表的功能為名稱。