Download pdf - Ooa ood day2

Transcript

OOA/OOD – Day2OOA/OOD – Day2

Bill Chung

大綱大綱

使用案例圖說明    60 分鐘使用案例圖練習 80 分鐘分組報告 40 分鐘

使用案例圖使用案例圖 (Use Case)(Use Case)

目的◦ 瞭解並表達企業的需求

使用案例 (Use Case) 的意義◦ 使用者的角度:每一個使用案例代表的是

使用者對於系統的一個期望◦ 系統的角度:每一個使用案例代表的是 

系統提供的某種服務

※ ※ 活動圖活動圖 係描述活動的順序係描述活動的順序,, 案例圖案例圖 則描述活動的內容。則描述活動的內容。

案例圖符號案例圖符號

To Do List

使用案例

參與者

界限

關聯 To Do

List

一般化

主管

員工

界限:系統的邊界界限:系統的邊界系統名稱

子系統 1 名稱

子系統 2 名稱

一般化 一般化 vs. vs. 特殊化特殊化

填寫請假單

主管

員工

核准請假單

請假系統

找出使用案例的步驟找出使用案例的步驟

a. 從活動 ( 圖 ) 中找出使用案例 ( 問以下四個問題 )

1. 誰是這個活動的主要參與者?

2. 這個活動需要系統提供服務 ?嗎

3. 系統需要提供什麼服務?

4. 系統是否需要其它資訊系統的支援?

b. 完成使用案例的正常流程敘述

c. 完成使用案例的替代流程與例外處理敘述

範例一:初始化房門鎖活動圖範例一:初始化房門鎖活動圖管理人員

建立房號資料

製作初始化卡片

初始化門鎖

管理人員

建立房號資料

製作初始化卡片

初始化門鎖

範例一:初始化房門鎖活動圖範例一:初始化房門鎖活動圖

建立房號資料

1. 這個活動的主要參與者? 管理人員

1. 需要系統提供服務 ?嗎 需要

1. 系統需要提供什麼服務? 記錄房號基本資料

1. 需要其它資訊系統支援 ?嗎 不需要

管理人員

建立房號資料

製作初始化 片卡

初始化門鎖

範例一:初始化房門鎖活動圖範例一:初始化房門鎖活動圖

1. 這個活動的主要參與者? 管理人員

2. 需要系統提供服務 ?嗎 需要

3. 系統需要提供什麼服務? 產生初始化房卡:將門鎖設定資料

透過 RFID Reader 寫入 RFID 卡片

記錄發卡資料

4. 需要其它資訊系統支援 ?嗎 不需要

製作初始化片卡

管理人員

建立房號資料

製作初始化卡片

初始化門鎖

範例一:初始化房門鎖活動圖範例一:初始化房門鎖活動圖

1. 這個活動的主要參與者? 管理人員

2. 需要系統提供服務 ?嗎 不需要

3. 系統需要提供什麼服務? 無

4. 需要其它資訊系統支援 ?嗎 不需要

初始化門鎖

飯店門鎖系統

初始化門鎖子系統

管理人員

記錄房號基本資料

產生初始化房卡

範例一:飯店門鎖系統案例圖範例一:飯店門鎖系統案例圖

飯店門鎖系統

房間資料子系統

管理人員

輸入房號基本資料

生初始產化房卡

製卡子系統

記 發錄資料卡

範例一:飯店門鎖系統案例圖範例一:飯店門鎖系統案例圖

輸入房號基本資料輸入房號基本資料案例 案例 -- -- 正常流程敘述正常流程敘述

1. 櫃台人員提供【房號基本資料】給系統

2. 系統將【房號基本資料】儲存進資料庫,並更新【所有房間資訊】◦ 房號基本資料:棟號、樓號、房號、副房號、

房間名稱代碼

輸入房號基本資料輸入房號基本資料案例 案例 -- -- 替代流程與例替代流程與例外處理敘述外處理敘述

2a. 無法儲存【房號基本資料】進資料庫1. 系統發出通知,將【例外狀況】傳送給【系統管理人員】

1. 櫃 人員輸入要製作初始卡的【房間名稱代檯碼】與【設定時間】

2. 系統依照房間名稱代碼找出該房間的【棟號、樓號、房號、副房號】

3. 系統將【棟號、樓號、房號、副房號】以及【設定時間】寫入 RFID 卡片中

產生初始化房卡產生初始化房卡案例 案例 -- -- 正常流程敘述正常流程敘述

記錄發卡資料記錄發卡資料案例 案例 -- -- 正常流程敘述正常流程敘述

1. 系統將【卡片記錄資料】寫入資料庫◦卡片記錄資料:【卡片用途代碼】、【棟號、樓號、房號、副房號】、【寫入時間】、【卡片流水號】、【異動別】

卡片用途代碼: 1 ,代表初始卡

異動別: 0 ,代表為新增卡片

範例二:房客入住退房活動圖範例二:房客入住退房活動圖旅客

登記入住

櫃台

是否有空房?

是製作房卡

是否加卡?

否將房卡交給入住旅客入住

飯店鎖系統

退房

是否有空房

1. 這個活動的主要參與者? 櫃 人員檯

2. 需要系統提供服務 ?嗎 需要

3. 系統需要提供什麼服務? 詢房間使用狀況查 :產生房間

使用狀況資料

4. 需要其它資訊系統支援 ?嗎 不需要

旅客

登記入住

櫃台

是否有空房?

是製作房卡

是否加卡?

否將房卡交給入住旅客入住

飯店鎖系統

退房

範例二:房客入住退房活動圖範例二:房客入住退房活動圖

1. 這個活動的主要參與者? 櫃 人員檯

2. 需要系統提供服務 ?嗎 需要

3. 系統需要提供什麼服務? 製作房客卡:將房號、入退房時間

資料透過 RFID Reader 寫入 RFID 卡片 變更房間狀態資料 記錄發卡資料 變更排程器佇列:將退房時間存

入排程器佇列4. 需要其它資訊系統支援 ?嗎

不需要

製作房卡

旅客

登記入住

櫃台

是否有空房?

是製作房卡

是否加卡?

否將房卡交給入住旅客入住

飯店鎖系統

退房

範例二:房客入住退房活動圖範例二:房客入住退房活動圖

1. 這個活動的主要參與者? 排程器 ( 自動 )

櫃台人員 ( 手動 )

2. 需要系統提供服務 ?嗎 需要

3. 系統需要提供什麼服務? 退房:變更房間狀態資料

4. 需要其它資訊系統支援 ?嗎 不需要

退房

飯店門鎖系統

房間資料子系統詢房查

間使用況狀

製卡子系統

櫃台人員

退房

排程器

製作房客卡

記 發錄資料卡

變更房間 態狀

資料

變更排程器佇列

範例二:飯店門鎖系統案例圖範例二:飯店門鎖系統案例圖

詢房間使用狀況查詢房間使用狀況查 案例 案例 -- -- 正常流程敘述正常流程敘述

1. 櫃台人員提供【房間使用狀況條件】給系統

2. 系統依照【房間使用狀況條件】顯示目前可入住的【房間資料】◦ 房間狀況條件:起訖時間、使用狀況、房型與樓

製作房客卡製作房客卡案例 案例 -- -- 正常流程敘述正常流程敘述

1. 櫃台人員由可入住的【房間資料】讓客戶挑選所要入住的【房間名稱代碼】

2. 櫃台人員提供【房間名稱代碼】、【入住時間】與【退房時間】給系統

3. 系統依照房間名稱代碼找出該房間的【棟號、樓號、房號、副房號】

4. 系統將【棟號、樓號、房號、副房號】以及【入住時間】與【退房時間】寫入 RFID 卡片中

記錄發卡資料記錄發卡資料案例 案例 -- -- 正常流程敘述正常流程敘述

1. 系統將【卡片記錄資料】寫入資料庫◦ 卡片記錄資料: 【卡片用途代碼】、【棟號、樓

號、房號、副房號】、 【入住時間】、【退房時間】 【寫入時間】、【卡片流水號】

卡片用途代碼: 2 ,代表房客卡

異動別: 0 ,代表為新增卡片

變更排程器佇列變更排程器佇列案例 案例 -- -- 正常流程敘述正常流程敘述

1. 系統將【退房時間】記錄到【排程器佇列】2. 系統將【排程器佇列】由小到大重新排序

自動退房自動退房案例 案例 -- -- 正常流程敘述正常流程敘述1. 系統排程時間抵達時,檢 【房間資料】中查

已達【退房條件】的房間◦ 退房條件:

For each 房間資料

找出所有退房時間小於或等於目前時間且為入住狀態者

2. 系統將已達【退房條件】的房間變更其【房間狀態】◦ 房間狀態:將入住標示為 False

手動退房手動退房案例 案例 -- -- 正常流程敘述正常流程敘述

1. 櫃台人員提供【房間名稱代碼】

2. 系統將符合櫃台人員提供【房間名稱代碼】的房間變更其【房間狀態】

◦ 房間狀態:將入住標示為 False

案例圖練習 案例圖練習 8080 分鐘分鐘

請利用下頁的活動圖:1. 列出三個活動的問答

2. 製作一個案例圖

3. 寫出案例之正常流程敘述

借閱者

搜尋書籍

是否在庫?

否 是否繼續搜尋 ?

列入欲借書單

是 否

欲借書單數量是否大於 0 ?

取書

櫃台人員

登 書籍錄

登 借錄 閱者資料

是請利用右方的活動圖1. 列出三個活動的問答2.製作一個案例圖3.寫出案例之正常流程敘述

案例圖練習案例圖練習 8080 分鐘分鐘

各位的表演時間

分組報告 40 分鐘

( 各組 3 分鐘 )