[課程通知]系統分析設計與實作—活用 UML/SCRUM 與 C# (4/19 開課)

「系統分析設計與實作—活用 UML/SCRUM 與 C#」,已確定於 4/19 (星期六)開課。

上課地點:台北市中山區建國北路二段3巷17號1F
交通地圖:可搭乘捷運至松江南京或南京東路站。

=================================================================

課程說明與課程大綱

http://www.javaworld.com.tw/jute/post/view?bid=14&id=318031&sty=1

o 日期:2014/04/19 起,每週六白天。每次上課為六個小時(AM 9:30~PM 4:30),共八個星期。
o 預定上課日期:04/19, 04/26, 05/03, 05/10, 05/17, 05/24, 05/31, 06/07
o 上課地點:上課前一週以電郵/電話通知學員。
o 附贈完整系統分析文件案例與歷屆技術研討會簡報 DVD 光碟。
o 同課程可保留再旁聽乙次的權利 (.NET/J2EE 系統分析課程均可。報名時註明舊生旁聽即可)。
o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
=================================================================


================================================================

§ 課程大綱

o 第一階段課程目標 (24 Hrs):

 o 有效組織與整理系統功能需求
 o 快速設計、建立系統 MVC (Model-View-Control)框架
 o 產出程式碼骨幹,打通從 UI-中間層-資料庫 管道。

一、方法論-開發流程與UML塑模 (6 hrs)

 o 敏捷式的開發流程
  o 介紹 RUP/Agile/SCRUM 核心原則
  o 比較 瀑布式 vs. I&I (Increment & Iteration)的開發模式
  o 專案開發各階段(SA/SD/Coding)的主要產出(artifacts)範本
  o 軟體開發的最佳實務 (Best Practices)導引

 o 軟體塑模 - 統一塑模語言(UML, Unified Modeling Language)的綜觀介紹
  o 利用完整案例導引 UML 的十三種圖形 (Overview)
  o 說明 需求面/結構面/實作面 等三大構面的設計圖
  o UML 工具的示範操作
  o 完整 UML Model 範本 (附於課程操作光碟內)

二、需求面的系統功能分析與設計 (12 hrs)

 o 分析何謂企業流程與系統功能
  o 利用火箭圖/活動圖記錄企業流程
  o 利用使用案例圖捕捉系統功能
  o 從企業流程的活動圖導出到使用案例圖的步驟

 o 建構使用案例模型
  o 利用使用案例圖表達系統的功能需求
   o 如何界定系統範圍(System Boundary)
   o 如何找出使用案例與參與者(Actor)
   o 使用案例之間的關係— include and extend
   o 利用使用案例圖表達架構觀點

  o 使用案例敘述(Description)的寫作實務
   o 如何寫出高品質的使用案例敘述
   o 如何依據使用案例範本完成使用案例敘述的撰寫
   o 如何表達正常、替代、擴充與例外事件流程的敘述
   o 寫好每一條動作步驟陳述的要領

  o 使用案例的重點補充
   o 針對每一個使用案例,撰寫測試案例 (Test Case)
   o 利用 EA "Document Generation" 機制產出美輪美奐的需求報表文件

三、案例分析與實作 #1 (6 hrs) by UML 三劍客

 o 說明三劍客的應用時機- 使用案例模型、類別圖、物件合作循序圖

 o 使用案例的實現(Realization)與實作
  o 軟體開發的至高原則-MVC (Model-View-Control)設計樣式
  o 利用類別圖設計與創建 Use Case 控制物件,實現使用案例的功能需求
  o 利用循序圖表達程式碼物件的互動設計

 o 利用 EA UML 工具
  o 實做使用案例模型(Use Case Model)、類別圖、循序圖
  o 利用 Code-Generator 機制,產出 C#.NET 程式碼框架

 o 設計控制 (Control)物件,實現使用案例所分析的功能需求
  o 利用 Entity Framework,實際連結 SQL Server 存取資料。
  o 利用 Object Data Model,成為 UI 與控制物件間的參數傳遞型別

 o 利用 Visual C# 2010 Express IDE 撰寫
  o ASP.NET Web 表單
  o 控制(Control) 物件 by C#.NET
  o 利用 NUnit 撰寫功能測試程式碼

--------------------------------------------------------------------
o 第二階段課程目標 (24 Hrs):

 o 系統延展、彈性、可重用性的設計原則
 o 如何重構程式碼 (類別結構)
 o 物件與設計樣式 (Design Pattern)的基礎觀念

一、物件導向觀念養成與應用 (6 hrs)—觀念、模型與程式碼的三面表達

 o 介紹「概念(concept)」與「抽象(abstraction)」的觀念

 o 瞭解「類別(class)」與「物件(object)」的區別與關係
  o 結合(association)、組合(aggregiation) 關係
  o 一般-特殊化(generalize-specialize)關係

 o 封裝(encapsulation)與多型(polymorphism)的設計觀與應用
 o 繼承(Inheritence)與介面(Interface)」的設計原理

 o 程式碼範例—
  o 利用 C#.NET 程式碼表達類別的結構關係(結合,組合,一般-特殊化)
  o 利用 C#.NET 程式碼呈現介面與多型的設計實作

二、軟體結構面的分析與設計 (9 hrs)

 o 建構領域 (Domain)至物件模型的技巧與方法
  o 從使用案例的敘述中找出潛在的概念物件。
  o 運用交易樣式(Transaction Patterns)找出核心交易物件

 o 資料庫表格的設計
  o E-R (Entity-Relationship) Model 的分析與設計
  o 利用 EA UML 工具設計 E-R 圖,並轉為可以匯入資料庫的 DDL SQL 敘述檔

 o 實體 (Entity)物件的設計
  o 物件的責任分派(responsibility assign) — 屬性與行為的分析
  o 利用類別圖建構問題領域的物件模型 (Problem Domain Object Model)

 o 活用設計樣式(design pattern)
  o Design Pattern Overview - 生成類、結構類、行為類 總覽介紹
  o 合成(composite)樣式的設計 — 樹狀結構/BOM 表的最佳呈現
  o Facade and Adapter 樣式,表達在 Control and Boundary 物件的設計原則

 o 分析類別(Analysis Class)的設計
  o Control 物件
  o Entity (Business)物件
  o Boundary 物件

三、案例分析與實作 #1 (6 hrs)

 o 程式碼重構的設計原則
  o 分析程式碼冗長的 method,撰寫 Clean Code
  o 找出程式碼重複多餘 (redoundant)的部分,設計共用物件
  o 確實釐清物件的責任分派 (Responsibility Assign)

 o 分析類別在中間層 (Middleware)的實現
  o 實現 Controller by POCO (pure C# object)
  o 實現 O-R Mapping by Entity Framework
  o 實現 實體 (Entity)物件 by POCO

 o EA 與 Visual C# Express 工具的操作
  o 重構修改已部署的程式碼
  o 執行與驗測 功能/單元 (Unit)測試程式碼

--------------------------------------------------------------------
§ 整體開發流程總複習

 o 檢視兩個階段的開發所產出的設計圖與程式碼
 o 回顧每一個流程開發階段的產出與所運用的設計、技術與技能
 o 學員課程中的問題提問與回答總整理

================================================================
 o 諮詢專線:TEL: 092236977
 o 服務信箱:gnimnek168@gmail.com
 o FB社團:軟體設計鮮思維

文章導覽

   

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *