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