研討會
【課程大綱】UML2.0 實務操作暨使用案例實作 (18 Hrs)
※ 基礎觀念引導—應用 UML 的正知與正覺
o 使用 UML 的基本思維
o 為何是利用 UML 來溝通
o UML 塑模的對象
o UML 設計圖的分類說明
※ UML 2.0 13張圖綜觀介紹 (Overview)
o 表達企業流程與外部需求功能
o 火箭(EEriksson-Penker) 業務流程擴充圖/活動(Activity)圖
o 使用案例圖 (Use Case Diagram)
o 表達系統的內部靜態結構
o 類別(Class)圖/物件(Object)圖
o 套件(Package)圖
o 元件(Component)圖/複合結構(Composite Structure)圖
o 表達系統內部的物件互動行為
o 循序(Sequence)圖/溝通(Communication)圖
o 互動概觀(Interaction Overview)圖
o 狀態(State)圖/時序(Timing)圖
o 其它性質的設計圖
o 部署(Deployment)圖
※ 進階案例研討
o 建構土地公廟許願系統的系統分析—從使用案例到循序圖到 C# and Java 程式碼
o 從狀態機圖導出到程式碼
o 如何繪製紅綠燈控制器的狀態機圖
o 如何建構狀態轉移表
【課程大綱】系統分析設計與實作—活用 UML 塑模 與 C#.NET (54 Hrs)
§ Iteration #1 (33 hrs)
o 課程階段目標: 捕捉系統功能需求,快速設計,立即產出程式碼
一、軟體開發方法論—開發流程與塑模 (6 hrs)
o 開發模式的介紹
o 瀑布、循序的典型開發模式
o 漸增(Iteration)與漸進(Incremental)的主流開發模式
o 主流開發流程的簡介 — RUP/XP/AGILE
o 簡介專案開發的工作流程
o 專案中各個角色人員的工作執掌
o 專案中各個階段的產出(artifacts)介紹
o 軟體開發的最佳實務
o 以架構為中心(architecture centric)的開發
o I&I(Iteration and Incremental) 漸增與漸進
o 視覺化的方式設計軟體模型 (Visually Model Software)
o 需求的變動管理與持續驗證軟體的品質
o 侷限與收斂軟體的變動性
o 軟體塑模— 統一塑模語言(UML, Unified Modeling Language)的綜觀介紹
o 利用完整案例導引來介紹 UML 的十三種圖形
o Flash 操作錄影檔(附於教學光碟內),導引 UML 工具繪製 UML 圖的步驟
【課程大綱】Enterprise Java/Spring 實作導引與範例詳解 (18 Hrs)
【課程大綱 — 18 Hrs 課程】
※ Code Engineering— 實現 EA 與 Eclipse 的正反向工程
o 設計控制類別(Class),實現使用案例(Use Case)的需求陳述。
o 設計循序圖,表達 UI 表單, 控制物件, 資料庫 的訊息互動。
o 利用 EA UML 工具,轉出控制類別的程式碼框架至 Eclipse 。
o 修改控制類別的程式碼結構,並反轉(Reverse)回 UML Class Model。
※ 中間層類別的開發實作
o 建立可以完整開發 Spring Framework 的 Eclipse 專案。
o 建立 Eclipse 與 EA 同步(Synchronize)的管道 (Class Model 與 程式碼的同步)。
o 撰寫與修正 控制類別 的實作細節。
o 利用 JUnit 測試框架,撰寫控制類別的功能測試 (Functional Test)程式碼。
o 實現使用案例內的例外陳述,撰寫企業層級的例外處理 (Exception Handeling)程式碼。
※ 連結資料庫
o 利用 EA 設計資料表格的 DDL (Data Definition Language) 陳述文字檔。
o 建立測試用的資料庫 (利用 HSQLDB),執行 DDL SQL 敘述。
UML2.0 觀念引導與實務操作入門
Day 1
※上午(9:30~12:30) – 觀念傳授
o UML 綜觀介紹 (Overview)
o 建立企業流程與系統需求模型:
活動圖(Activity Diagram)
extension—Business Process Model
使用案例圖(Use Case Diagram)
o 系統結構分析與設計:
靜態結構—類別圖(Class Diagram)
動態結構—循序圖(Sequence Diagram) 與互動圖(CommunicationDiagram)
※下午(13:30~16:30) 實作練習(以實際開發個案為例)
o UML 實作工具介紹
Enterprise Achitect(EA)的安裝與使用介紹
o 企業流程與系統需求的實作練習
利用 EA 繪製與產出 Activity Diagram與Use Case Diagram
extension—利用 EA 繪製 Business Process Model
o 系統結構分析與設計
利用 EA 繪製與產出 Class Diagram、Sequence Diagram 與 Communication Diagram
Day 2
※上午(9:30~12:30) – 觀念傳授
【課程大綱】系統分析設計與實作—活用 UML 塑模 與 Java (54 Hrs)
§ Iteration #1 (36 hrs)
o 課程階段目標: 捕捉系統功能需求,快速設計,立即產出程式碼
一、軟體開發方法論—開發流程與塑模 (6 hrs)
o 開發模式的介紹
o 瀑布、循序的典型開發模式
o 漸增(Iteration)與漸進(Incremental)的主流開發模式
o 主流開發流程的簡介 — RUP/XP/AGILE
o 簡介專案開發的工作流程
o 專案中各個角色人員的工作執掌
o 專案中各個階段的產出(artifacts)介紹
o 軟體開發的最佳實務
o 以架構為中心(architecture centric)的開發
o I&I(Iteration and Incremental) 漸增與漸進
o 視覺化的方式設計軟體模型 (Visually Model Software)
o 需求的變動管理與持續驗證軟體的品質
o 侷限與收斂軟體的變動性
o 軟體塑模— 統一塑模語言(UML, Unified Modeling Language)的綜觀介紹
o 利用完整案例導引來介紹 UML 的十三種圖形
二、物件導向觀念養成與應用 (6 hrs)—觀念、模型與程式碼的三面表達
【課程大綱】活用 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)
※ 從使用案例導出到程式碼實作



最新回應
20 小時 44 分鐘 前
4 日 4 小時 前
3 週 5 日 前
4 週 14 小時 前
8 週 5 日 前
21 週 3 日 前
21 週 3 日 前