這是前年底至大陸「深圳」的「中國移動」軟體部門授課的案例。當時我們花了兩個多星期的時間製作此案例,並包含可執行的雛形應用系統與手機 App 的前端介面。因也事隔一年多了,所以無保密問題,在此就把基本的系統分析使用案例 (use case)提供分享參考,同時也把 EA Model 檔供下載參考,可作為一個小型專案的範本參考。讀者可至 EA Saprx System 下載免費的 EA Viewer 以讀取該 Model 檔。

o 推特 (Twitter) 系統分析 Model 檔。
o EALite.exe (free, EA UML Viewer)

推特系統功能模組 (System Functional Modules)

圖 1、推特系統功能模組
(點擊圖片鏈接看原圖)圖 1、推特系統功能模組

推特系統模組-General

圖 2、推特系統模組-General
(點擊圖片鏈接看原圖)圖 2、推特系統模組-General

推特系統模組-Profile

圖 3、推特系統模組-Profile
(點擊圖片鏈接看原圖)圖 3、推特系統模組-Profile

推特系統模組-Maintenance

圖 4、推特系統模組-Maintenance
(點擊圖片鏈接看原圖)圖 4、推特系統模組-Maintenance

使用案例敘述 (use case desciptions)

從 利益關係人 (Stakeholder) 的角度來找出對其價值高的使用案例優先開發。 一般在企業系統係以交易型的使用案例價值較高。

優先開發的使用案例 (Use Case) 候選者 (candidate):

  • Post a Tweet (發表推文)。
  • List Tweets (列出推文)。

上述兩個使用案例的敘述:

Use Case Name Post a Tweet (發表推文)
Pre Condition 1. 使用者已登入系統。
Brief Description 會員可發一篇短文至 Twitter 系統,並爾後可供其他使用者 (User)瀏覽。
Basic Course of Event. 1. 會員填寫 Tweet 推文。
2. 系統依據 [BR-001: 檢驗推文內容] 證實推文無誤。
3. 系統儲存推文並列出該推文內容。
Requirements BR-001: 檢驗推文內容
IF 內文 <= 140 字元長度 THEN
 O.K
ELSE
 系統回應發表內容長度超過限制。
References 1. Post Tweet Draft UI.
Use Case Name List Tweet (列出推文)
Pre Condition 1. 使用者已登入系統。
Brief Description 系統列出所有屬於該會員可瀏覽的 Tweet 內文,並提供包括可以回應(他人)、刪除(個人)、加入最愛、轉貼(他人) Tweet 的擴展功能。
Basic Course of Event. 1. 系統依據 [BR-002: ListAvailableTweets] 列出所有可瀏覽的推文內容。
2. 系統依據 [BR-003: ListAvailableOptions] 提供可供擴展的選項。
Requirements [BR-002: ListAvailableTweets]
列出的推文類型:會員自己的推文、Follow 其他會員的推文、轉貼 (ReTweet)的推文。

[BR-003: ListAvailableOptions]
依據[推文類型]提供可擴展的選項:
[自己的推文] : 刪除、加入最愛。
[他人的推文]: 回應、加入最愛、轉推。

Extension Point *2a: [回應推文]
*2b: [刪除推文]
*2c: [加入最愛]
*2d: [轉貼推文]
References 1. List Tweets Draft UI.