[企業包班]利用 EA/UML 工具設計企業架構框架 UPDM/DoDAF 產出物與實例演練(54Hrs)

§課程名稱:利用 EA/UML 工具設計企業架構框架 UPDM/DoDAF 產出物與實例演練

§課程大綱:

一、物件導向基礎觀念導引
 1. 介紹物件導向的重要觀念
 2. 介紹「概念」與「抽象」的觀念
 3. 確實瞭解「類別」與「物件」的關係
 4. 瞭解「封裝」、「介面」及多型的應用

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

三、Opeartional View 與使用案例
 1. 從OV 5 開始設計
 2. OV 5 與使用案例
 3. 企業使用案例(Business Use Case)的設計方式
 4. 利用Activity Diagram 輔助OV 5 的設計
 5. Activity Diagram 與Business Use Case
預期產出:OV 5 使用案例、使用案例敘述、OV 5 Activity Diagram

四、Business Use Case 與Business Object Model
 1. 利用Internal Worker 找出Business Level 的Object
 2. 利用分析類別(Control Object、Boundary Object 與Entity Object) 分析Domain Model
 3. Business Rule 的分析
 4. 蒐集Business Level 的Requirement
 5. 使用EA 輔助蒐集相關需求

五、Operational View 與Business Object Model
 1. OV 2 的原理與Domain Model
 2. 利用EA 輔助完成OV 2
 3. OV 4 與Domain Model
 4. 利用EA 輔助完成 OV 4
 5. 利用EA Matrix Generator 產生相關Matrix
 6. State Machine Diagram 的應用
 7. 利用State Machine Diagram 描述任務間的狀態轉移(OV 6b)
 8. Sequence Diagram 的原理與應用
 9. 利用Sequence Diagram 輔助產生OV 6c
 10. 使用EA 的文件產生器產生DoDAF 的Operational View 文件
預期產出:OV 2 系統節點與系統節點的資訊交換,OV 4 組織圖,OV 3 Information Exchange Matrix,OV 6b State Machine,OV 6c Sequence Diagram 以及OP View 的Word 文件

六、從Business Use Case 到 System Use Case
 1. 從Activity Diagram 到System Use Case
 2. 利用Business Use Case 與Internal Worker 找出System Use Case
 3. 以OV 5 為基礎,找出SV 4
 4. 利用Sequence Diagram 進一步描述SV 4,並試圖找出System Node
預期產出:SV 4 系統使用案例與使用案例敘述,SV 4 Seuqnce Diagram

七、介面設計、Composite Structure Diagram 與 Deployment Diagram
 1. 元件、介面與其間的關係
 2. 從元件的觀點深入瞭解系統的介面關係
 3. 瞭解系統的內部結構與介面間的彼此合作
 4. 使用Composite Structure Diagram 描述SV 1 與SV 2
 5. 描述實體結構的Deployment Diagram
 6. 利用Deployment Diagram 描述實體元件的溝通介面
 7. 利用EA 的Matrix Generator 產生SV 3 與SV 5
預期產出:SV 1 System Interface Description,SV 2 System Communication Description,SV 3 System-System Matrix,SV 5 Operational Activity to Systems Function Traceability Matrix

八、從SV 到系統實做
 1. 從SV 4 到使用案例實現
 2. 使用案例的實現(Realization)與實作(從使用案例到循序圖到產出程式碼)
 3. 設計與創建 Use Case 控制物件,以實現使用案例的功能需求
 4. 利用 EA "Code-generation" 功能產出控制物件的程式碼框架
 5. 測試先行—在 IDE 工具內撰寫該控制物件的測試程式碼
 6. 利用虛擬碼(Pseudo Code)撰寫程式碼內部的細節
 7. 實際執行應用程式碼的部署與執行功能測試
 8. 利用 EA 反向工程功能,在 IDE 環境內修改程式碼,並反轉(Reverse)回 UML Model。
預期產出:Use Case Realization、Class Diagram、Sequence Diagram 以及程式碼

九、 完整案例分析與實做
 1. 利用 EA 、MDG Link for DoDAF/MODAF 與 Eclipse 實現一個完整的案例 (從需求分析到設計框架到實作程式碼)
 2. EA (Enterprise Architect) 的安裝與基本操作介紹
 3. 利用 EA 繪製 UML 三劍客設計圖
 4. 利用 EA 產出文件 (Document Generation)
 5. 利用 EA 產出程式碼 (Code Generation)
 6. 利用 Java Eclipse 修正程式碼並反轉 (Reverse)回 UML Model
 7. 利用 JUnit 依據測試案例實現測試程式碼,並執行自動化測試

§課程產出物展示:(下載)

§使用工具及環境
 UML Tool – EA (Enterprise Architect) 9.2
 EA MDG Link For for UPDM 2.0 (支援DoDAF 2.0 和 MODAF 1.2)
 VS .NET with NUnit (or Java Eclipse)
 IIS (or Tomcat)
 .NET Framework 2.0 (or J2EE)

§報名與費用相關資訊:歡迎詢價及客製化課程規劃。