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

2008年1月20日 星期日

UML tools

List of UML tools from wiki

Netbean UML features

StarUML supports most of the diagram types specified in UML 2.0.
It is currently missing object, package, timing and Interaction overview diagrams
(though the first two can be adequately modeled through the class diagram editor).
StarUML is an open source UML tool, licensed under a modified version of GNU GPL.

Telelogic Modeler is a Unified Modeling Language (UML) 2.1 based environment for systems and software in applications ranging from enterprise IT to embedded device development.s

2008年1月18日 星期五

物件導向設計 - OOD Object Oriented Design

Migrate from code-centric to model-centric development

OpenUP In a Nutshell

OpenUP In a Nutshell

Software development process - 軟體開發流程

雖然工作繁複困難, 但如果是客戶付了一大筆錢, 刖仍然應該把他做好

如果要重複很多次做類似的事情, 則應該有較好的程序與技術把事情做好

如果無法預測未來的事情, 那就是風險

RUP introduction in wikipedia

book: "The Rational Unified Process, An Introduction" by Philippe Kruchten

RUP walkthrough: Applying Rational tools to a simple J2EE-based project

Use case design - OOD

Getting from use cases to code: Use Case Design from IBM-Rational