【單元課程】UML2.0 實務操作暨使用案例實作 (2009/01/11~ 18 Hrs)

打個廣告,這是我們 HSDc. 在 2009首先公布推出的單元性課程。我這裡再特別註明一下,對於清寒家庭、尤其原來是家扶中心的報名學員,所有費用全免! 這也算是我們對社會的一個小小的回饋。

上課日期一波多折,由於人事行政局公佈:
1/10 要補上班,補1/2 連假
1/17 要補上班,補過年的連假
1/18 發消費券,應該大家都沒空上課

使得年前無法開設本課程,不得已需延宕至春節後於 02/07,08,14 (星期六、日、六) 開課。。

授課日期:

各位好:
 【台北場】UML 2.0 實務操作暨使用案例實作應用 2009/02/07,08,14 (日、六、日),共三日。 (春節過後隔一個星期)
  * 本課程均保留與提供學員免費再旁聽乙次同樣課程的權利。

課程相關資訊: http://www.hsdc.com.tw/course_signup/20090110_uml2_guide_and_usecase_realization
—————————————————————————–
§課程說明
跨年(2009)後 HSDc. 首先推出的第一個單元課程,老少咸宜,也是軟體人所應該具備畫出(表達)軟體設計圖的能力。利用春節過年前的例假日時間,充實自己在專業上的能力,況且本課程即在表達軟體設計可是生動活潑有趣的。學員又可以利用春節連假期間,依據我們所給的電子檔範例教學光碟,操作練習。多加充實自己在職場上工作的專業能力,才能度過未來幾年經濟蕭條不景氣的年代。

想瞭解如何利用 UML 在正確的場合與時機,適切地表達你的軟體設計嗎? 想知道如何快速從需求分析導出到程式碼實作嗎?

本梯次的 UML 實務入門課程,應眾多學員反映與要求,原兩日的單元課程,延展為三日!除了將原來課程內容重整,利用一個完整的醫院系統開發案例,作為 UML 2.0 13 張圖的實例講解與 EA工具繪製實作練習,另外,我們也把原使用案例的單元課程給整合併入本系列課程內,除了讓學員能學會 13 張圖的綱要與設計要領外,還特別針對使用案例詳加講解。

我們為何對使用案例如此重視? 因為,學會如何寫使用案例,就可以直接從使用案例快速導出到程式碼實作,並能符合 MVC 的實體三層架構,效果甚佳,也可以說 能寫出程式碼才是學習 UML 設計的最佳信心來源!!

當然,招牌的案例研討—土地公廟許願系統的分析設計至實作,讓你知道原來從生活面的觀察,就可以很輕鬆、有趣地利用使用案例來記錄需求,然後依其物件責任的分派,互動合作,以完成善男信女的許願。所有程式碼,包括套件、類別、變數、方法等,全都是本土中文化,完全可以執行!! 包括 C#.NET 與 Java 程式碼的範例,以及 UML 模型檔案,全部讓學員帶回去。

另外,我們還以一個紅綠燈控制器為例,來說明如何設計狀態機圖,並可以建立狀態轉移表,導出到實作。而狀態機圖,除了可以應用在嵌入式系統(Embedded Ssytem)的設計之外,它也可以說是複雜 UI 的事件—處理(Event-Handle)最佳設計表達。

對了,單元系列的課程,我們均有免費提供下午茶點,包括小蜜蜂咖啡、茶飲、美味的吊鍾燒與餅乾甜點等。品味咖啡的同時,學習軟體設計思維,那會是一件令人相當愉悅的快樂學習之旅。


—————————————————————————–

§課程名稱: UML 2.0 實務操作暨使用案例實作應用 (假日班)

§課程簡述:
 o 以 “問題-解決方案(Problem-Solution)” 的觀念傳授與實做方式,引導學員實際針對案例分析並利用 UML 工具畫出 UML 2.0 十三種圖。
 o 利用使用案例來捕捉系統的功能性需求,並快速導出到程式碼實作,以及撰寫測試程式碼驗證功能的正確性。

§課程目標:
 o 畫每一個 UML 圖之前,會先以一個問題的陳述,來說明應用該圖形的時機與場合,然後提出具體的解決方案。
 o 課程提供兩個案例,並涵蓋串連整個 UML 13 種圖。
 o 完全以實務為主,指導學員如何利用 EA(Enterprise Architect)學會畫 UML 2.0 的圖形。
 o 學員於課堂上實際親自操作 UML 工具,由講師示範與指導畫每一張圖的技巧與圖形的元素說明。
 o 瞭解如何描述使用案例(Use Case),如何寫出正確、易讀性高的使用案例,並提供寫使用案例的範本(Template),說明主要欄位的作用與寫作時基本的規範與考量。
 o 指導學員如何實現(Realize)使用案例,以簡單的循序圖設計,並利用 EA 的 “Code-generation” 工具來產出 .NET (or Java) 的程式碼,包括可被執行的應用程式碼,以及功能測試程式碼。(眼見為憑,是強化信心的利器,之後可再對系統結構施以 “重構” 的技巧。)

§課程特色:
 o 示範與引導學員實際操作與練習。
 o 第一日上課時即會發送給學員教學光碟,內容提供 EA 自動安裝與教材內容及範例。
 o 提供兩個完整的案例研討(Case Study),自然又流暢地整合:
  o UML 2.0 13張 設計圖 (包括企業流程、系統需求、內容結構、動態行為等構面)。
  o 提供 UML Model 檔(EA 7 格式)。
 o 本課程均保留與提供了學員免費再旁聽乙次同樣課程的權利,以一次低廉的收費,就可以擁有兩次上課的收穫,課程的師資、內容與品質,我們有信心是不會讓學員們失望的。

§準備教材:
 o 由授課講師提供講義,包括內容、案例分析與 UML 13 種圖範例(包括 Flash 影音檔案)。
 o 學員可攜帶相關 UML 參考書籍,並對於書中內容有問題者,可以直接提問。

§使用工具: EA(Enterprise Architect) 7.0(Trial) UML Tool。

§授課講師:
 o 賴信仁(Ringle Lai) ,王克明(Kenming Wang) ,宋敏如(Cathy Sung)
 o 擅長以非常淺顯易懂的比喻及說明,將複雜的系統抽絲剝繭,重新釐清脈絡,讓學員一清二楚,並善於引導學員具備設計應有的反思能力。

§上課時間:
 o 【台北場】2009/02/07,08,14 (日、六、日),共三日。 (春節過後隔一個星期)
 o 每日上課為六個小時(AM 9:30~12:30、PM 1:30~4:30),課後並留半個小時供學員自由提問。

§上課地點與上課人數:
 o 【台北場】開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
 o 參考交通與地圖地圖:
  台北 http://www.hsdc.com.tw/modules/newbb/viewtopic.php?viewmode=flat&topic_id=38&forum=5
 o 報名人數滿 10 人即開班(同時保留 5 名學員重新選修該課程)。

§適合學員:
 o 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者或在學學生。
 o 想實際學會如何利用 UML 工具來畫 UML 2.0 十三種圖。
 o 看了很多 UML 書籍,仍然無法在正確的時機畫出正確的 UML 圖。

§由於本站線上報名系統尚未測試啟用,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),並以 Email 寄至: service.hsdc@gmail.com
  ————————————————————————————-
  * 姓名:
  * 電子郵件:
  * 聯絡電話:
  任職公司與職位:
  備註(請填上如 ATM 轉帳帳號(後五碼即可)與新生或舊生等資訊):
  ————————————————————————————-
o 報名經確認後,本站即會寄送確認通知信給報名學員。
o 為確保報名足額人數,煩請先以 ATM 轉帳預約費用($1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
 ATM 帳號: 新光銀行 (103) 帳號: 0772-50-100979-9
o 上課費用:
 1).$5,700 (含稅)。
 2).曾經上課過本公司的「單元系列課程」學員,優惠 $5,100,含稅。(請記得註明為舊生,本公司查詢確認即以優惠算)
 3).三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需$5,100(含稅)。
 4).大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
 5).清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!
 6).曾上過前梯次之兩日 UML 實務入門的學員,僅需補一天教材工本費等,只需 $1,700。
§備註:
 o 教室設備包括白板與投影機,由講師親自說明與操作示範。(學員可攜帶錄音筆)
 o 學員最好能攜帶 Notebook,可以於課程中實際操作與練習。
 o 報名滿 10 名即確定開班,同時保留 5 名學員重新選修同一課程(請攜帶原上課講義)。開課前兩日會以電子郵件聯絡與通知學員。
 o 為確保報名足額人數,煩請先以 ATM 轉帳預約費用($1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
  (若實在不及轉帳者,仍可現場報名,但請在報名表內註明現場繳費)。
 o ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9

——-§附錄:課程表參考內容————————————————–
※ 基礎觀念引導—應用 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 如何建構狀態轉移表
  o 從狀態轉移表轉出到程式碼
  o 成果展示—紅綠燈+方向指示的 UI 呈現

※ UML 2.0 實務操作練習 (利用 EA 7.0 工具)
 o EA (Enterprise Architect) 的安裝與使用介紹
 o Case Study: 以醫院系統開發為案例,涵蓋 13 張圖設計
  o 企業流程與系統需求的設計與實作練習
   o 火箭圖/活動圖 (看病業務流程的表達)
   o 使用案例圖 (住院/出院管理系統的功能需求)
  o 結構面設計的設計與實作練習
   o 類別圖/物件圖 (住院/出院管理系統的內部結構)
   o 套件圖 (分析類別的套件相依)
   o 元件圖 (企業元件的介面呼叫)
   o 複合結構圖 (住院/出院的功能介面與內部組件)
  o 行為面與其它的設計與實作練習
   o 循序圖/合作圖 (住院登記的物件互動)
   o 互動概觀圖 (住院登記的正常與替代流程)
   o 狀態圖/時序圖 (病床物件的狀態轉移)
   o 部署圖 (醫療系統的部署)
 o EA 的進階功能探索
  o 文件產出 (Document Generation)
  o 程式碼產出 (Code Generation)

※ 建立使用案例模型 (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 案例分析(Case Stydy) — 使用案例的實現(Realization)與實作(從使用案例到循序圖到產出程式碼)
  o 設計與創建 Use Case 控制物件,以實現使用案例的功能需求
  o 利用 EA “Code-generation” 功能產出控制物件的程式碼框架
  o 測試先行—在 IDE 工具內撰寫該控制物件的測試程式碼
  o 利用虛擬碼(Pseudo Code)撰寫程式碼內部的細節
  o 實際執行應用程式碼的部署與執行功能測試
  o 利用 EA 反向工程功能,在 IDE 環境內修改程式碼,並反轉(Reverse)回 UML Model。

※ 課程回顧複習、問題提問與討論。

—————————————
§課程諮詢(HSDc. 軟體設計專業顧問團隊):
 o 諮詢專線:TEL: 02-27227179
 o 服務信箱:service.hsdc@gmail.com

文章導覽

   

共有 4 則迴響

  1. 呃,有兩個 1/11日,是搞錯了吧?
    我想報名,所以請告訴我確定的日期,謝謝。

  2. Hello J.C.
    若有參加 54 Hrs 的課程,基本上是不需要再報名本課程的。

    這個課程比較算是入門性的,並且以對 UML 陌生,並想實際動手操作 UML 工具的學員為主要的對象的。 🙂

  3. 想請問一下, 考慮到費用問題, 若參加 18hrs 的此課程, 對 UML 的實務理解及應用是否 OK, 還是參加 54 hrs 的課程呢 ? 又若參加 18 hrs 課程之後, 再上 54 hrs 課程似乎有些又重覆了 ~~ thanks.

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *