HSDc. 公佈六月份完整的系統分析課程

HSDc. 定於端午節過後的隔一個星期六 (06/14)舉辦為期九週共 54 個小時的系統分析暨實作課程。底下是該課程介紹與課程大綱,相關的課程資訊,亦可參考:
http://www.hsdc.com.tw/course_signup/20080614_sa_sd_to_implement_by_java

【台北場】2008/06/14 起,每週六白天,每次上課為六個小時(AM 9:30~PM 4:30),共九個星期。
o 預定上課日期:06/14, 06/21, 06/28, 07/05, 07/12, 07/19, 07/26, 08/02, 08/08 。

HSDc. 於 2008 年度推出了完整的系統分析、設計至實作的課程,期能協助軟體開發人員在現實的工作中,能瞭解完整的開發流程與各個角色的工作執掌與產出。在基於以架構為中心來建立團隊具共識的整體觀下,能聚焦在適切開發單位的功能點內,快速地從需求分析導出到實作,找出並克服開發過程中,包括溝通、技能與技術等風險因子。而後基於這樣的框架目標內,得以對系統的結構作重整,卻又不至於影響已有的功能前提下,得以對程式碼施以重構的技巧,讓系統更有延展度與彈性。

傳統系統分析與設計的課程,經常是「昧於現實」,將需求分析/結構設計與程式碼實作拉得太遠,而造成軟體設計與實作的不一致。殊不知,所謂的軟體塑模與程式碼的實作必然是軟體系統的一體兩面,在軟體開發過程中,必然是要保持一致性,所以設計是要作精,而不是籠統的文件報告。關於文件,只是利用工具的文件產出功能,將平時已確實所作的設計,產出美輪美奐的文件報表而已。不要為文件而文件,還去加班熬夜,傷了身體,又浪費生命在不必要的地方,實在沒有意義。

還有系統開發與實作也不是「妥於現實」,利用 IDE 工具從 Web/Windows Form 直接連接資料庫的這種開發方式,只是讓軟體人員變得更笨,只要需求變動就導致牽一髮而動全身,系統是不會有任何的延展與彈性的。最起碼的一點設計良心,又能處在國內嚴苛的環境中,對於短線時程的專案,先將系統的命脈—企業邏輯的核心,全給統籌集中在中間層,也就是企業邏輯層—先求有! 再來才是求好!— 待系統能確實上線,能滿足使用者的需求後,再則老闆與客戶對開發團隊有了信心,肯給予更多的資源—包括人跟錢,團隊的技能也有了增長與更好的溝通默契。外在與內涵的條件均俱足下,就可以專致於對系統結構的重整,並對程式碼施以重構的技巧,而又不會影響既有的功能前提下,讓系統更具可重用性與延展性,甚而轉成產品以服務更多同類型性質的客戶,又能快速的客製化每一個單位的特殊化需求。

基於這樣的理念,我們主張系統分析與設計是要「務實」,不是「昧於現實」,也不是「妥於現實」,而是在現實與理想中找到那一個平衡點。所以課程規劃是分為兩個階段。第一個階段就是捕捉系統功能需求,快速設計,立即產出程式碼。重點就是要瞭解如何作好系統的需求分析與對應到程式碼的實作。本階段需要培訓的技能有物件導向的基礎知識、從使用者角度看待系統時的外部功能分析,抓出適切的功能點開發單位、從畫面、中間層物件到連結資料庫的實作能力等。還有,一定要配套的兩個設計措施,一為撰寫測試案例與功能測試程式碼,實現自動化的測試機制;另一為活用分析類別,先利用中間層的控制類別,集中與控管從畫面與資料庫而來的企業邏輯。 第二個階段就是傳統系統分析所說的 SD(System Design), 傳統是以資料庫的 E-R(Entity-Relation) 分析,在物件導向則是稱為領域模型的建立—包括找出物件與適切的分派責任。這可不是一件容易的事,事實上應該說要具備的抽象能力要相當高,所以為何我們覺得那種 SA->SD->PG 開發流程是不務實的,因為 SD 很難作得好,然後還要 PG 去等該階段的產出,又大部分是不正確,可以說是浪費開發資源與時間。程式碼可以直接反應功能的需求,但不一定要等結構分析,集中在控制控制類別的好處就是,我們可以很容易地對結構作重整、對程式碼作重構,卻又不會影響既有上線的功能。本階段的重點當然就是對所謂結構的分析技能培養,我們會兩種方式,一為從需求抓名詞的傳統方法、另一為揭露出以交易為核心的交易樣式,可以輕易地抓出一大串的企業元件。

總的來說: 作好功能需求分析-> 影響系統能不能做出來 ; 作好結構分析-> 影響系統有沒有彈性

觀念的傳授、設計的圖形化塑模表達、程式碼的實作三層次,是我們對於系統分析設計與實作課程的基本原則與態度。修習本次系統分析的學員們,也可以拿到完整的教材、完整案例的 Model 檔與實作程式碼的對應。程式碼是以 Java 再搭配最夯的 JSF/Spring/Hibernate Framework,當然,要直接對應 .NET 的實作程式碼,那也是相當直覺不是難事。我們期能讓學員們上完課後,能以我們所提供的案例,包括設計模型與程式碼,當成範本而可以應用於工作實務上,甚而可以創造所屬自己的 “Pattern”。 HSDc. 軟體開發團隊,關心每一位軟體人員的持續成長...。

【課程大綱】... 閱讀全文 »

【單元課程】活用 UML 三劍客與實作程式碼 (2008/04/12,13,20)

近日 HSDc. 規劃了「活用 UML 三劍客與實作程式碼」單元課程,底下是我個人對該課程的介紹說明。

【台北場】2008/04/12,13,20 (星期六,日,日),共三日,18Hrs。

農曆年後 HSDc 的第一場單元課程確定於四月份清明節過後舉辦。本單元課程是新設計的,我們希望能將焦點集中在系統分析三種觀點的設計與實現,也就是外部的功能觀點、內部的結構元素設計、與表達程式碼動態的物件互動;而這正是利用 UML 包括使用案例模型、類別圖與循序圖,號稱是 UML 三劍客所可以完成最精要的設計,也可以說這三者是在中小型的專案開發(我們定位中型專案在五千萬以內)最有效的設計利器。

我們一直主張,系統分析絕對不是與程式碼實作脫勾,在我們所揭露出的設計指引方針中,只要利用少數幾個設計原則,就可以很快速且直覺地從使用案例轉出到程式碼。而在其過程中,我們會建構代表每一個使用案例的控制物件,也可以把它視為是系統的代言人,先利用循序圖表達出參與者與控制物件的訊息互動,觀察出互動的訊息之後,再反回來設計分析性的控制類別,並很容易地就可以定義出它應該具備哪些 functional call。藉此,我們就可以利用如 EA UML 工具快速產出程式碼,得以建立程式框架。再來以後,我們就很清楚如何在控制類別的哪一個函式(method)上補充細節,包括演算邏輯、企業規則與欄位明細等。 系統分析與程式實作本來就是系統的一體兩面,若是無法保持這些設計產出間的一致性,那肯定是系統分析的作法有問題。

還有,我們從來都不主張寫文件,為文件而文件,那是最浪費時間與最糟糕的事。我們主張要做有效且精要 (essential)的設計產出 (artifacts),量少質精,然後再利用如 EA UML 工具的 “Document Generation” 機制,絕對可以產出上百頁美輪美奐包括需求規格、測試文件、字彙表、結構設計文件 …等,保證會讓主管滿意。而這些過程,只花不到五分鐘!

以功能需求為導向的開發模式,是順應國內專案短線的生態需求,所以我們先專注在建構分析性的類別,讓系統最起碼先有實體的 MVC 框架,能隔閡 UI 與資料庫的耦合;而
至於要讓系統能更順應需求的變動設計,則是在未來結構重整設計階段的課題—那是影響系統夠不夠有彈性,卻不是能不能做出來。我們主張務實,先做出來,並保留一些彈性,可以在未來資源充足與開發人員技能成長後,再施以結構的重整—也就是重構。

所以以功能為導向的系統開發,我們的兩個配套措施,一個就是分析性類別;另一個就是測試程式碼。這裡我們會揭露出 XP 最重要的設計精髓—測試先行 (Test First),如何能確保爾後每次的需求變動,更改到程式碼時,就要確實能執行自動化的測試,以確保變更並沒有影響到既有的功能。

三天的課程內,我們除了會預先提供一個完整的案例,會帶領各位學員實際演練並產出設計模型與程式碼(包括測試碼)等,同時還會當場由學員主動提出案例,等於是出考題一樣,由講師當場示範講解,當然,還是從需求分析到程式碼實作,一氣呵成。

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

閱讀全文 »

【課程通知】非正規學分系統分析與設計—輔大城中區上課(6/30)

*** 這應該是第一次,可能也是最後一次所舉辦的「非正規學分班」課程,因為,我們發現到報名的學員大部分並非是為了學分的修息,而是一是有完整性的系統分析課程大綱;另一就是學費便宜。 而我們原與合作單位所申請的本課程,才知道公家單位並沒有任何經費的補助(差額的部分,我們全部需要自行吸收),反而多了諸多的限制。

同性質的課程,HSDc. 是會舉辦下去,但因為沒有公家單位的經費補助,使得我們在下一期的課程,必須提升上課費用,以應付諸多的管銷等支出。 ***

上課地點:輔仁大學城區分部 202 教室
地址:台北市大安區和平東路三段安居街39號。 TEL:(02)2733-6370
o 捷運木柵線六張犁站,往和平東路三段安居街走路約 5 分鐘即可到達。
o 公車六張犁站:3, 15, 18, 36, 211, 258, 282, 285, 292, 293, 294, 指南3, 台北客運15

參考交通地圖:
請參考地圖:http://www.hsdc.com.tw/modules/newbb/viewtopic.php?topic_id=313&forum=5

*** 由於教育部規定,需在附設進修推廣等大學、通過消防安檢等場地設備證明上課,故本次課程原來從「開羅會議中心」上課地點改至 「輔仁大學城區分部(近木柵線六張犁捷運站)。不便之處,敬請學員包涵。***

本星期六(連續九個星期六)所舉辦之「{教育部非正規學分課程}系統開發分析與設計 (54 Hrs, 06/30 開課, 每週六白天)」已確定於「」開課。請已報名的學員們於 9:30 前準時至「輔仁大學城區分部 202 教室」上課。

這是教育部委由 HSDc. 於台北地區舉辦之{教育部非正規學分課程}系統開發分析與設計 課程。上完本課程,即可取得大學同等資格之三個學分(大學、研究所承認資格, 已奉教育部台社(一)字0950154417號核定)。

本課程為教授以大學水平為對象及對系統分析、設計入門的學員,課程內容盡量採淺顯、凸顯主題,卻又不失實務,讓系統分析與設計不會背離現實的平台與開發環境。

本此課程,教育部有限額,目前仍尚有 10 個名額,敬請報名與詳細課程資訊請至:
http://www.hsdc.com.tw/modules/eguide/event.php?eid=35

§課程目標:
 o 瞭解軟體開發的模式,以及符合現代 e化系統開發的流程與方法論。
 o 瞭解物件導向本質觀念與在軟體上的應用。
 o 瞭解系統需求分析與結構設計的觀念與塑模能力。
 o 學會正反向軟體工程與應用程式碼的部署。

§課程大綱: http://www.hsdc.com.tw/modules/newbb/viewtopic.php?topic_id=249&forum=5
—————————————————————————————————————
§上課時間:
 o 2007/06/30 起,每週六白天,每次上課為六個小時(AM 9:30~PM 4:30),共九個星期。課後並留半個小時供學員自由提問。
 o 預定上課日期: 6/30, 7/7, 7/14, 7/21, 7/28, 8/4, 8/11, 8/18, 8/25。
 o 遇國定假日或颱風等因素,則延至下一週上課日(本中心會主動通知學員),以此類推。

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

【公佈】五,六月份的軟體設計課程—台中場UML與非正規學分班系統分析課程

各位 台中地區 的朋友們大家好:

開課日期: 2007/05/26、27(星期六、日) 共兩日

HSDc. 今年在教育訓練的計畫是,在中部與南部至少每三個月舉辦巡迴性的「軟體設計單元性」課程,能讓中南部地區有志於學習軟體設計各類議題的朋友們也多了一個充電學習的管道。HSDC. 已與「逢甲大學」洽談場地教室與資源等合作事項,台中地區的學員們,得享有交通便利、且環境清幽的上課環境。

同時,我們也熱烈邀請,台中地區大學資訊科系的助教、講師們,歡迎蒞臨旁聽,完全免費
另外,關於 HSDc. 的所有課程,只要是 出具家扶或清貧 等證明的學員們,也是完全免費

更是歡迎報名的學員,能將在日常工作上的設計與實做所碰到的各類問題,課餘或課堂中,HSDc 講師們均會熱心協助提出解決方案的...

課餘結束後,HSDc. 會在星期六舉辦晚餐的聚會(成本問題,煩請與會人員們自備晚餐費用),屆時更是期待能在茶餘飯後之餘,一同來探討軟體各類事項的議題,那是非常有意思與有趣的活動。


台中場次】UML 2.0 觀念引導與實務操作入門 (星期六、日) — (05/26、27)

課程大綱  我要報名


課程簡述:
  • 以 "問題-解決方案(Problem-Solution)" 的觀念傳授與實做方式,引導學員實際針對案例分析並利用 UML 工具畫出 UML 2.0 十三種圖。
課程特色:
  1. 示範與引導學員實際操作與練習。
  2. 第一日上課時即會發送給學員教學光碟,內容提供 EA 自動安裝與教材內容及範例。
  3. 提供兩個完整的案例研討(Case Study),自然又流暢地整合:
    • UML 2.0 13張 設計圖 (包括企業流程、系統需求、內容結構、動態行為等構面)。
    • 提供 UML Model 檔(EA 6 格式)。
  4. 本課程均保留與提供了學員免費再旁聽乙次同樣課程的權利,以一次低廉的收費,就可以擁有兩次上課的收穫,課程的師資、內容與品質,我們有信心是不會讓學員們失望的。
課程目標:
  1. 畫每一個 UML 圖之前,會先以一個問題的陳述,來說明應用該圖形的時機與場合,然後提出具體的解決方案。
  2. 課程提供兩個案例,並涵蓋串連整個 UML 13 種圖。
  3. 完全以實務為主,指導學員如何利用 EA(Enterprise Architect)學會畫 UML 2.0 的圖形。
  4. 學員於課堂上實際親自操作 UML 工具,由講師示範與指導畫每一張圖的技巧與圖形的元素說明。
授課日期
  1. 2007/05/26、27(星期六、日) 共兩日。
  2. 每日上課為六個小時(AM 9:30~12:30、PM 1:30~4:30),課後並留半個小時供學員自由提問。
授課地點:
  1. 逢甲大學會議廳教室,地址:台中市西屯區文華路100號。
  2. 上課前一週會通知上課所在教室位置(待本部與該校總務處確認教室後公佈)。
  3. 報名人數滿 10 人即開班(同時保留 5 名學員重新選修該課程)。
適合學員:
  • 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者或在學學生。
  • 想實際學會如何利用 UML 工具來畫 UML 2.0 十三種圖。
  • 看了很多 UML 書籍,仍然無法在正確的時機畫出正確的 UML 設計圖。
課程費用:
  1. $3,600, 含稅。
  2. 曾經上課過本公司的「單元系列課程」學員,優惠 $3,200,含稅。(請記得註明為舊生,本公司查詢確認即以優惠算)
  3. 三人同行,或同時報名另一單元課程(兩日),亦比照舊生的優惠折扣,每位只需$3,200(含稅)。
師資簡介:
  • 賴信仁(Ringle Lai),王克明(Kenming Wang)
  • 擅長以非常淺顯易懂的比喻及說明,將複雜的系統抽絲剝繭,重新釐清脈絡,讓學員一清二楚,並善於引導學員具備設計應有的反思能力。
使用教材:
  1. 由授課講師提供講義,包括內容、案例分析與 UML 13 種圖範例。
  2. 學員可攜帶相關 UML 參考書籍,並對於書中內容有問題者,可以直接提問。
開發工具:
  1. EA 6.5(Trial) UML Tool。
備註:
  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

各位好:

開課日期: 2007/6/30 每週六白天,共九個星期。
54 Hrs、完整軟體系統開發、分析與設計的課程,只要 NT$9,000
(同等課程原價學費為 $25,000 以上,其它差額,係由教育部與本中心吸收補助。)
(家扶清貧同學,只要出示相關證明,與本中心聯絡報名,費用全免!!)

這是教育部委由 HSDc. 於台北地區舉辦之{教育部非正規學分課程}系統開發分析與設計 課程。上完本課程,即可取得大學同等資格之三個學分(大學、研究所承認資格, 已奉教育部台社(一)字0950154417號核定)。

本課程為教授以大學水平為對象及對系統分析、設計入門的學員,課程內容儘量採淺顯、凸顯主題,卻又不失實務,讓系統分析與設計不會背離現實的平台與開發環境。除了適合想修習軟體資訊工程、取得學分的同學外,對於一般已擔任軟體開發職人員,想習得正規軟體開發的方法與正則的系統分析與設計的思維,更是應該把握本系列的課程。

P.S. 高雄地區同等課程可參考: http://www.taiwan-cspa.org 諮詢報名


{教育部非正規學分課程}系統開發分析與設計 (54 Hrs, 06/30 開課, 每週六白天)

課程大綱  我要報名


課程說明
  • 本課程係為本顧問中心與教育部合辦之「軟體資訊開發與管理」系列之大學教育訓練課程。學員上完本課程(54 Hrs),即可取得大學同等資格的三個學分(大學、研究所承認資格, 已奉教育部台社(一)字0950154417號核定)。
課程目標
  1. 瞭解軟體開發的模式,以及符合現代 e化系統開發的流程與方法論。
  2. 瞭解物件導向本質觀念與在軟體上的應用。
  3. 瞭解系統需求分析與結構設計的觀念與塑模能力。
  4. 學會正反向軟體工程與應用程式碼的部署。
上課日期
  1. 2007/06/30 起,每週六白天,每次上課為六個小時(AM 9:30~PM 4:30),共九個星期。課後並留半個小時供學員自由提問。
  2. 預定上課日期: 6/30, 7/7, 7/14, 7/21, 7/28, 8/4, 8/11, 8/18, 8/25。
  3. 遇國定假日或颱風等因素,則延至下一週上課日(本中心會主動通知學員),以此類推。
授課地點
  1. 開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
  2. 參考交通與地圖
適合學員
  • 具高級中學同等學校畢業、或同等學歷資格、或年滿22歲以上等人員。
  • 學員最好有基本的程式設計能力(基本即可)。
  • 當然,本課程也極為適合想瞭解與學會整套軟體系統開發、分析與設計的軟體開發人員。
課程費用
  • 9,000元,每學分3000元,計三學分 (含講義、稅金,但不含參考書籍)
  • (同等課程原價學費為 $25,000 以上,其它差額,係由教育部與本中心吸收補助。)
師資簡介
  • 賴信仁(Ringle Lai)、宋敏如(Cathy Sung)、陳明儀(Simon Chen)、王克明(Kenming Wang) 。
  • 授課講師均具有 10 年以上專業開發、輔導與授課經驗,必能帶給學員最正確的觀念與技術。
使用教材
  1. 由授課講師提供講義,包括內容、案例分析與 Model/程式碼 等範例。
  2. 學員可攜帶相關軟體設計參考書籍,並對於書中內容有問題者,可以直接提問。
  3. 建構選讀參考書目:「Applying UML and Patterns(Craig, Larman, 有中文翻譯版, 活用 UML 與樣式, 趙光正譯)」, 「UML User Guide(Grady Booch, Ivar Jacobson, James Rumbaugh)」, 「Object Oriented Analysis and Design(Grady Booch)」。
核發證明
  • 本課程學期中與期末均會舉行測驗,每次測驗時間為三個小時。
  • 測驗成績達 60 分以上,缺課未超過總上課時數六分之一,由教育部核發學分證明書(有效期為十年)。
備註
  1. 教室設備包括白板與投影機,由講師親自說明與操作示範。(學員可攜帶錄音筆)
  2. 學員最好能攜帶 Notebook,可以於課程中實際操作與練習。
  3. 報名學分班學員,請先以 ATM 轉帳預約費用($1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
  4. ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9
  5. 本課程上課學員需滿 20 人以上,若未達上課人數則延期至下一梯次開課,已報名學員,本中心會電話通知,並主動辦理退費(或可保留至下一梯次)。
課程諮詢
  • 關於課程內容與學分等問題,可直接聯繫本中心。
  • 諮詢電話: (02) 27227179 聯繫郵件: service.hsdc@gmail.com

[.NET 研討會] 15th 軟體設計鮮思維講座 — 2007 第三場次(05/19 星期六) 13:30 ~ 17:00

各位好:

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

歡迎對軟體設計議題有興趣的朋友們,在母親節過後的五月份第三個星期,蒞臨來參加「軟體設計鮮思維研討會」。
本次講座的主題完全聚焦在「Microsoft .NET DataSet 虛擬DB」的應用設計探討。

有別於 J2EE O-R Mapping 的主流解決方案(JDO, Entity Bean, Hibernate …)是走即時性的資料庫連結,MS ADO.NET 卻是走向離線式的資料庫連結。這相當有意思,我們也認為,這是非常 Smart 且為有效擺脫與資料庫緊密耦合(coupling)的解決方案,甚至,把資料庫放到月球去,透過 WebService 去撈嫦娥的資料倉儲然後放到中間層的 DataSet 是相當便利直覺的,因為,Client 端已經不需要再去注意實體資料庫擺在哪裡了 … 但是,DataSet 卻也不是被實做成 Form->DataSet->Physical 這樣的 2-tier 架構,那只會讓軟體人員變笨,是無法解決軟體變動性的根本性問題,DataSet 仍是需要配套在 3-tier ,與控制物件、企業物件等設計議題的 …

本次研討會內容,揭露出 HSDc. 顧問團隊近年來輔導諸多以 .NET 開發的軟體公司,所提出如何將 DataSet 設計成「虛擬DB(Virtual DB)」,並有效隔閡表單欄位與資料庫 Table Schema 的變動設計解決方案。得以讓其 GUI Team 與 Business Team 兩者同時開發,GUI 再也不需要考量到 Database Table 的欄位與資料型態,各作各的,彼此沒有衝突,只要透過中間層的控制物件來調和即可。

擔心因離線式而無法作大量資料的查詢與存取,所以才 “不得不” 實做 stored-procedure? 沒這回事的,虛擬 DB 沒有 Performance 的問題,Ringle Lai 講師,會透過實做並公開程式碼,來證明這一些不是問題的問題的。

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

—————————————————————————————-
§講座主題:

 場次1. 活化 .NET DataSet 實作價值的設計觀 – Kenming Wang
  o 比較一下 .NET 與 J2EE 的 O-R(Object-Relation) Mapping 實做機制
  o 瞭解 .NET DataSet 的本質 — 與資料庫離線的資料物件
  o 利用 DataSet 實現 虛擬DB(Virtual DB) 在中間層的設計
  o 有效隔離表單欄位與資料庫 Table Schema的變動設計 — ViewVDB and ModelVDB 設計
  o 利用 UML 循序圖(sequence diagram)表達 VDB 與控制、企業物件之間的訊息(message)傳遞
  o 簡單範例與實做

 場次2. 利用虛擬DB的實做策略與範例 – Ringle Lai
  o 虛擬DB、fine-grained structure及OO Principal
   (1) 虛擬DB v.s. Value object
   (2) 虛擬DB v.s. Business object
   (3) 虛擬DB、Value object與Business object的異同
  o 虛擬DB的應用策略
   (1) Presentation tier與Data tier的應用
   (2) Controller的角色定位
   (3) 實做限制
  o 虛擬DB與實做上的考量Issue
   (1) 大量資料存取
   (2) 虛擬DB or Store Procedure?
   (3) Performance Issue
  o 虛擬DB的實做範例

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

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

各位好:

所謂的系統結構(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

軟體思維顧問

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

Personal