【單元課程】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)最佳設計表達。

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

閱讀全文 »

【課程通知(11/01)】系統分析設計與實作—活用 UML 塑模 與 C#.NET (54 Hrs)

我們 HSDc. 顧問中心所舉辦第三期的「系統分析設計與實作」於本週六(11/01)開課了...


各位好:

*** 全球經濟的不景氣,未來很有可能仍延續好幾年;投資股票甚至基金也被腰斬再腰斬,投資什麼才會是最有價值的呢?
軟體開發不僅是會寫程式而已,要能與對岸的軟工高手競爭,更需要能懂得 “虛” 的設計之道。讓軟體越軟,你的頭腦自然會更為柔軟,自然,更會有許多實質回饋的機會。 僅花一萬餘元的學費(還可再免費旁聽乙次本課程),用來投資自己的專業與熱情所在,是真正不會吃虧的!

『系統分析設計與實作—活用 UML 塑模 與 C#.NET (54 Hrs)』 已確定於本星期六(11/01)在「開羅會議中心」開課。目前尚有名額,歡迎有志於學習完整系統分析與實做並實際應用於企業層級開發專案的學員們踴躍報名。

本課程的編排是有別於傳統一般系統分析(Top-Down 瀑布式作法,無法有效結合實做),採兩階段的漸增與循環(Iteration)的階段目標開發方式,先求有— 做好需求分析、快速實做、產出程式碼、符合實體三層(3-tier)架構、瞭解系統面的必備技術; 再求好— 軟體結構面的分析設計重整,與程式碼的重構(Refactoring)、確實捕捉領域的概念,成為軟體的主結構企業元件。

報名資訊請參考請至:
http://www.hsdc.com.tw/course_signup/20081101_sa_sd_to_implement_by_cs_dot_net
課程介紹
http://www.hsdc.com.tw/course_introduce_sa_sd_to_implement_by_cs_dot_net

o 由於本站線上報名系統尚未測試啟用,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),並以 Email 寄至: service.hsdc@gmail.com
  ————————————————————————————-
  * 姓名:
  * 電子郵件:
  * 聯絡電話:
  任職公司與職位:
  備註(請填上如 ATM 轉帳帳號(後五碼即可)與新生或舊生等資訊):
  ————————————————————————————-
 o 報名經確認後,本站即會寄送確認通知信給報名學員。
 o 為確認上課人數,以便教材印製,煩請先以 ATM 轉帳預約費用($1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。 ATM 帳號: 新光銀行 (103) 帳號: 0772-50-100979-9

授課日期:
 o 2008/11/01 起,每週六白天,每次上課為六個小時(AM 9:30~PM 4:30),共九個星期。課後並留半個小時供學員自由提問。
 o 預定上課日期:11/01, 11/08, 11/15, 11/22, 11/29, 12/06, 12/13, 12/20, 12/27。
 o 遇國定假日或颱風等因素,則延至下一週上課日(本中心會主動通知學員),以此類推。

授課地點:
 o 開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
 o 參考交通與地圖。

課程費用:
 o $14800 (含稅)。 (同等課程原價學費為 $25,000 以上)
 o 曾經上課過本公司的「單元系列課程」學員,優惠 $12800 (含稅)。 (請記得註明為舊生,本公司查詢確認即以優惠算)
 o 三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需$12800 (含稅)。
 o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
 o 清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!

※ 課程大綱參考
http://www.hsdc.com.tw/course_outline_sa_sd_to_implement_by_cs_dot_net

HSDc 徵短期合作開發 Partner (.NET)

幫我們 HSDc. 協助誠徵專案開發的短期合作夥伴。
(原文貼於: http://www.hsdc.com.tw/company_news/req_partner_job_20081020)

HSDc. (http://www.hsdc.com.tw) 誠徵兩位短期合作的開發 Partner。

時間:約自 97年 11 月初 ~ 98 年 2 月底。

1. Middleware開發: (不涉及 UI)
(1) 熟悉 VB.NET的開發 (使用 VS.NET 2005)
(2) 對 ADO.NET及DataSet有基本的經驗
(3) 對於軟體架構設計有興趣
(4) 對 UML Use Case以及 Sequence Diagram 有基本瞭解
(5) 需能有至少每週乙個工作天(白天)的開會與 Cowork

2. Web-UI (by ASP.NET with VB.NET)
(1) 具 ASP.NET 開發經驗
(2) 從 SA 已開立好的 UI 規格(prototype ui),轉換至 Web-UI
(3) 不需要連結資料庫,不需要涉及到 SQL
(4) 後端的連結標的為 DataSet
(5) 可以兼職、晚上開發的合作方式即可

P.S.
1. 第一項(Middleware 開發)以曾上過本中心所開設的各類軟體設計課程、對軟體設計有基礎認識者為最佳(並非絕對必要)。 工作天數約為每週 1~2 天(其中一天需要能配合於白天開會 Cowork)
2. 第一項並非獨立開發,均有 HSDc 資深成員一同 Cowork,只要對程式設計有基礎、能具快速學習的能力,跟得上即可。 (相信亦能提升軟體設計與架構規劃的能力)

意者請聯絡:
賴先生
TEL:(02)2722-7179
service.hsdc@gmail.com

【單元課程】Enterprise Java/Spring 實作導引與範例詳解 (09/20,21,27)

推一下下個月 HSDc. 所推出新規劃的實務性操作課程 (以 Java/Spring 程式碼為重心),焦點是擺在以中間層為首要開發的模式,然後設定每一個階段的目標及開發產出 (每一個階段產出都個別儲存起來)。 可以讓學員看到每一個階段 “具體” 的 Model 與 程式碼的對應,並可以成為範本,直接方便應用在工作實務上。


各位好:

課程名稱; 「Enterprise Java/Spring 實作導引與範例詳解」
課程相關資訊: http://www.hsdc.com.tw/course_signup_20080920_enterprise_java_spring_practice

【台北場】09/20,21,27 (星期六、日、六),每次上課為六個小時(AM 9:30~PM 4:30)。

§課程說明:
系統的延展性設計,是知道不能把企業最重要的命脈—企業邏輯 (Business Logic),給實現在 UI 層或 資料庫的 stored-procedure;前者因為 UI (尤以 Web-based)的技術時常在變,而後者則是導致資料庫系統無法抽換(成本、分散等考量)的元兇。 所以,最基本的軟體開發態度,必然會實現 MVC (Model-View-Control),所謂三層式 (3-tier)架構的實體框架,然後將企業邏輯集中並實作在中間層 (Middle-tier)的物件。先不論是功能性的控制物件,抑或本質性領域的企業物件,反正就是必然要先集中在中間層,並以最單純的語言機制,如 Pure Java or .NET 語言來實現,如此才不致因廠商所制訂的規格的變動而跟著變動。

而關於系統的彈性度設計,則是因諸多功能性服務,經常會共用到某些企業邏輯,所以會把從原來置於控制性物件的邏輯,分派 (delegate)至處理該邏輯的企業物件上。這是屬於物件責任分派的議題,會影響到的是,當需求的變動時,能把變動的震盪影響,給侷限在某一小塊範圍之內,而不致「牽一髮而動全身」。

本次的課程內容,80% 著重在實作的導引上,藉由透過每個階段的程式碼範例,從行動中來展現上述的理念,與設計的成果。

透過課程中所提供從使用案例 (Use Case)的案例陳述,來導引「程式碼」的開發實作:
 1. 為每一個使用案例設計控制類別,並從 EA UML 工具 Code-Gen 至 Eclipse。
 2. 利用循序圖表達 UI, 控制類別, 資料庫 三者的訊息互動。
 3. 為每一個控制類別撰寫功能測試程式,以驗證功能的正確與完整性。
 4. 設計 DAO 類別,實現 Spring DAO 框架,並展示 JDBC 與 Hibernate 的實作,連結資料庫(HSQLDB and MySQL)。
 5. 利用 Struts(or JFS) Web UI,以及 Swing UI,來展現不同 UI 類型,連結控制類別取得相同的服務。
 6. 讓控制類別展現延展性,利用委派 (Delegate)的技巧,連結企業物件,取得運算邏輯結果。

§課程特色:
 o 將程式碼的開發,分為多個階段,每個階段均有明確的 “階段達成目標”, “開發產出”, “操作步驟(Step by Step)。
 o 每一個階段的開發產出,包括程式碼與設計模型檔,均會儲存在個別的目錄,讓學員可以很清楚地針對各個階段的產出來研究與實作練習。
 o 每一個階段的實作,講師會親自於課程中示範操作,並針對每一個步驟講解。(學員於課前先行透過所附教學光碟練習,再於課堂中提問,效果更好)
 o 所內含的 UML Model 檔與原始程式碼,可成為開發上的範本,均可以供學員應用在工作實務上。

————————————————————————————————————–
§報名資訊:
由於本站線上報名系統尚未測試啟用,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),並以 Email 寄至: service.hsdc@gmail.com
  =====================================================================================
  * 姓名:
  * 電子郵件:
  * 聯絡電話:
  任職公司與職位:
  備註(請填上如 ATM 轉帳帳號(後五碼即可)與新生或舊生等資訊):
  =====================================================================================
 o 為確保報名足額人數,煩請先以 ATM 轉帳預約費用($500),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額
  (若實在不及轉帳者,仍可現場報名,但請在報名表內註明)。
  ATM 帳號: 新光銀行 (103) 帳號: 0772-50-100979-9
 o 報名經確認後,本站即會寄送確認通知信給報名學員。
 o 本課程上課學員需滿 20 人以上,若未達上課人數則延期至下一梯次開課,已報名學員,本中心會電話通知,並主動辦理退費(或可保留至下一梯次)。
————————————————————————————————————–

————————————————————————————————————–
§課程名稱: Enterprise Java/Spring 實作導引與範例詳解 (18 Hrs)
§授課日期:
 o 2008/09/20,21,27 (星期六、日、六),每次上課為六個小時(AM 9:30~PM 4:30)。課後並留半個小時供學員自由提問。
§授課地點:
 o 開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
 o 參考交通與地圖。 http://www.hsdc.com.tw/education/cario_map
§使用工具:
 o EA(Enterprise Architect) 7.1(Trial) UML Tool、JDK 1.6、Java Eclipse IDE、TomCat Web Server 。
 o 所有需要使用到的工具(包括上述所提)、應用程式,以及原始碼、UML Model檔等,均會附於教學光碟內。
§授課講師:
 o 賴信仁(Ringle Lai)、王克明(Kenming Wang)、鄒順安(Steve Chou)。
 o 擅長以非常淺顯易懂的比喻及說明,將複雜的系統抽絲剝繭,重新釐清脈絡,讓學員一清二楚,並善於引導學員具備設計應有的反思能力。
§適合學員:
 o 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者。
 o 學校資訊講師/在學相關資訊科系學生。
 o 學員最好有基本的程式設計能力(基本即可)。
§課程費用:
 o $5,800 (含稅)。
 o 曾經上課過本公司的「單元系列課程」學員,優惠 $5,200 (含稅)。 (請記得註明為舊生,本公司查詢確認即以優惠算)
 o 三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需$5,200 (含稅)。
 o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
 o 清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!

————————————————————————————————————–
【課程大綱 — 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 敘述。
 o 透過 Spring DAO 框架連結資料庫。
  o 利用 JDBC 的實作方式
  o 利用 Hibernate 的實作方式

※ UI 表單的設計
 o Web 端 UI 的實作 by Struts。
 o Stand-alone 的 UI 實作 by Swing。
 o 利用上述不同型態的 UI 連結控制類別,並展現系統所提供的服務。

※ 程式碼的重整
 o 利用委派 (Delegate)的設計技巧,將企業邏輯從控制物件分派給企業物件,讓物件的責任更清晰。
 o 利用多型 (Polymorphism)的技巧,設計 一般化-特殊化 的企業物件,讓程式碼更易於維護與有彈性。

High-quality Software Design Consultant Team.
Email: service.hsdc@gmail.com
TEL:(02) 2722-7179
軟體專業設計: http://www.hsdc.com.tw

【研討會 8/30】20th 軟體設計鮮思維講座—DoDAF介紹與實例演練

打一個我們 HSDc. 團隊即將於下個月所舉辦的研討會訊息...


報名與詳細講座資訊請參考: http://www.hsdc.com.tw/hsdc_20th_seminar

HSDc. 所舉辦的「軟體設計鮮思維」已邁入第四個年頭... 至今已舉辦了十九次,每次均有 2~3 個場次。
第 20 次的研討會,確定於 08/30 (星期六) PM13:20 舉辦。本次研討會的主題為「DoDAF 介紹與實例演練」。

DoDAF(Department of Defense Architecture Framework),是美國國防部軍方的規格。其目的旨在規範承包包括武器、資訊技術系統等的外包廠商,透過多個層次的角度(Multiple Views),能夠以標準化、一致性,來組織包括企業架構(Enterprise Architect),以及系統架構(System Architecture,這裡意指資訊系統),而能有具標準、一致性、多層次的設計視圖與文件等符合軍事要求的規格。

本次研討會的重點,即藉由 DoDAF 規格,來探討大型系統是如何作架構規劃的,包括軍事領域的聯合作戰指揮系統、以及政府單位防救災系統的架構規劃等,均有 “多個節點(Node)、多個資訊系統(Information System)” 這樣的特性。

DoDAF 探討的是大格局的巨觀(Macro View)架構思維,而導致諸多專研該規格的資訊人員視其為 “潘朵拉密盒”,不知該如何橋接至實作階段。 事實上,對於大型架構的巨觀,或者單一系統的微觀(Micro View),所需具備的只是物件導向的分析思維的基礎功夫。 本次研討會就揭露出如何從巨觀的架構,橋接至微觀的實作階段,包括符合 DoDAF 的 UML Model 檔(利用 EA+DoDAF Plugin),以及利用 ASP.NET + C#.NET 所展示出驗證 DoDAF 架構的程式碼,都讓參與研討的學員們帶回去,可說是相當具參考性的範本。

同時參加研討的學員們所拿到的光碟內容內,包括歷屆研討會所有簡報內容(2005/2006/2007)、UML 操作錄影檔、EA/Case Complte 等試用版、UML OCUP 模擬試題… 等,相當物超所值。

參考:DoDAF 介紹與案例
http://www.kenming.idv.tw/index.php?title=dodaf_ai_af_eb_a_e_af_cmaalt_1g_a_ov1_el&more=1&c=1&tb=1&pb=1

—————————————————————————————-
 o 採現場繳費方式,NT$400。 (現場贈研討會光碟)
 o 由於本站線上報名系統尚未測試啟用,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),並以 Email 寄至: service.hsdc@gmail.com
  =====================================================================================
  * 姓名:
  * 電子郵件:
  * 聯絡電話:
   任職公司與職位:
   備註:
  =====================================================================================
 o 報名經確認後,本站即會寄送確認通知信給報名學員。

***
請注意,由於需要保留及計算報名學員們的座位,請確定會前來參加後才填寫報名單,若不克前來,也請於報名表單或來信取消報名。若報名人數尚未滿額(每場人數以 75 人為限),不及報名者,若尚有名額,仍可以現場報名。
—————————————————————————————-

§講座主題:
 3. 從 DoDAF 看大格局的架構設計 – Kenming Wang
  o DoDAF(Department of Defense Architecture Framework) 介紹
  o DoDAF 架構分析的精要與技巧
  o 案例規劃與演練
   o 案例描述與架構規劃
   o Operational View 的產出介紹 (OV1 ~ OV6)

 2. 「企業架構與 DoDAF 的介紹」– Cathy Sung
  o 企業架構(Enterprise Architecture)簡介
  o EA、SA、LOBs (Line Of Business)之關聯
  o EA 之DoDAF簡介
  o EA與PM之互動模式介紹

 3. 「從 DoDAF 的系統觀點到實做程式」– Ringle
  o DoDAF 的 System View簡介
  o 利用 SV-4 描述系統的功能性需求並找出系統節點
  o 利用 SV-1 描述系統節點間的介面呼叫關係
  o 利用 SV-2 描述介面的詳細規格
  o 利用 SV-3 與 SV-5 描述系統節點間的關係,並結合 Operational View
  o 從 SV-4 到實現使用案例
  o 利用 SV-2 作為測試案例的基礎
  o 完整案例 Demo (附可執行 C#.NET 原始碼)
—————————————————————————————-

§時間:2008/08/30 (星期六) PM13:20 ~ PM 17:00 (三個小時的講座時間,並留半小時供學員提問與研討)
§對象:對軟體設計與架構規劃議題有興趣者,包括 軟體架構師、SA/SD/PM ,以及專研 DoDAF 規格的人員等。
§地點:開羅會議中心,台北市光復南路65號B2 (光復南路、市民大道交接口)。 請參考交通與地圖。
§主辦單位:HSDc 軟體設計顧問中心。
§講師:賴信仁(Ringle Lai)、宋敏如(Cathy Sung)、王克明(Kenming Wang)。

§備註:
 o 本次講座預計開放 60 個名額。(額滿即停止報名)
 o 因上課人數眾多,恕不直接提供列印教材,本次講座會直接附送「講座教材及示範操作光碟」等。教材內容並於講座前兩日公布於 HSDc. 網站,學員可自行列印講座教材。
—————————————————————————————-

High-quality Software Design Consultant.
TEL: 02-27227179
service.hsdc@gmail.com
軟體專業設計論壇: http://www.hsdc.com.tw

【課程通知(06/14)】系統分析設計與實作—活用 UML 塑模 與 Java (54 Hrs)

*** 這一次的系統分析課程,是特別經過 HSDc 團隊精心特別設計的,其目的旨於不要讓所謂的系統的需求分析,以及結構設計,與實做的程式碼脫勾。分析與設計絕對是務實的,是要能平衡現實的一面(快速實做出來),與往理想的另一面(持續讓結構演化重整,捉出最穩定的元素)。

『系統分析設計與實作—活用 UML 塑模 與 Java (54 Hrs)』 已確定於本星期六(06/14)在「開羅會議中心」開課。目前尚有名額,歡迎有志於學習完整系統分析與實做的學員們踴躍報名。

本課程的編排是有別於傳統一般系統分析(Top-Down 瀑布式作法,無法有效結合實做),採兩階段的漸增與循環(Iteration)的階段目標開發方式,先求有— 做好需求分析、快速實做、產出程式碼、符合實體三層(3-tier)架構、瞭解系統面的必備技術; 再求好— 軟體結構面的分析設計重整,與程式碼的重構(Refactoring)、確實捕捉領域的概念,成為軟體的主結構企業元件。

報名資訊請參考請至:
http://www.hsdc.com.tw/course_signup/20080614_sa_sd_to_implement_by_java

o 由於本站線上報名系統尚未測試啟用,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),並以 Email 寄至: service.hsdc@gmail.com
  ————————————————————————————-
  * 姓名:
  * 電子郵件:
  * 聯絡電話:
  任職公司與職位:
  備註(請填上如 ATM 轉帳帳號(後五碼即可)與新生或舊生等資訊):
  ————————————————————————————-
 o 報名經確認後,本站即會寄送確認通知信給報名學員。
 o 為確認上課人數,以便教材印製,煩請先以 ATM 轉帳預約費用($1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。 ATM 帳號: 新光銀行 (103) 帳號: 0772-50-100979-9

課程介紹
http://www.hsdc.com.tw/course_introduce_sa_sd_to_implement_by_java

※ 課程大綱參考

——————————————————————————————————————–
§ 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)—觀念、模型與程式碼的三面表達
 o 介紹「概念(concept)」與「抽象(abstraction)」的觀念
 o 確實瞭解「類別(class)」與「物件(object)」的區別與關係
  o 結合(association)、組合(aggregiation)與
   一般-特殊化(generalize-specialize)關係的說明
 o 封裝(encapsulation)與多型(polymorphism)的設計觀與應用
 o 瞭解繼承(Inheritence)與介面(Interface)」的設計原理
 o 程式碼範例—
  o 利用 Java 程式碼表達類別的結構關係(結合,組合,一般-特殊化)
  o 利用 Java 程式碼呈現介面與多型的設計實作

三、需求面的功能分析設計—Modeling by UML 三劍客 (15 hrs)
 o 建構使用案例模型,實現企業流程的需求
  o 利用使用案例圖表達系統的功能需求
   o 如何界定系統範圍(System Boundary)
   o 如何找出使用案例與參與者(Actor)
   o 使用案例之間的關係— include and extend
   o 利用使用案例圖表達架構觀點
  o 從表達企業流程(Business Process)的活動圖導出到使用案例圖
  o 使用案例敘述(Description)的寫作實務
   o 如何寫出高品質的使用案例敘述
   o 如何依據使用案例範本完成使用案例敘述的撰寫
   o 如何表達正常、替代、擴充與例外事件流程的敘述
   o 寫好每一條動作步驟陳述的要領
  o 針對每一個使用案例,撰寫測試案例 (Test Case)
  o 利用 EA “Document Generation” 機制產出美輪美奐的需求報表文件
 o 使用案例的實現(Realization)與實作(從使用案例到循序圖到產出程式碼)
  o 利用類別圖設計與創建 Use Case 控制物件,以實現使用案例的功能需求
  o 利用循序圖表達程式碼物件的互動設計
 o 利用 EA “Code-generation” 功能產出控制物件的程式碼框架
 o 測試先行—在 IDE 工具內撰寫該控制物件的測試程式碼
  o 利用虛擬碼(Pseudo Code)撰寫程式碼內部的細節
 o 實際執行應用程式碼的部署與執行功能測試
 o 利用 EA 反向工程功能,在 IDE 環境內修改程式碼,並反轉(Reverse)回 UML Model。

四、實做面 by Spring Framework (9 hrs)
 o Spring Framework 綜觀介紹
  o 輕量級(light-weigh)的應用系統容器架構介紹
  o Spring 在實體 3-tier 的角色定位與架構設計
  o Spring 重要特性介紹,包括 IOC與相依性關係、Domain-driven 的設計設計觀
 o 利用 JSF(Java Server Faces) 實做 Web Form
  o 將 UI 與企業邏輯確實分離的基礎設計觀
  o Web 表單連結至中間層控制物件,實現 MVC 設計樣式
 o 利用 Hibernate 實現永續性機制
  o Hibernate 設定與實作
  o HQL 語法與 O-R Mapping 原則
 o 從中間層控制物件連結資料庫
  o 利用 EA 快速建構資料庫表格
  o 利用 Java 撰寫程式碼 (從控制物件透過 Hibernate 連結 DB)

五、案例分析與實作 – Iteration #1 (實做部分涵蓋於上述課程內)
 o 利用 EA UML 工具
  o 實做使用案例模型(Use Case Model)、類別圖與E-R圖、循序圖
  o 利用 Code-Generator 機制,產出程式碼框架
 o 利用 Java Eclipse IDE 撰寫
  o JSF Web 表單
  o Java 控制(Control) 物件 by Spring
  o Java 資料存取物件(DAO) by Hibernate
 o 利用 JUnit 撰寫功能與單元測試程式碼
 o 應用程式的部署(Deploy) – JBoss Application Server

§ Iteration #2 (18 hrs)
o 課程階段目標: 重構程式碼與類別結構,讓系統更有彈性。

一、軟體結構面的分析與設計 (12 hrs)
 o 運用交易樣式(Transaction Patterns)找出核心交易物件
  o 從使用案例的敘述中找出潛在的概念物件。
  o 利用 Peter Coad 的交易樣式(transaction pattern)
  o 利用 UML類別圖 建構領域的物件模型
  o 從類別圖產出資料庫表格,並利用 EA 部署至資料庫
 o 物件的責任分派(responsibility assign) — 屬性與行為的分析
 o 活用設計樣式(design pattern)
  o 合成(composite)樣式的設計 — BOM 表的最佳呈現
  o Facade and Adapter 樣式,表達在 Control and Boundary 物件的設計原則
 o 進行分析類別(Analysis Class)的設計
  o Control 物件
  o Entity (Business)物件
  o Boundary 物件

二、程式碼的重構 (6 hrs)
 o Java Spring 的進階設計觀
  o IOC 與 相依性的分析。
  o Domain-driven 的設計原則。
  o AOP 對非功能性需求的 crosscut(橫切) 與 Concern(考量)的設計觀念。
 o 分析類別在 Middleware 的實現
  o 實現 Controller by Java Spring
  o 實現 O-R Mapping by Hibernate
  o 實現 企業物件 by POJOs(Plain-old Java Objects)
 o 利用委託(delegate)的設計原則,從控制類別分派責任給企業物件

三、案例分析與實作 – Iteration #2 (實做部分涵蓋於上述課程內)
 o 利用 Eclipse 重構程式碼結構
 o 利用 EA 更新類別與E-R圖,並重新部署 DDL DB Schema 至 MySQL DB 內
 o 利用 EA 實現正反向工程,達成程式碼與 Model 的同步
 o 利用 Iteration #1 所撰寫的測試碼驗證與修正被重構的程式碼

§ 整體開發流程總複習
 o 檢視兩個循環(Iteration)開發所各自產出的設計圖與程式碼
 o 回顧每一個流程開發階段的產出與所運用的設計、技術與技能
 o 學員課程中的問題提問與回答總整理

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal