2008年2月1日 星期五

use case sample - Maintain Issue Information

1. Abstract of Maintain Issue Information

1.1 Feature ID:

1.2 Actors: Tester, Developer, Manager

1.3 Description: 問題的追蹤與管理

1.4 Key Abstractions: Issue, Project, Role, Permission

2. Basic Flow

使用者進入問題追蹤系統

1. 系統顯示使用者可以查看的問題列表, refer 2.2

a. 顯示的欄位為Project name, issue id, description, category, reporter, report Time, priority, status, assign-to

2. 系統根據使用者角色顯示可以操作的功能

3. 使用者選擇功能

a. 新增問題

b. 選擇問題進行檢視

c. 輸入issue id進行檢視

d. 選擇問題進行修改

e. 選擇欄位進行排序

f. 撤銷問題

g. Import問題

h. export問題

4. 使用者登出系統

a. 使用者直接關閉browser

2.1 新增問題

1. 系統顯示輸入畫面

2. 使用者輸入問題報告

3. 系統建立問題,顯示詳細資料編輯功能

4. 使用者編輯詳細資料, refer 2.2

2.2 編輯詳細資料

1. 系統顯示issue id及詳細資料輸入畫面

2. 系統根據使用者角色顯示可以操作的功能

3. 使用者選擇功能

a. Attach file

b. 設定Mail notification list

c. Subscribe Mail notification

d. Send Mail

e. 設定關連的問題, relate to other issues.

f. Print

g. Export

4. 使用者完成動作

3. Alternative Flows

4. Subflows

5. Key Scenarios

6. Pre-Conditions

6.1 使用者已經登入系統

7. Post-Conditions

8. Extension Points

9. Special Requirements

9.1 Performance

9.1.1 每個畫面反應時間3 seconds

a) 上傳檔案另外規範

9.2 Usability

9.3 Security

10. Additional Information

10.1 User Interface

10.1.1 新增問題畫面需求

Description欄位提供textbox

Project欄位提供預設值, project listbox

Category欄位提供Category listbox

Priority欄位提供Priority listbox

Status欄位提供Status listbox

AssignTo欄位提供AssignTo listbox (如果是Manager自行submit, 可以指派處理人員)

Comment欄位提供textbox

10.1.2 Data Definition

Issue: Project name, issue id, description, category, reporter, report Time, priority, status, assign-to

Category: bug, enhancement, task, question

Priority: hi, me, lo

Status: new, in progress, checked in, re-opened, closed