[單元課程(03/28)] 自動化測試 by C# 實作演練 一日遊

線上報名與詳細課程資訊請至:
http://www.hsdc.com.tw/course/unit-course_automation-test-by-csharp_1day_20100328

 o 日期:2010/03/28 (星期日) AM 9:30 ~ PM 17:00 (共 6.5 小時)
 o 地點:中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
     http://www.cpc.tw/Train/Place.aspx
 o 費用:NT$1,800, 含稅。舊生或三人同行: NT$1,500。
 o 同課程可保留再旁聽乙次的權利 (報名時註明舊生旁聽即可)。
 o 下午均附有免費從外特購精緻的咖啡與點心。

§課程說明 --------------------------------------------------------------------

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

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

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

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

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

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

本次課程是利用 C#.NET,相關的測試框架 (Watin and NUnit)均支援 .NET Framework。但測試的觀念與作法其實都是一樣的,要移轉到 Java 的環境下,也是相當輕而易舉,自然,本課程也是適合 Java 的 Developer 等。

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

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

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

閱讀全文 »

[讀書會] UML團隊開發流程與管理 (03/27)

報名與詳細研討資訊請至: http://www.hsdc.com.tw/course/reading_meeting_20100327

 o 報名費用; 自行於當場點餐、下午茶點或飲料即可。
 o 日期:2010/03/27 (星期六) PM 13:00 ~ PM 17:00
 o 地點:曼德主廚私房料理。 台北市通化街171巷30弄2號。02-2733-3855
     http://tw.myblog.yahoo.com/mindercafe/article?mid=2&l=f&fid=5

§讀書會介紹 --------------------------------------------------------------------
HSDc. 預計每一季舉辦一次軟體相關讀書研討分享聚會 (若與會學員參與意願高且熱好研讀軟體設計各類書籍者眾,則可以每個月或每兩個月舉辦乙次)。

第一次的讀書會主題,先輕鬆一些,就以 Ringle 的著書-「UML團隊開發流程與管理」為本次讀書會的研討用書。(爾後的讀書會用書則可以因應與會人員們的要求來決定)

關於本書,請參考:
 o http://www.books.com.tw/exep/prod/booksfile.php?item=0010438060
 o http://www.kenming.idv.tw/ringle-new-book-uml-collaboration-development

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

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

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

--------------------------------------------------------------------------------
§讀書會 (共 4Hrs):

 1. 主持人,(宋敏如, Cathy Sung)開場介紹與說明。
 2. 心得分享,由 HSDc. Tech. Leader Arthur 開始心得分享與報告。
 3. 座談與提問,由賴信仁先生 (Ringle Lai)負責解說。
 4. Free Talking。 針對各類議題,包括職場生活等都可閒聊。
 5. 決定下一次讀書會的參考用書與主題。

--------------------------------------------------------------------------------

§對象:對軟體設計相關議題有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。
§主辦單位:HSDc 軟體設計顧問中心。
§備註:
 o 本次讀書會預計開放 24 個名額。(額滿即停止報名)
--------------------------------------------------------------------------------

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

【研討會 01/23】2010 軟體設計鮮思維—程式碼與循序圖的關係與產品開發介紹

先祝各位讀者們 2010 年新年快樂!!

** 由於文化教室已滿,故地點改為 中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
http://www.cpc.tw/Train/Place.aspx

各位好:

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

 o 報名費用 NT$300。 (擔負場地費用以及每位參與學員一份 85。C 咖啡飲料與蛋糕)
 o 日期:2010/01/23 (星期六) PM13:10 ~ PM 17:00
 o 地點:中國生產力中心,台北市承德路二段81號B1(首府經貿大樓)。
  http://www.cpc.tw/Train/Place.aspx

§研討會介紹 --------------------------------------------------------------------

2009 年對 HSDc. 團隊是相當忙碌的一年。 幾乎大半年的期間,都長期專注在新竹「工研院」資訊中心的專案輔導與開發、同時又仍需要忙碌著固定幾家企業資訊單位的長期性顧問輔導,使得團隊主要成員們不容易抽出時間在教育訓練與研討會的研究發表上。這是對許多支持 HSDc. 的學員們的一種抱歉。

無論如何,我們沒有任何藉口。 同時經過團隊內部的溝通討論,我們決定自 2010 年這嶄新的一年,至少每 1~2 個月舉辦 研討會/讀書會/單元課程/完整系統分析課程 等其中之一的活動。 分享、引導與傳授發表我們在軟體設計各類議題上的研究與心得(及實務經驗),在軟體設計教育訓練這個領域上,一直是我們重視的焦點所在。

即使百忙之餘,在去年中,HSDc. 團隊已進行了「Sequence Generator」產品研發。 可以將程式碼的某一個功能展延出物件合作的 UML 循序圖;反之亦可以從循序圖轉出到程式碼 (當然,要先規範好類別圖)。 對從事 Coding Developer 可說是一個相當便捷的工具,彷彿就是幫程式碼照 X 光,可以輕易看出程式碼動態呼叫期間的物件關係。

請參考: http://www.kenming.idv.tw/hsdc-product-sequence-generato

經過與澳洲 Sparx System (EA 的開發原廠商)的遠距會議,展示我們的開發理念與深具彈性的結構設計,相當獲得對方的好評。 並決定於 2010 年初在澳洲原廠網頁上提供 Beta 版本的下載試用。 (以 Plug-in 的方式整合在 EA 工具上)

2010 年的第一場研討會,我們就是以 "Sequence Generator" 這個產品開發為主題,來分享說明我們是如何設計這套產品。 同時,我們也預先提供這個產品算是 pre-beta(或者該稱為 alpha 版?) 版本給前來參與研討會的學員們試用並請提供寶貴的意見。

當然,我們必然會附贈研討會光碟。光碟內容包括歷屆研討會簡報內容、UML 教學/操作錄影檔、EA 等試用版、UML OCUP 模擬試題... 等,相當物超所值。

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

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

 1. 「程式碼與 UML 循序/類別圖 的關係探討」-- Kenming Wang
  o 基礎觀念導引 - 何謂靜態與動態?
  o 程式碼與類別圖的靜態結構關係。
  o 程式碼與循序圖的動態關聯關係。
  o 簡單範例展示。

 2. 「如何利用 UML 工具設計 Sequence Diagram Plug-in」-- Ringle Lai
  o 為何需要從程式碼產生Sequence Diagram
   i. Sequence Diagram的基本假設
   ii. 預想的產品架構
o Sequence Diagram Plug-in應有的功能
  o Sequence Diagram Plug-in 的結構(Class 圖)設計
   i. 基本架構
   ii. 元件設計
   iii. 類別設計
  o 實機展示 - 使用 EA (Enterprise Architect) UML 工具。
--------------------------------------------------------------------------------

§對象:對軟體設計相關議題有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。
§主辦單位:HSDc 軟體設計顧問中心。
§講師:賴信仁(Ringle Lai)、王克明(Kenming Wang)。
o報名經確認後,本站即會寄送確認通知信給報名學員。
§備註:
 o 本次講座預計開放 60 個名額。(額滿即停止報名)
 o 因上課人數眾多,恕不直接提供列印教材,本次講座會直接附送「講座教材及示範操作光碟」等。教材內容並於講座前兩日公佈於 HSDc. 網站,學員可自行列印講座教材。
--------------------------------------------------------------------------------

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

【新書課程】UML 團隊開發流程與管理 (08/16,30Hrs)─$8800/$7900 (含稅)

§課程名稱: UML 團隊開發流程與管理 (08/16,30Hrs)─$8800/$7900 (含稅)

** 本課程含贈「UML 團隊開發流程與管理」作者親筆簽名書。
   悅知文化出版訂購, 博客來訂購

【台北場】2009/08/16 (星期日)起,,每次上課為六個小時(AM 9:30~PM 4:30),共五個星期。
 o 預定上課日期:08/16(星期日), 08/23(星期日), 08/29(星期六), 09/05(星期六), 009/12(星期六)。
 o 由於與其它課程有衝堂問題,所以前兩次課程排定於星期日開課,後三次(8/29 後)則調回星期六上課。
 o 遇國定假日或颱風等因素,則延至下一週上課日(本中心會主動通知學員),以此類推。

§課程諮詢(HSDc. 軟體設計專業顧問團隊)
 o 諮詢專線:TEL: 02-27227179
 o 服務信箱:service.hsdc@gmail.com
 o http://www.hsdc.com.tw
 ** 歡迎聯繫企業包班事宜 **

--------------------------------------------------------------------------------------------------------------
o 由於本站線上報名系統仍有問題,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),
  並以 Email 寄至: service.hsdc@gmail.com
  -------------------------------------------------------------------------------------
  * 姓名:
  * 電子郵件:
  * 聯絡電話:
  任職公司與職位:
  備註(請填上如 ATM 轉帳帳號(後五碼即可)、開立發票資訊、以及新生或舊生等資訊):
  -------------------------------------------------------------------------------------

§課程費用與報名:
 o $8800 (含稅)。 (爸爸節超特惠價;同時數其它單位課程學費為 $20000 以上)
 o 報名經確認後,本站即會寄送確認通知信給報名學員。
 o 曾經上課過本公司的「單元系列課程」學員,優惠 $7900(含稅)。 (請記得註明為舊生,本公司查詢確認即以優惠算)
 o 三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需 $7900(含稅)。
 o
 o 若同時報名 6/27 「系統分析設計與實做」課程,兩者課程合計優惠 $20500(再便宜 $4000)。
  http://www.kenming.idv.tw/20090627-course-sa-design-and-implement
 ----------------------------------------------------------------------------------------
 o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
 o 清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!
 o 授課地點:開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
 o 參考交通與地圖。 http://www.hsdc.com.tw/education/cario_map
 ----------------------------------------------------------------------------------------
 o 報名系統分析與實作班學員,請先以 ATM 轉帳預約費用($ 1000),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
 o ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9
 o 本課程上課學員需滿 15 人以上,若未達上課人數則延期至下一梯次開課,已報名學員,本中心會電話通知,並主動辦理退費(或可保留至下一梯次)。

-----------------------------------------------------------------------------
§課程說明
閱讀全文 »

HSDc. 最近正開發程式碼與 UML 循序圖的互轉工具

我們團隊 (HSDc.) 從今年 (2009) 初就定下了策略目標,其中一項主軸就是內部要開發出小而巧又實用的軟體相關產品。 農曆年後,經過一個下午的 Meeting,腦力激盪得到的共識就是開發一個可以協助 程式 Coding 人員,利用視覺化的 UML 循序圖 (sequence diagram),來呈現出程式碼在某一個情境下,物件相互之間動態連結關係的工具。 嗯,就暫且命名為 "Sequence Generator" 好了。

主要功能就是兩個: 一為從程式碼的某一個類別 (Class)的 method 開始 (進入起點, entry point),然後可以定義呼叫物件遞迴 (recursive)的深度層次(例如深至 5 層),按下按鍵,即可產出物件合作的循序圖; 另一個功能就是從循序圖轉出到程式碼 (當然,要先規範好類別圖)。 如此可以輔助類別圖的轉換,將如 a.method1() 呼叫 b.method2() 的關係,給呈現在程式碼的結構內。
HSDc Seq. generator - Use Case 圖

目前同類型的 UML 工具中,EA (Enterprise Architect) 是提供 "Run-time" 的環境,可以從程式碼產出到循序圖,但反之不行。 而且主要的問題是,要將 EA 設定成可以執行 .NET or J2EE 的環境,相當麻煩,要對 command-line 的指令執行模式相當熟悉才行。

另一個功能最強大,截至目前為止我認為最好用的是 Borland Together。 它是以靜態處理的方式 (這也是目前我們產品的作法,不需要建立動態的環境),而得以實現上述兩種功能。 只是,1. 它可不便宜,一套開發工具可要 10餘萬以上;2. 從循序圖產出的程式碼無法成功經過編譯 (compile),而這也是我們現在要努力的目標 ─ 可以達成部份實作且成功經過編譯。

目前我們預定是先開發出 Plugn 在 EA (Enterprise Architect) 的環境,所以會以 Addon 的形式包裝在 EA。 價格絕對是相當低價,連 EA 的一半價格 (絕對不到 NT$5000) 都還不到。 支援的程式碼最少是 C#, VB.NET 與 Java。 未來也不排除支援 C++ 甚至 PHP 等。

整個開發的框架大致已建立起來,也已經完成了一個小小的雛型 (可以從 C# 程式碼轉循序圖)。 而且,我們也針對該工具產品 (它也是一個問題領域, problem domain) 建構了物件模型,並且使之與 EA Plugin 的 APIs 隔離,所以相對來說,要移轉 (migrate) 到如 RSA or Free UML 工具 (前提要有提供可擴充的 API 介面),所花的 Effort 就不會太重了。
HSDc Seq. generator - 開發Class 圖

預計再過兩個月,應該會提供出 beta 版本,供有興趣的程式人員下載測試,並可請提供諸多寶貴的意見。

底下是目前開發中的幾個畫面 (screenshot)...

閱讀全文 »

【單元課程】活用 .NET LINQ 架構設計與源碼實作(2009/03/21,22,28, 18Hrs)

自從微軟推出 .NET Framework 以來,最了不起的創見,莫過於 DataSet 了。它可以說是橋接 UI 展示層與資料來源層的最佳機制。 利用 DataSet,可以實作虛擬化的資料庫於中間層(Middleware),呈現二維的關連資料庫供 UI 或企業物件等的操作存取。

而最近如此熱門的 LINQ 呢?
它是連結異質資料來源的最佳框架! 可以這麼說,微軟在企業層級的耕耘,其企圖心已昭然若揭:
 利用一致性(當然是微軟自己訂的)的存取語言 (Language INtegrated Query),封裝了實際連結各種異質的資料來源。

所以,透過 LINQ,你不用再去煩惱如何整合異質的資料來源,微軟會幫妳做到! 存取之後的結果,就是放到 DataSet,供 Client 存取;再則,再透過微軟另一個也是相當了不起的機制— UI Data-Binding(資料繫結),所以如 DataGridView 元件,當設定繫結了如 DataSet 之後,無論任何一端的資料變動,如資料輸入或資料來源的變更,Binding 機制均會作同步更新。

但是,廠商提供了這麼好的機制框架,它仍算是工具。企業層級的系統開發,主要仍取決於軟體開發者的設計觀,要能讓系統有所謂的彈性、延展性與再利用性,是不可能被工具給綁架駕馭的,系統是可以生生不息的,甚至爾後當微軟又推出更 Fashion 的 LINQ-II,系統的主結構仍不會被這些枝幹的汰換而嚴重衝擊的。

坊間的 LINQ 書籍,包括絕大部分的原文書,都是將 LINQ 當成如 SQL 語法一般來教導說明。那是一種工具上的說明指引,但並不會企業層級系統的設計規範。 所以,這些工具書籍不會跟妳說, UI 元件 → Form → LINQ → DataSource,這仍是換湯不換藥的 Client/Server 思維。把 Form 當成 Controller 是有問題的,是與系統設計的上述三理念違背衝突的。

本單元課程,旨在傳授,如何活用 LINQ 等機制,以設計企業層級的具彈性、延展性、再利用性的系統。除了架構的設計原則,同時我們也準備了大量的設計實例(含原始程式碼),一步一步地,從基礎導引,到整個系統的串連實現。 所以學員們上完課後,可以將這些範例當成範本,並用之於現實的工作實務上,相當地實用。 至於 LINQ 細節上的語法存取等,那是可以透過工具書,或者線上 MSDN 就可以查詢的。 我們的課程與坊間的 LINQ 工具書籍,可以達成很好的互補— 作對的事情,以及把事情做好!

※※ 課程期間,附完全免費的 午餐(含素食)、小蜜蜂咖啡、下午茶點、美味的吊鐘燒與餅乾甜點等。品味咖啡的同時,學習軟體設計思維,那會是一件令人相當愉悅的快樂學習之旅。
—————————————————— 課程說明 ————————————

§ 上課報名資訊


§ 課程大綱
閱讀全文 »

軟體思維顧問

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

Personal