Misoo

Use Case分析入門與實例

系統需求分析之利器

 

Use Case

入門與實例

 

高煥堂

 

 

                                                    序言

  

Use Case易學難精,本書教你精通竅門

 

建置系統時,無論是電腦系統或其他領域的系統,所面對的第一關就是系統需求(requirements)。需求就是客戶(customer or user)所期待於系統者,也是開發者(developer)想藉之而討好客戶的東西。

然而客戶所期待的,常常遠超出開發者的最大能力之所及。由於這種落差是常態,所以我們需要一種有效的方法來讓雙方逐漸地磨合,進而達成共識(agreement)。自從1992Jacobson提出Use Case概念以來,它逐漸成為萃取和磨合雙方的最常用途徑。

使用Use Case的第一個步驟是,拿它來表達從客戶腦海所萃取的需求知識。這像剛採擷出來的鑽石一般很寶貴但沒有光彩。因之必需進行第二步驟,就是表達開發者構想中能力所及又創意的賣點。接著進入第三步驟,讓兩者展開知識與構想的交流,促進磨合,逐漸呈現光彩奪目的好鑽石。

由於上述三部曲是個動態的過程,強力激發心靈的交流,而不是靜態的文件記載,讓許多人感嘆Use Case易學難精。筆者有感於這項困境是源自於對Use Case動態本質之迷思! 所以撰寫本書,由淺入深並以四個精緻實例解說,讓您迅速掌握精通Use Case的訣竅,也讓您在每一個系統開發初期即能有個好的開始,綻放微笑邁向成功。

 

                                       高煥堂 謹識     2008.3.25

 

 
 
 

 

1   認識Use Case, 9

1.1  Why Use Case?

1.2  認識Use Case及其Scenario

1.3  Use Case模型與Use Case敘述

1.4  Use Case、物件與系統之親密關係

1.5  Use Case之經濟意義

1.6  UML從三個角度表達Use Case

1.7  Use Case表達創新功能

1.8  Use Case之間的關係

1.9  Use Case表達Web Service介面

1.10 介紹免費的工具–– StarUML

 

2   使用StarUML 繪製Use Case, 63

2.1  建立新Use Case

2.2  繪製Use Case圖之內容

2.3  綜合練習

 

3   找出優質的系統Use Case, 87

3.1  何謂優質的系統Use Case

3.2  關心企業服務(Business Service)

3.3  從「企業Use Case圖」出發

3.4  從「企業Activity圖」出發

 

4   如何撰寫Use Case敘述, 119

4.1  NormalAlternative實景

4.2  Use Case敘述之格式

4.3  實例觀摩與演練

      

5   Use Case之分解, 137

5.1  Activity之分解看Use Case

5.2  Use Case伴隨物件之分解而分解

 

6   Use Case之溝通, 149

6.1  Use Case溝通之迷思

6.2  釐清「溝通」之涵意

6.3  Use Case圖不表達Use Case之溝通

 

7   Test Case之設計與執行, 161

7.1  認識Test Case分析

7.2  『青蛙王子』實例解說

 

第 8 章  Use Case實作範例之一, 177

8.1  整體系統規劃

8.2  開發「販賣機控制系統」---- 使用VB.Net

8.3  開發Client Application系統

8.4  Java實作本章範例

 

9  Use Case實作範例之二, 201

9.1  Use Case-DrivenI&I

9.2  進行企業目標分析

9.3  導出系統Use Case

9.4  分析主要(Essential)類別

9.5  設計詳細類別圖

9.6  循環一:「顧客入會」

9.7  循環二:「查詢顧客資料」

9.8  依序循環下去,完成整個專案

 

10  Use Case實作範例之三, 225

10.1  基礎「錄音」概念和技術

10.2  「聲音錄製」範例分析與設計

10.3  「聲音錄製」範例之實作

10.4  擴充「聲音錄製」範例

 

11  Use Case實作範例之四, 247

11.1 認識Embedded / Real-time系統

11.2     簡介UMLStereotype概念

11.3     認識SystemC

11.4     Toggle Light系統之分析與設計

11.5     Toggle Light系統之實作:使用SystemC

 

---- END ----