【課程大綱】活用 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 依據測試案例實現測試程式碼,並執行自動化測試
※ 課程回顧複習、問題提問與討論。