目前HSDc網站正在更新中,快要完成囉!不過有些地方有時可能不穩定,請多多包涵!也請期待全新的HSDc網站!

研討會

【課程大綱】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)

※ 從使用案例導出到程式碼實作

RSS feed