This page looks plain and unstyled because you're using a non-standard compliant browser. To see it in its best form, please visit upgrade to a browser that supports web standards. It's free and painless.

Kenming's 軟體設計思維 會員登入 會員註冊

各位好:

所謂的系統結構(System Structure)分析與設計(Analysis and Design),係指如何正確、有效地分解設計範圍內系統的元素(Element,一般泛指物件(Object)),指派每一個物件所應有的屬性與行為(責任的分派),抽象表達靜態類別之間的關係,動態組合物件在執行期間(run-time)的訊息(Message)傳遞,以履行系統的功能需求(ex. 來自於 Use Case 的功能分析)...。做好結構分析、捕捉有效的領域概念,以成為系統主結構,才能建構出堅若磐石的軟體物件,來應付現實複雜系統的善變。

如何找出問題領域(Problem)的概念具化成為企業物件(Business Object)、指派每一個物件應盡的責任,並以此來建構系統中的軟體規格模型,已是高階系統分析與設計人員最大的挑戰與應具備的本質學能。更為難的是,如何將企業物件配合現實面的平台,例如如何活用 J2EE Spring and Hibernate 系統框架。因為,現實上,物件的狀態(state)就是被永續(persistent)儲存在資料庫系統內,而在需要用到(企業邏輯的運算)的時候才被活化(activate)起來;同時因為物件共用的議題而需要 AP 應用伺服器的系統支援,包括交易(transaction)控管、安全性(security)、效能(performance)、分散(distribution)等議題的設計考量。兩個層次(高階概念性的分析設計;細部平台面的設計),互補且缺一不可。

本次單元課程以三天、共18個小時的課程,來揭露出兩個層次,包括問題領域的分析設計層次與平台的設計實做層次。涵蓋的議題包括了:利用抽象(abstract)技巧、分析樣式(analysis pattern)、交易樣式(transaction pattern)來找出領域概念的物件;利用設計樣式(design pattern)中的結構樣式,來建構彈性具應變能力的軟體模型;利用分析類別,來建構符合實體三層架構的 MVC(Model-View-Control) 模型;利用 Spring AOP,實現企業物件與系統層級的服務(transaction, security ...的可獨立性;利用 Hibernate 實現 O-R(Object-Relation) Mapping 的現實議題;利用 EA, Eclipse and JBoss, MySQL 實現 Model 與程式碼的同步、開發與部署。

課程內容相當豐富,不僅讓學員能瞭解 "純虛" 的設計那一面;也能知道如何 "務實" 到現實平台的實做。

然後再下一梯次的結構分析課程,HSDc. 又會把與 J2EE 的細部平台設計,抽離出並轉移到 .NET Framework 的平台,但仍維持高階層次的結構。


系統結構分析與設計—活用 Java Spring (三天) — 2007 第一梯次(03/24,25,31)

   課程大綱  我要報名
課程簡述:
  • 本課程旨在教授與引導學員如何正確地捕捉領域的概念(Domain Concepts), 以建立穩定的軟體規格模型,並活用 Java Spring and Hibernate 實現在平台面的細部設計,產出高品質、穩定與彈性,又兼具效能的 J2EE 應用程式碼。
課程目標:
  1. 懂得如何捕捉領域概念成為企業元件(Business Component)。
  2. 瞭解如何利用分析樣式(Analysis Patterns)、交易樣式(Transaction Pattern)與抽象技巧協助捕捉企業物件。
  3. 瞭解如何設計分析層次的類別(Control, Entity, Boundary)。
  4. 瞭解如何將概念(PIM)模型轉移至實體平台(PSM)模型。
  5. 瞭解如何應用 Spring and Hibernate Framework 在 Middleware 層的結構設計。
  6. 瞭解如何產出符合 J2EE 框架的應用程式碼並可部署(Deploy)在 AP Server and 資料庫。
課程特色:
  1. 示範與引導學員實際操作與練習。
  2. 第一日上課時即會發送給學員教學光碟,內容提供 EA、Eclipse and JBoss 與教材內容(EA Model 檔)及應用程式碼。
  3. 提供完整的案例研討(Case Study),從高階的分析層次、細部的系統平台設計、至程式碼的實做,均能保持一致性與流暢性。
  4. 本課程均保留與提供了學員免費再旁聽乙次同樣課程的權利,以一次低廉的收費,就可以擁有兩次上課的收穫,課程的師資、內容與品質,我們有信心是不會讓學員們失望的。
授課日期
  1. 2007/03/24,25,31 (星期六、日與隔週六),共三日。
  2. 每日上課為六個小時(AM 9:30~12:30、PM 1:30~4:30),課後並留半個小時供學員自由提問。
授課地點:
  1. 開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
  2. 參考交通與地圖
適合學員:
  • 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者或在學學生。
  • 具有物件導向基礎概念(曾上過「物件導向基礎養成一日課程為佳) and 基礎 Java 語法。
  • 看了很多 軟體設計 書籍,但仍然不知從何著手、如何著手系統的物件結構分析與設計,並至實做。
課程費用:
  1. $5,400 (含稅)。
  2. 曾經上課過本公司的「單元系列課程」學員,優惠 $4,800,含稅。(請記得註明為舊生,本公司查詢確認即以優惠算)
  3. 三人以上同行,或同時報名另一單元課程(兩日),亦比照舊生的優惠折扣,每位只需$4,800(含稅)。
師資簡介:
  • 賴信仁(Ringle Lai),王克明(Kenming Wang)
  • 擅長以非常淺顯易懂的比喻及說明,將複雜的系統抽絲剝繭,重新釐清脈絡,讓學員一清二楚,並善於引導學員具備設計應有的反思能力。
使用教材:
  1. 由授課講師提供講義,包括教材內容、案例分析與 應用程式碼。
  2. 學員可攜帶相關 軟體 參考書籍,並對於書中內容有問題者,相當歡迎與講師提問討論。
開發工具:
  1. EA 6.5(Trial) UML Tool、Eclipse 3.2。
  2. JDK 1.5, Spring and Hibernate Framework。
  3. JBoss and TomCat and MySQL。
備註:
  1. 教室設備包括白板與投影機,由講師親自說明與操作示範。(學員可攜帶錄音筆)
  2. 學員最好能攜帶 Notebook,可以於課程中實際操作與練習。
  3. 報名滿 10 名即確定開班,同時保留 5 名學員重新選修同一課程(請攜帶原上課講義)。開課前兩日會以電子郵件聯絡與通知學員。
  4. 為確保報名足額人數,煩請先以 ATM 轉帳預約費用($1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。(若實在不及轉帳者,仍可現場報名,但請在報名表內註明現場繳費)。
  5. ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9

§. 課程諮詢
聯絡電話:(02) 2722-7179
Email: service.hsdc@gmail.com
http://www.hsdc.com.tw

各位好:

報名與詳細講座資訊請至:
http://www.hsdc.com.tw/modules/eguide/event.php?eid=31

農曆年後的三月第二個星期,「軟體設計鮮思維講座」也預定舉辦第二場次...

本次講座的主題完全聚焦在「AOP(Aspect-Oriented Programming)」的設計探討。

AOP 的設計思維的確衝擊了傳統以 Domain 為核心的設計,但卻不是衝突,而是極佳的互補—表達系統基礎建設(Infrastructure)的非功能性需求,包括了 Transaction, Performance, Security, Audit and Monitor 等議題...。

本次研討會內容,即討探的是,如何從 Application 層級的使用案例,到利用 AOP 表達系統層級的設計思維,以及該如何利用 UML 圖形語法來表達之。同時,Ringle Lai 講師也會以實做的觀點來探討各平台,包括 .NET, J2EE, Spring 等是如何實作 AOP;而 Simon Chen 講師,則是從 JBoss 的 AP Server 來探討 AOP 的實現。

***
1. 請注意,由於需要保留及計算報名學員們的座位,請確定會前來參加後才填寫報名單,若不克前來,也請於報名表單或來信取消報名。若報名人數尚未滿額(每場人數以 75 人為限),不及報名者,若尚有名額,仍可以現場報名。
2. 基於成本問題,我們需要擔負包括大型會議室租借、光碟製作、點心茶水 ...等費用支出,不得已需要向報名學員,酌收少於電影票一半的研討費用 NT$150,我們的回饋會是講師群們的用心,將其專業的見解與體會,分享給研討會的學員們,當然,參加學員們也會拿到光碟片,內含了收集歷屆講座(2005,2006)的內容與 EA 試用軟體及操作範例等,絕對是物超所值的。

----------------------------------------------------------------------------------------
§講座主題:
 1. AOP的實務應用與案例探討 -- Ringle Lai
  o 在企業實務Domain上應用AOP
  o 物件導向、Domain分析、使用案例與AOP
  o AOP的實作層次
   (1) 在J2EE的環境實作AOP
   (2) Spring Framework與AOP
   (3) 在.NET的環境實作AOP
  o 實際案例探討

 2. 從 JBoss 看 AOP 的實現 -- Simon Chen
  o JBoss AOP Overview.
  o How to use JBoss Aspect-Oriented Annotations  
   
  o How to use Dynamic AOP

 3. 活化 AOP 在非功能性需求的設計 -- Kenming Wang
  o 說明 AOP 的 CrossCut(橫切) 與 Concern(考量)的基本觀念
  o 內線(功能性)交給 AP Use Case;外線(非功能性)交給 AOP
  o Domain 層級與系統層級的使用案例之間的 "連結(bind)" 關係
  o 簡單範例與實做

§時間:2007/03/10 (星期六) PM13:30 ~ PM 17:00 (三小時的講座時間,並留半小時供學員提問)
§對象:對軟體設計有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。
§地點:開羅會議中心,台北市光復南路65號B2 (光復南路、市民大道交接口)。 請參考交通與地圖。
§主辦單位:HSDc 軟體設計顧問中心。
§講師:賴信仁(Ringle Lai)、陳明儀(Simon Chen)、王克明(Kenming Wang)。
§報名方式:請填寫報名活動內的表格內容,包括姓名、公司/職稱、聯絡電話、Email、等,採現場繳費方式。
§備註:
 o 本次講座預計開放 75 個名額。(額滿即停止報名)
 o 因上課人數眾多,恕不直接提供列印教材,本次講座會直接附送「講座教材及示範操作光碟」等。教材內容並於講座前兩日公布於 HSDc. 網站,學員可自行列印講座教材。

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