【課程大綱】活用 UML 三劍客與實作程式碼

※ 基礎觀念引導—UML 三劍客觀念引導
 o 瞭解系統的定義與系統分析的角度
 o 系統的功能需求—建立使用案例模型 (建立需求規格模型)
 o 系統的結構設計—類別圖 (建立分析性的類別)
 o 系統的物件互動—循序圖 (表達參與者與控制物件的互動)

※ 建立使用案例模型 (Use Case Model)
 o 利用使用案例圖表達系統的功能需求
  o 如何界定系統範圍(System Boundary)
  o 如何找出使用案例與參與者(Actor)
  o 使用案例之間的關係— include and extend
  o 利用使用案例圖表達架構觀點
   o 界定與分析使用案例模型的廣度的層次
   o 如何利用使用案例表達企業層次與應用系統面層次
   o 多個系統的使用案例圖架構設計
 o 從表達企業流程的活動圖導出到使用案例圖
 o 使用案例敘述(Description)的寫作實務
  o 如何寫出高品質的使用案例敘述
  o 如何依據使用案例範本完成使用案例敘述的撰寫
  o 如何表達正常、替代、擴充與例外事件流程的敘述
  o 寫好每一條動作步驟陳述的要領
 o 針對每一個使用案例,撰寫測試案例 (Test Case)

※ 從使用案例導出到程式碼實作
  o 案例分析(Case Stydy) — 使用案例的實現(Realization)與實作(從使用案例到循序圖到產出程式碼)
  o 設計與創建 Use Case 控制物件,以實現使用案例的功能需求
  o 利用 EA "Code-generation" 功能產出控制物件的程式碼框架
  o 測試先行—在 IDE 工具內撰寫該控制物件的測試程式碼
  o 利用虛擬碼(Pseudo Code)撰寫程式碼內部的細節
  o 實際執行應用程式碼的部署與執行功能測試
  o 利用 EA 反向工程功能,在 IDE 環境內修改程式碼,並反轉(Reverse)回 UML Model。

※ UML 三劍客 實務操作練習與完整案例演練 (利用 EA 7.0 工具)
 o 利用 EA 與 Eclipse 實現一個完整的案例 (從需求分析到設計框架到實作程式碼)
 o EA (Enterprise Architect) 的安裝與基本操作介紹
 o 利用 EA 繪製 UML 三劍客設計圖
 o 利用 EA 產出文件 (Document Generation)
 o 利用 EA 產出程式碼 (Code Generation)
 o 利用 Java Eclipse 修正程式碼並反轉 (Reverse)回 UML Model
 o 利用 JUnit 依據測試案例實現測試程式碼,並執行自動化測試

※ 課程回顧複習、問題提問與討論。