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 軟體設計思維 會員登入 會員註冊

我使用 Google 書籤已有一年多餘的時間了,並非是為了好用,而是為了 "可攜性"。 因為我有多臺電腦,而且也常在外面透過筆電或 Vm 上網,也常切換 IE or Firefox Browser,書籤的管理,就變得是一個問題了。 而使用過眾多的書籤管理同步工具,仍是覺得相當麻煩,所以還是回歸到使用最簡單,Google 所提供的書籤管理機制,只要上網登入 Google 帳戶後,就可以存取網路上的書籤,相當便利。

先看看我的書籤是如何規劃的吧,參考下圖。

圖 . Google 書籤的管理規劃-01
(點擊圖片鏈接看原圖)圖 . Google 書籤的管理規劃-01

先瞭解一件事, Goodle 書籤的管理,是沿用 Google 平台傳統的機制,就是利用 TAG (標籤)來組織分類。 Gmail 是如此, Bookmark 也是如此。

所以,我若要 Bookmark 某個遊戲網站的書籤,TAG 大概就是標記如 "Game" 名稱之類的。 那麼當遊戲類的書籤一多的時候,又該如何管理呢? 舉個例,我光是當時玩「魔獸世界」時,保存相關的書籤就有近百個之多,所以你可以同時標記的 TAG 可以有 "Game", "魔獸世界" 兩個;而若是圍棋的書籤則可以標記 "Gmae", "圍棋" 兩個。 當標記的 TAG 越來越多時,你會發現到標籤的顯示會相當凌亂。 若你希望某個書籤雖然是標記成多個 "TAG",但又希望這些 TAG 的顯示有些關聯性,那麼,就可以如我上圖這樣的規劃一般,就是把 TAG 標記為 "Game", "Game_圍棋", "Game_魔獸世界" 這般,這樣的話在書籤的顯示上就能有循序性的列表了。

 (閱讀全文)
各位好:

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

請參考:
 o 課程說明: http://www.javaworld.com.tw/jute/post/view?bid=14&id=256461&sty=1
 o 線上報名送新書─「UML協同團隊合作開發」: http://www.javaworld.com.tw/jute/post/view?bid=14&id=257527&sty=1
 o 免費送 Linux 軟體開發平台 DVD 光碟 : http://www.javaworld.com.tw/jute/post/view?bid=14&id=258603&sty=1

--------------------------------------------------------------------------------------------------------------
【台北場】2009/06/27 起,每週六白天,每次上課為六個小時(AM 9:30~PM 4:30),共九個星期。
 o 預定上課日期:06/27, 07/04, 07/11, 07/18, 07/25, 08/01, 08/08, 08/15, 08/22
 o 遇國定假日或颱風等因素,則延至下一週上課日(本中心會主動通知學員),以此類推。

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

§課程費用與報名:
 o $15800 (含稅)。 (同等課程原價學費為 $30,000 以上)
 o 報名經確認後,本站即會寄送確認通知信給報名學員。
 o 曾經上課過本公司的「單元系列課程」學員,優惠 $13800 (含稅)。 (請記得註明為舊生,本公司查詢確認即以優惠算)
 o 三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需$13800 (含稅)。
 o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
 o 清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!
 o 授課地點:開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
 o 參考交通與地圖。 http://www.hsdc.com.tw/education/cario_map

§課程大綱
--------------------------------------------------------------------------------------------------------------
§ 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 連結 DBlack Eye

五、案例分析與實作 - 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 學員課程中的問題提問與回答總整理
-----------------------------------------------------------------------

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

§課程名稱: 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 人以上,若未達上課人數則延期至下一梯次開課,已報名學員,本中心會電話通知,並主動辦理退費(或可保留至下一梯次)。

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

UML 設計到底用在哪裡? 設計文件是否會增加開發人員的負擔? 如果只有小貓 1,2隻,那麼 Hard-Coding 就好了,快速交差才是最實際的了。 兩個原因利用 UML 的設計圖: 1.多人協同開發;2.為了以後多人協同開發的機會(單打獨鬥總希望 CoWork 一同成長吧)。

HSDc. 執行長賴信仁(Ringle Lai)親自撰寫的這本:「UML 團隊開發流程與管理」,是相當務實性的一本探討 UML 協同管理的書籍。 內容涵蓋了 UML 工具(Enterprise Architect) 與 Coding 工具(Visual Express Basic 2008)的整合應用;一個小巧卻又實際的整合系統開發案例,來說明利用工具產出設計圖與程式碼的時機及之間的橋接關係;甚而談及到了團隊開發時,程式碼 與設計圖、文件等的版本控管機制。

** 關於本書可參考:
o 新書序言 Preview: http://www.kenming.idv.tw/ringle-new-book-foreword-preview
o 簡單評論: http://www.kenming.idv.tw/ringle-new-book-uml-collaboration-development

本課程即是完全以這本書作為授課的教材。 在 30 個小時的課程時數,把整本書內容教完。也由於是作者親自授課,對於書中不明瞭的地方,當然可以就近請教作者。 如此不僅是看完一本書,還能吸收書中作者的論點與精髓,並能真正應用在工作場合。 吸收理論並得以具體實現,這才是務實!

同時我們也準備了完整的 Linux 開發 DVD 光碟。 我們已經在系統內建置了 Subversion 版本 Server、Trac Issue Tracking 系統、MySQL 資料庫作為 EA Model 檔的 Repository、Apache 作為 Portal 與驗證平台 ....,當然也安裝了 EA 的開發環境等。 不僅在上課中可以實做練習,也方便學員帶回家,甚至可直接佈署至工作的開發環境上。

超低價的學費、超務實的課程內容、高水平的講師授課與資歷、超實用的應用開發光碟 ......。 從事軟體開發人員,總是要能持續不斷地學習與成長。 HSDc. 推出的軟體設計系列課程,相信能滿足您的需求。

-----------------------------------------------------------------------------
§使用工具:

 (閱讀全文)

Ringle 的新書:「UML 團隊開發流程與管理」確定於 6/12 由「悅知文化」正式出版。 現在有活動優惠,在 6/12 前預購均享有 7 折優惠。

UML團隊開發流程與管理   UML團隊開發流程與管理
-----------------------------------
作者: 賴信仁
出版社:悅知文化
ISBN:978-986-6761-90-4

本書特色:
這是一本將理論與實務作完美結合的書。以案例分析的方式,告訴讀者如何透過UML正確表達軟體設計的精神,同時搭配工具軟體與Lab單元,讓讀者可以從做中學,在練習的過程中,確實瞭解軟體開發的過程。

內容簡介:
對於軟體設計的初學者來說,面對大量的資訊,往往不知從何處開始下手。本書係根據作者多年的授課經驗寫作而成,特別針對有以下需求的讀者,提供學習的指引:

■ 想要瞭解UML及其應用時機的讀者:
本書第一部份,設計了一個完整的案例,並且將UML的十三張圖應用在該案例中,利用Q&A的方式,深入淺出地說明UML 13張圖的基本精神及其應用,讓剛開始接觸UML的讀者可以透過實際案例瞭解UML。

■ 想要知道如何在實際專案中應用UML的讀者:
本書的第二部分,設計了另一個完整的案例,並搭配工具軟體,配合UML、MDA以及實際的程式碼,讓進階的讀者可以瞭解,應該如何在實際的專案中應用UML。而且在每個章節中,都提供LAB練習,讓讀者可以「從做中學」。

■ 想要知道軟體開發團隊如何合作的讀者:
本書的第三部分,作者設計了一個團隊合作的情境,透過一個虛擬專案的進行,讓讀者可以瞭解團隊中的各個角色,以及如何挑選適合的工具來幫助自己完成工作,以及如何善用工具,讓團隊合作能夠更簡單、更順利。

■ 想瞭解Enterprise Architect如何使用:
Enterprise Architect是一套完整的UML支援工具,完整支援UML 2.1的13張圖形,並且Support多種程式語言及資料庫,且提供了非常多的客製化空間。本書主要使用該套工具進行實作,並介紹該軟體的操作及客製化技巧。

「UML 團隊開發流程與管理」新書封面完稿
(點擊圖片鏈接看原圖)「UML 團隊開發流程與管理」新書封面完稿

※ 延伸參考:
o 「UML 協同開發管理」新書序言 Preview
o Ringle 即將出版的新書─「UML 協同團隊合作開發」

Ringle 的新書 ─ 「UML 協同開發管理」, 順利的話,應該是這個月就會出版了。 本書的序言還特別邀請我們曾經輔導過,包括企業 IT 資訊部門主管,以及軟體開發公司教育課程培訓承辦人、專案經理等。 由於先前輔導時的合作均相當愉快,且對 Ringle 嚴謹且甚為專業的能力給予相當肯定,所以請之協助寫序時,都相當樂意來背書。

我這裡就先列出該書部份的序言內容。 其中也有美女好朋友們的加持,而且好不容易獲得她們的首肯,願意提供美美的照片放在序言內。不過不知道新書出版時會不會有含照片? 有的話也算創舉,想必銷路會賣得更好。 ;)

Vivi 為 Ringle 新書的序言背書
~序的開始~該怎麼開始才好呢?

生平以來第一次很榮幸的接到Ringle老師的邀請,幫忙推薦~ 以小女子我的經驗:

公司在去年 (2008 年)針對技術同仁們進行一系列的Java 與UML技術培訓課程,聘請了Ringle與其顧問團隊擔任課程的專業講師,規劃長達七個月的訓練。

過程中在每次上課時看到他們用心教學及互動,課前或課後也都會互相溝通關於學員的學習狀況及如何改正微調後續的教學方向,讓我在執行時非常順利及安心。 課程結束後學員們對課程的滿意度平均值也是相當不錯,所以在此特別謝謝他們對課程的用心。

同時也恭喜Ringle將教材、專案開發與顧問輔導時的經驗等等撰寫成書,對於期望應用物件導向原理於開發實務的朋友來說,一定會是一本很好的重要學習指南喔。

HiTrust 教育訓練培訓專員 Vivi Wang
 
 (閱讀全文)