※ 關於課程說明與報名等資訊請參考:
【軟體設計塑模與實作課程】- 活用 UML 與 Java Spring (晚上班,09/05)
※ 課程相關說明訊息與課程大綱文件下載
課程名稱:活用 UML 與 Java Spring — 課程大綱(48 hrs)
Iteration #1
(36 hrs)
- 課程目標:
捕捉系統功能需求,快速設計,立即產出程式碼。
|
基礎觀念
(6 hrs) |
- 物件思維基礎功
- 開發方法論介紹
- UML 2.0 綜觀(Overview)介紹
- RUP and Agile 介紹
- 實例 – 制訂符合團隊性格的開發流程
|
Modeling by UML 三劍客
(10 hrs) |
- 建構使用案例模型,實現企業流程的需求
- 設計物件合作循序圖,實現使用案例
- 類別圖與E-R圖基本設計
- 設計控制(Control)與資料(Data)物件。
- 產出符合 MySQL DB的 DDL SQL 敘述
- 利用 EA 實現正向工程,產出 Java 程式碼框架
|
實做面 by Spring Framework
(20 hrs) |
- Spring Framework 綜觀介紹
- 輕量級(light-weigh)的應用系統容器架構介紹
- Spring 在實體 3-tier 的角色定位與架構設計
- Spring 重要特性介紹,包括 IOC與相依性關係、Domain-driven 的設計設計觀
- 利用 Hibernate 實現永續性機制
- Hibernate 設定與實作
- HQL 語法與 O-R Mapping 原則
- 使用 Hibernate Template
- 交易與 Session 管理機制介紹
- 利用 Struts 實做 Web Form
- 將 UI 與企業邏輯確實分離的基礎設計觀
- Web 表單連結至中間層控制物件,實現 MVC 設計樣式
|
案例分析與實作
– Iteration #1
(實做部分涵蓋於上述課程內) |
- 利用 EA UML 工具
- 實做使用案例模型、類別圖與E-R圖、循序圖
- 利用 Code-Generator 機制,產出程式碼框架
- 利用 Java Eclipse IDE 撰寫
- Struts Web 表單
- Java 控制(Control) 物件 by Spring
- Java 資料(Data)物件 by Hibernate
- 應用程式的部署(Deploy) – JBoss Application Server
- 利用 JUnit 撰寫功能與單元測試程式碼
|
|
Iteration #2
(12 hrs)
- 課程目標:
重構程式碼與類別結構,讓系統更有彈性。
|
程式碼的重構
(6 hrs) |
- 程式碼的重構
- 運用設計樣式(Design Patterns)重構程式碼
- 使用工具進行重構
|
Model 的 Refine
(4 hrs) |
- 運用交易樣式(Transaction Patterns)找出核心交易物件
- 重新分派責任,將資料物件重整成為企業物件
- 進行分析類別(Analysis Class)的設計
- Control 物件
- Entity 物件
- Boundary 物件
|
案例分析與實作
– Iteration #2
(實做部分涵蓋於上述課程內) |
- 利用 Eclipse 新增與修改程式碼結構
- 利用 EA 更新類別與E-R圖,並重新部署 DDL DB Schema 至 MySQL DB 內
- 利用 EA 實現正反向工程,達成程式碼與 Model 的同步
- 利用 Iteration #1 所撰寫的測試碼驗證與修正被重構的程式碼
|
整體開發流程總複習
(2 hrs) |
- 檢視兩個循環(Iteration)開發所各自產出的設計圖與程式碼
- 回顧每一個流程開發階段的產出與所運用的設計、技術與技能
|
|