Use Cases
使用案例
摘要 (Abstract)
結構化人與產品之間的關係,並將人與產品之間的互動型態與互動過程細緻化的用圖像及文字協同表達,讓設計團隊與潛在使用者理解設計與互動概念與細節。
定義(Definition)
是利用純文字的紀錄,以敘述性的方式來描述系統與使用者在特定情境與目標下的一系列互動行為,最後,系統能滿足參與者使用系統的目的。
而使用案例的範圍可大可小,至於有沒有範圍,則沒有一定的限制,再來,使用案例最常用到的關係分別為包含關係及延伸關係,包含關係是指一個使用案例會包含其他的使用案例所提供的功能以執行它賦予的責任,而包含關係的好處是可以不用在不同的地方重複描述同一個使用案例,銀行ATM就是用這種關係,再來,延伸關係是在某些情況或是條件下,一個使用案例的行為可以被另一個使用案例的行為所延伸,如:管理者可以下訂單,系統會去檢查庫存有無貨品,若是沒有存貨,系統會執行訂貨。
使用案例圖:使用案例圖是UML最常用的三種圖之一,通常用來表達系統的功能觀,它的組成元素很簡單,就是「使用案例」、使用者和兩者之間的關係線。使用案例代表對外提供的服務或功能,而參與者則是位於系統外部,可能是直接接觸系統並啟動使用案例的使用者,或者是支援使用案例的其他連線系統。
步驟(Procedure)
Step1.找出行為者
行為者可以從使用者與企業需求描述中的名詞、代名詞與名詞片語等,找出合乎行為者定義的人、組織或相關系統。
Step2.找出使用案例
逐一檢討行為者以找出其所參與的每一個使用案例,之後會有相關事 件的回應,直到完成使用系統的目的為止,將這一系列事件有組織的集合起來便成為一個使用案例,但這些事件間必須符合內聚力的原則。
Step3.描述使用案例
一個完整的使用個案內容應包括行為者、使用個案目標、使用個案發生之前提與結束狀態、一系統事件描述等。
Step4.找出使用案例的關係
使用案例間的關係主要可以分為兩種:包含關係(Include)和延伸關係(Extend)。
Step5.繪出使用案例圖
先繪出所有行為者與使用案例,將行為者與使用案例間有互動者以互動符號連結,接著再確定使用案例間的關係,並以適當的關係符號連結。
案例(Case)
案例一 以ATM為例
Step1.找出行為者
想要用ATM進行存款動作的使用者。
Step2.找出使用案例
使用者對ATM點選存款選項,而存款完之後ATM會顯示餘額更新的資訊給使用者,則「存款」及「餘額更新」就是使用案例。
Step3.描述使用案例
客戶由存款選單選取項目,而ATM回應請求存入金額,並要求客戶輸入存款金額,再來ATM會請求客戶將金額錢數放入存款槽位 ,接著客戶將錢放入存款槽位,而ABS(自動銀行系統)在帳戶餘額加入存款數目,並對存款交易報告建檔,且同時將餘額更新的資訊提供給使用者。
Step4.找出使用案例間的關係
由Step2.可得知,使用案例「存款」包含使用案例「餘額更新」。
Step5.繪製使用案例圖
案例二 以下訂單為例
Step1.找出行為者
想要進行下訂單動作的管理者。
Step2.找出使用案例
管理者對系統點選下訂單選項,系統會去檢查庫存有無貨品,若是沒有存貨,系統會執行訂貨,則「下訂單」及「訂貨」就是使用案例。
Step3.描述使用案例
管理者對系統點選下訂單選項,系統會去檢查庫存有無貨品,若是沒有存貨,系統會執行訂貨。
Step4.找出使用案例間的關係
由Step2.可得知,使用案例「訂貨」延伸使用案例「下訂單」。
Step5.繪製使用案例圖
參考資料(Reference)
資料整理:2018 魏丞宏、2019 周美喻、2021廖翊晴
總編輯:羅歆慈
編輯與排版:李明容