[研討會-免費] EA UML 開發工具新功能剖析與應用 (12/15)

報名與詳細講座資訊請至:
http://www.hsdc.com.tw/courses/ea10_new_features_seminar_20121205

 o 報名費用:無。但須自付咖啡或茶等飲品自費 (最低消費 NT$150)
 o 日期:2012/12/15 (星期六) PM13:20 ~ PM 17:00
 o 地點:加爾第咖啡莊敬店。北市信義區吳興街269巷1弄21號
  電話:(02) 2345-1136
  http://kaldi-coffee.com.tw/mainwebsite/about4_a.html
 o 報名人數名額:22人。
***
請注意,由於場地限制,需要保留及計算報名學員們的座位,請確定會前來參加後才填寫報名單,若不克前來,也請於報名表單或來信取消報名。
——————————————————————————–
§講座主題:EA UML 開發工具新功能研討與應用

第一場、主題:EA 10.0新功能大剖析
  1. 加強的Document產生器
  (1) EA的Master Document進階應用
  (2) 利用Custom SQL進行文件客製化
  2. 程式碼支援加強版
  (1) 利用HSDc Sequence Plugin與EA的除錯Sequence產生器進行程式碼健診
  (2) 支援Android的除錯與執行
  (3) 利用State Machine + Java Script 模擬UI操作
  3. 其他更方便的操作

閱讀全文 »

[軟件培訓] 系統分析設計與實作—活用 UML 塑模 與 C#.NET (10/20, 51 Hrs)

 o 日期:2010/10/20 起,每週六白天。
  每次上課為六個小時(AM 9:30~PM 4:30),共八個星期。
 o 預定上課日期:10/20, 10/27, 11/03, 11/10, 11/17, 11/24, 12/01, 12/08
 o 地點:上課前兩週會公佈 (上課地點均近北市各捷運站,方便學員交通)
 o 附贈完整系統分析文件範本 (Word 格式)與可執行的 C# 程式原始碼。
 o 線上預約報名者,贈送 UML 著書:「UML 協同合作與管理第二版(C#.NET版)
  (已有可抵優惠 NT$400)。  
 o 同課程可保留再旁聽乙次的權利
  (.NET/J2EE 系統分析課程均可。報名時註明舊生旁聽即可)。
 o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
 o 附免費茶點 (最後一日結業時附外訂精緻下午蛋糕咖啡等茶點)。


§ 課程介紹

HSDc. 團隊綜合多年來的實務輔導經驗並結合大量研究的理論知識與平台技術,所推出關於完整的系統分析、設計至實作的課程,期能協助軟體開發人員在現實的工作中,能瞭解完整的開發流程與各個角色的工作執掌與產出。

在基於以架構為中心來建立團隊具共識的整體觀下,能聚焦在適切開發單位的功能點內,快速地從需求分析導出到實作,找出並克服開發過程中,包括溝通、技能與技術等風險因子。而後基於這樣的框架目標內,得以對系統的結構作重整,卻又不至於影響已有的功能前提下,得以對程式碼施以重構的技巧,讓系統更有延展度與彈性。

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

** 基於已上課學員們普遍的意見與期望的內容,我們把 功能實作/結構設計 的內容比例調整為 60%/40%。不特別著墨 Java 更為深入 的實作技術 (爾後會依主題開設技術性的單元課程)、而更多在結構的設計與分析,如設計樣式的解釋與範例演練、大型系統的結構萃取技巧等傳授。

觀念的傳授、設計的圖形化塑模表達、程式碼的實作三層次,是我們對於系統分析設計與實作課程的基本原則與態度。

修習本次系統分析的學員們,也必然可以拿到完整的教材、完整案例的 Model 檔與實作程式碼的對應,帶回去自行練習,並能對映於工作上,如此才會有顯著且實質的效益。

我們期能讓學員們上完課後,能以我們所提供的案例,包括設計模型與程式碼,當成範本而可以應用於工作實務上,甚而可以創造所屬自己的 "樣式(Pattern)"。

HSDc. 軟體團隊,強調的是「虛」與「實」兩者調和的『知行合一』...。

閱讀全文 »

[軟件培訓] 系統分析設計與實作—活用 UML 塑模 與 Java (04/14, 48 Hrs)

[軟件培訓] 系統分析設計與實作—活用 UML 塑模 與 Java (04/14, 48 Hrs)
報名資訊
  • 日期:2012/04/14 起,每週六白天。
    每次上課為六個小時(AM 9:30~PM 5:00),共八個星期。
  • 預定上課日期:04/14, 04/21, 04/28, 05/05, 05/12, 05/19, 05/26,
    06/02 
  • 預定地點:中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
  • 附贈完整系統分析文件範本 (Word 格式)與可執行的 Java 程式原始碼。
  • 線上預約報名者,贈送 UML 著書:「UML 協同合作與管理第二版(Java &C#.NET版)」(已有可抵優惠 NT$400)。
     o 第二版整本重寫,比原第一版新增 100 餘頁,並同時附 Java 可執行的原始程式碼。
     o 參考:UML團隊開發流程與管理第二版。
  • 同課程可保留再旁聽乙次的權利 (.NET/J2EE 系統分析課程均可。報名時註明舊生旁聽即可)。
  • 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
  • 附免費茶點 (最後一日結業時附外訂精緻下午蛋糕咖啡等茶點)。
  • 諸多學員提議,中午休息時間延長為1小時半 (PM2:00上課)。用餐完後,學員可與講師們自由提問、小組討論或休息等。
課程宗旨
由於去年(2011)底 HSDc. 團隊忙碌於同時多個專案的開發與顧問輔導的工作,使得年底「系統分析設計與實作 by UML」課程延宕...
但百忙之餘,且諸多專案已圓滿告一段落,我們仍堅持每年至少開設兩次的系統分析課程。2012 年就決定於第二季四月中旬(清明過後)開設,並以相當優惠的價格回饋於有志持續學習的學員們。

HSDc. 團隊綜合多年來的實務輔導經驗並結合大量研究的理論知識與平台技術,所推出關於完整的系統分析、設計至實作的課程,期能協助軟體開發人員在現實的工作中,
能瞭解完整的開發流程與各個角色的工作執掌與產出。

在基於以架構為中心來建立團隊具共識的整體觀下,能聚焦在適切開發單位的功能點內,快速地從需求分析導出到實作,找出並克服開發過程中,包括溝通、技能與
技術等風險因子。而後基於這樣的框架目標內,得以對系統的結構作重整,卻又不至於影響已有的功能前提下,得以對程式碼施以重構的技巧,讓系統更有延展度與
彈性。

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

還有系統開發與實作也不是「妥於現實」,利用 IDE 工具從 Web/Windows Form 直接連接資料庫的這種開發方式,只是讓軟體人員變得更笨,只要需求變動就導致牽一髮而動全身,系統是不會有任何的延展與彈性的。最起碼的一點設計良心,又
能處在國內嚴苛的環境中,對於短線時程的專案,先將系統的命脈—企業邏輯的核心,全給統籌集中在中間層,也就是企業邏輯層—先求有! 再來才是求好!

待系統能確實上線,能滿足使用者的需求後,再則老闆與客戶對開發團隊有了信心,肯給予更多的資源—包括人跟錢,團隊的技能也有了增長與更好的溝通默契。外
在與內涵的條件均俱足下,就可以專致於對系統結構的重整,並對程式碼施以重構的技巧,而又不會影響既有的功能前提下,讓系統更具可重用性與延展性,甚而轉
成產品以服務更多同類型性質的客戶,又能快速的客製化每一個單位的特殊化需求。

基於這樣的理念,我們主張系統分析與設計是要「務實」,不是「昧於現實」,也不是「妥於現實」,而是在現實與理想中找到那一個平衡點。所以課程規劃是分為兩個階段。

第一個階段就是捕捉系統功能需求,快速設計,立即產出程式碼。重點就是要瞭解如何作好系統的需求分析與對應到程式碼的實作。本階段需要培訓的技能有物件導向的基礎知識、從使用者角度看待系統時的外部功能分析,抓出適切的功能點開發單位、從畫面、中間層物件到連結資料庫的實作能力等。還有,一定要配套的兩個設計措施,一為撰寫測試案例與功能測試程式碼,實現自動化的測試機制;另一為活用分析類別,先利用中間層的控制類別,集中與控管從畫面與資料庫而來的企業邏輯。

第二個階段就是傳統系統分析所說的 SD(System Design), 傳統是以資料庫的 E-R(Entity-Relation)分析,在物件導向則是稱為領域模型的建立—包括找出物件與適切的分派責任。這可不是一件容易的事,事實上應該說要具備的抽象能力要相當高,所以為何我們覺得那種 SA->SD->PG 開發流程是不務實的,因為 SD 很難作得好,然後還要 PG去等該階段的產出,又大部分是不正確,可以說是浪費開發資源與時間。程式碼可以直接反應功能的需求,但不一定要等結構分析,集中在控制控制類別的好處就是,我們可以很容易地對結構作重整、對程式碼作重構,卻又不會影響既有上線的功能。本階段的重點當然就是對所謂結構的分析技能培養,我們會兩種方式,一為從需求抓名詞的傳統方法、另一為揭露出以交易為核心的交易樣式,可以輕易地抓出一大串的企業元件。

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

** 基於已上課學員們普遍的意見與期望的內容,我們把 功能實作/結構設計 的內容比例調整為 60%/40%。不特別著墨 Java 更為深入的實作技術 (爾後會依主題開設技術性的單元課程)、而更多在結構的設計與分析,如設計樣式的解釋與範例演練、大型系統的結構萃取技巧等傳授。

觀念的傳授、設計的圖形化塑模表達、程式碼的實作三層次,是我們對於系統分析設計與實作課程的基本原則與態度。

修習本次系統分析的學員們,也必然可以拿到完整的教材、完整案例的 Model 檔與實作程式碼的對應,帶回去自行練習,並能對映於工作上,如此才會有顯著且實質的效益。

我們期能讓學員們上完課後,能以我們所提供的案例,包括設計模型與程式碼,當成範本而可以應用於工作實務上,甚而可以創造所屬自己的 "樣式(Pattern)"。

HSDc. 軟體團隊,強調的是「虛」與「實」兩者調和的『知行合一』...。

閱讀全文 »

[讀書會] UML團隊開發流程與管理第二版 (09/17,星期六)

報名請至: http://www.hsdc.com.tw/course/reading_meeting_20110917

關於本書介紹,請參考:[軟件書推薦] Ringle 著作-UML團隊開發流程與管理第二版

本次讀書會,旨在提供已購買本書而對書中內容有問題或想法/建議的讀者們一個交流的讀書分享。由作者本人針對其著作,更能理解書中的案例與關於設計的想法。

我們希望與會學員們起碼約略有翻閱過該書,但不需要全部看完。只要針對書本內任一章節,可以作心得分享,甚或問題提問討論即可。

我們希望是以相當輕鬆的態度來參與讀書研討。重要的是分享,甚或是提出問題一同討論,這才會是舉辦讀書會的意義所在。

***
請注意,由於需要保留及計算報名學員們的座位,請確定會前來參加後才填寫報名單,若不克前來,也請於報名表單或來信取消報名。

※ HSDc. 團隊主要成員均會參與,當然包括作者本人。

 o 報名費用 :免費。自行於當場點餐、下午茶點或飲料即可。
 o 日期:2011/09/17 (星期六) AM 10:30 ~ PM 17:00
 o 地點:曼德主廚私房料理。 台北市通化街171巷30弄2號。02-2733-3855
     http://tw.myblog.yahoo.com/mindercafe/article?mid=2&l=f&fid=5
 o 對象:對軟體設計相關議題有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。
 o 主辦單位:HSDc 軟體設計顧問中心。
 o 備註:
  o 本次讀書會預計開放 20 個名額。(額滿即停止報名)
  o 如因故未能參與,請取消報名,以免影響其他學員權益。
  o 請自行攜帶讀書會研討相關書籍。

[單元課程] 七步驟寫好 Java 自動化測試 (07/16 週六,7 Hrs)

線上報名與詳細課程資訊請至:
http://www.hsdc.com.tw/courses/7-steps_to_write_automation_test_by_1day_201107

 o 日期:2011/07/16 (星期六) AM 9:30 ~ PM 17:30 (共 7 小時)
 o 地點:中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
     http://www.cpc.tw/Train/Place.aspx
 o 費用:NT$1,999, 含稅。舊生或三人同行: NT$1,688。
  (清貧或由家扶中心推薦,請出示相關證明,所有費用-[免費]!!)
 o 同課程可保留再旁聽乙次的權利 (報名時註明舊生旁聽即可)。
 o 下午均附有免費從外特購精緻的咖啡與點心。

§課程介紹 --------------------------------------------------------------------

TDD (Test-Driven Development),測試先行的觀念已逐漸被軟體開發單位接受。但如何達成自動化的測試?要測試的是哪一類型程式?如何撰寫測試測試 ...等,可能一般 Developer 仍顯模糊。

HSDc. 團隊將多年來輔導諸多單位,並協助其撰寫測試程式的經驗,整理成範本。利用一天的時間,詳述說明從需求整理、測試案例,到整個測試程式的產出,每一個階段步驟除了有完整的圖文解說與程式碼以外,還設有階段完整的目標,以瞭解該階段實作的目的。

對於 Developer 而言,利用 JUnit 測試框架,撰寫功能性物件的測試程式,是確保需求功能的正確性。

而對於 終端使用者(End User) 而言,因直接面臨的是 GUI 表單畫面的操作,若有些高精確要求如政府標案等,往往連畫面的操作步驟都不得出錯,而導致開發團隊甚而還要撰寫畫面操作的詳述說明與撰寫數千條以上的圖型測試案例報告,花了相當多的時間卻仍一再需要重複人工的操作,可說是浪費太多不必要的精力與人力了。

為了達成驗收交付的目的,圖形介面操作的自動化測試,在高度要求或大型的專案中仍是需要的。所以,在本次課程中,我們也會介紹如何利用 GUI 的測試框架,包括在 Struts Web 與 Java Swing 環境中,以達成自動操作圖形表單、自動輸入數據。

同時,我們也整合了從 GUI 的自動操作到按下按鍵、然後到後端的控制型功能物件 (Control Object),由 JUnit 測試框架自動驗證需求功能的正確性。一氣呵成,全部自動化,花一次工即可。

本次課程是利用 Eclipse 整合 Junit/Watij/Fest 等測試框架。其實測試的觀念與作法都是一樣的,要移轉到 C#/VB .NET 的環境下,也是相當輕而易舉,自然,本課程也是適合 .NET 的 Developer 等。

上課學員除了收到本顧問團隊所親自撰寫的教材外,還可以拿到一片自動安裝的光碟,內含了教材電子文檔(PDF)、測試環境建置所有需要的應用軟件(全為免費)、案例分析的原始程式碼與測試程式碼等。以及涵蓋了 HSDc. 歷屆研討會簡報資料。

上課過程中,更是歡迎學員自行帶平日工作所碰過的案例問題與疑問,講師群均非常樂意協助解決(不怕被考倒,只怕不問),亦可以當成課堂上的討論案例。

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

閱讀全文 »

[單元課程] 使用案例寫作實務一日遊 (07/03 週日, 6.5 Hrs)

課程與報名資訊:
http://www.hsdc.com.tw/courses/use-case_writting_practices_201107

 o 日期:2010/07/03 星期日 (AM9:30~PM5:00 共六個半小時)。
 o 地點:中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
  http://www.cpc.tw/Train/Place.aspx
 o 特價優惠:NT$1,900, 含稅。舊生或三人同行再折扣為: NT$1,600。
  (清貧或由家扶中心推薦,請出示相關證明,所有費用-[免費]!!)
 o 同課程可保留再旁聽乙次的權利。
  (原曾上過本中心所舉辦相關使用案例教學課程的學員,可再免費旁聽本課程。)
 o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
 o 下午均附有免費從外特別特購精緻的咖啡與點心。

=========================================================================
§ 課程介紹:

使用案例 (use case)如同目標設定,當 SA 明確釐清參與者操作系統的目的(Goal)後,再來就是找出如何達成目標的步驟與執行(實現使用案例與寫碼),至於細節的修飾(屬性、參數、流程、資料型態等),則利用漸增與漸進(I&I, Iteration and Incremental)的方式來修正。不是一開始就落入細節的斤斤計較,而造成系統分析的癱瘓,導致最現實的應用程式無法快速產出,喪失整體團隊的開發信心。

本課程係將 HSDc. 多年來的顧問輔導與系統開發經驗,濃縮於一日的課程,協助系統分析人員,如何利用使用案例來捕捉系統的功能性需求,並瞭解如何掌握寫使用案例的核心原則與最佳實務。本課程的精要為:

 o 如何界定系統範圍,規劃使用案例模型圖。
 o 掌握使用案例分析的原則與技巧,瞭解 UC 模型圖的結構元素關係,諸如《include》,《extend》的關聯時機。
 o 瞭解使用案例敘述 (use case description)的寫作要旨。包括 組成敘述的欄位說明、正常與例外情節的規劃、動作步驟的對話敘述等。
 o 瞭解使用案例與企業流程、畫面表單、資料庫等的對應關係;以及資料欄位細節與企業規則等變動性紀錄與管理。
 o 瞭解如何利用 UML 工具規劃使用案例模型,包括上述關於使用案例圖的繪製與需求敘述的撰寫等。同時並可轉出需求分析文件。
 o 展示使用案例敘述與直接對應程式碼的範例(使用 java),理解需求分析與實作之間的對應關係,打通快速開發的關鍵。
 o 課餘結束後,可協助檢視學員於工作上的的系統分析需求文件。有需要甚而可至咖啡廳等用餐繼續研討。

閱讀全文 »

軟體思維顧問

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

Personal