利用 EA(Enterprise Architect) 實現 CoR Pattern 的塑模與產出程式碼

使用環境

  • EA ( Enterprise Architect 6.5) UML 工具
  • Eclipse 3.2
  • JDK 1.5

新增 UML 空白專案

新增 UML 空白專案
首先新增名為 CoRProject 的 UML 專案:

  1. 選擇File > NewProject 。
  2. 在 “Select model(s)” 對話框中,選擇 “simple” 並勾選 Logical View。
  3. 圖1、新增 UML 空白專案

    (點擊圖片鏈接看原圖)圖1、新增 UML 空白專案

  4. 在 “Project Browser” 中,點擊 “Logical View” 並按滑鼠右鍵選擇 Add>Add Diagram… ,在 “New Diagram” 對話框中,”Diagram Types” 選擇 “Class”,並輸入名稱為 CoR Class Diagram。
  5. 圖2、新增 Class Diagram

    (點擊圖片鏈接看原圖)圖2、新增 Class Diagram

使用 CoR 設計樣式

閱讀全文 »

UML 工具比較分析

前言

「工欲善其事,必先利其器」,學習UML沒有好的工具幫忙,往往會讓開發人員半途而廢,尤有甚者,開發人員有時會因為使用了不容易使用的開發工具而誤認為UML是一個非常困難學習的「技術」。殊不知UML只是一種「語言」,就和學習中文、美語一樣,學習UML根本不困難,只要瞭解UML的語法以及知道UML的適用時機,UML自然手到擒來。當然,如果有一套上手的UML開發工具,UML的困難度更是大幅降低,這也是本次專欄我們會討論UML工具評比的原因。

在這次專欄中,我們將評比三個不同的UML工具 – IBM公司的 Rational Software Architect(以下簡稱RSA)、Borland公司的 Together Architect(以下簡稱Together)以及Sparx Systems公司的 Enterprise Architect Corporation Edition(以下簡稱EA)。
評比的標準會從以下兩個面向來分別評估:

  1. 對UML 2.0的支持;
  2. 文件產生機制。

整篇文章中,我們會分成兩大部分,主要針對這三套軟體在上述的兩個面向中的操作進行說明,並且在每一個部分的最後一個小節,都會對三個軟件在該項目中做綜合評比。
不過在開始介紹之前,先就價錢做個評比說明,根據三家公司的產品標準售價,其價格的比較表如下表:

公司

產品

價格(美金)

IBM

Rational Software Architect

5500

Borland

Together for Eclipse Architect Edition

5000

Sparx Systems

Enterprise Architect Corporate Edition

239

表1:三套軟件的價格表

對!不要懷疑,這三個產品的價格的差距大約是20倍。先有這樣的一個印象後,我們將針對這三個產品的功能再詳細介紹。

對UML 2.0的支持分析

圖1 是OMG所定義的UML十三張圖的分類(參考自Unified Modeling Language: Superstructure, Version 2, p. 660)。

圖1、UML 2.0 規範的 Diagram 分類
圖1、UML 2.0 規範的 Diagram 分類

以下,我們將針對上述的三個軟件分別說明其對於UML 2.0規範的十三張圖的支援。

1、IBM RSA:

IBM的 RSA 與 Borland Together都是建構在 Eclipse 平台上,因此,你必須要先建立一個 UML 2.0 的專案,如此才可以繪製UML的圖形。下圖2就是 RSA 的 UML專案的操作畫面。

圖2、RSA 的 UML 2.0 專案操作畫面
圖2、RSA 的 UML 2.0 專案操作畫面

閱讀全文 »

【HSDc 軟體設計鮮思維】1st(2006) 講座 (2006/05/13 13:10~17:00)

** 2006 年度的「軟體設計鮮思維」系列講座開始舉辦 **

詳細內容及報名,請至:『HSDc-活動報名』線上填寫報名申請表單

去年底,由於大型會議室場地承租的問題,使得原「UML 講座系列」不得已暫停舉辦。

HSDc. 團隊已與兩家以上可供租借大型會議室的單位商妥並確認場地的租借,從今年度五月份起,固定每兩個月舉辦乙次的研討會,並且講座名稱已從「UML 講座」改名為「軟體設計鮮思維」,涉及主題已不僅限於 UML 塑模而已,更包括了架構與整合設計、設計樣式、平台技術(.NET and J2EE) …等,我們希望能打造一個軟體人員的「淨土」,來洗滌與提昇軟體人員的設計思維與修為,共同創造軟體設計的新樂園。

但基於成本問題,我們需要擔負包括大型會議室租借、光碟製作、點心茶水 …等費用支出,不得已需要向報名學員,酌收少於電影票一半的研討費用 NT$150,我們的回饋會是講師群們的用心,將其專業的見解與體會,分享給研討會的學員們,當然,參加學員們也會拿到光碟片,內含了收集歷屆講座的內容與 EA 試用軟體及操作範例(Flash)等,絕對是物超所值的。

本次賴信仁先生將主講 EA 6.1 諸多與 UML 及專案控管上的新功能,同時客座講師 101 居士(筆名) 會分享他擔任 CTO 多年來的 “Design Pattern” 體悟與應用,精彩可期,敬請期待!!

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

  • 講座主題:
    1. 利用 UML/OOAD 手法建立企業模型(Business Modeling) — 王克明(Kenming Wang)
      • 瞭解企業、資訊系統與企業流程的關係。
      • 把企業當系統看待時的白箱式設計手法–
        • 企業流程(Process)的塑模。
        • 企業結構(Structure)的塑模。
      • 整體觀 –從企業架構至軟體架構。
      • 企業塑模的小型範例。
    2. EA 6.1 新功能簡介(讓我們一起來體驗EA 6.1的新世界!) — 賴信仁(Ringle Lai)
      • 說明EA 6.1所支援的UML相關功能介紹
      • 新的Look and Feel介面
      • Team Working的提升 – Project Discuss Forum、Version Cotrol技術提昇
      • RTF Documentation技術的提升
      • 更多種技術的Support – MOF、Web Service、XML Schema… 等
      • 最新的Build And Run的功能
      • 與 VS.NET 2005 更完整的整合
    3. 把軟體做軟-Design Patterns 經驗分享 — 101 居士(Tommy Lin)
      • Composite Pattern
      • Strategy Pattern
      • 範例與演練
  • 時間:2006/05/13 (星期六) PM13:10 ~ PM 17:00 (三小時的講座時間,並留半小時供學員提問) 
  • 對象:對軟體設計有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。 
  • 地點:開羅會議中心(暫定)。
    地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。 請參考交通與地圖
  • 主辦單位:HSDc 軟體設計顧問團隊 
  • 講師:王克明(Kenming Wang)、賴信仁(Ringle Lai)、客座講師 101 居士(Tommy Lin)
  • 報名方式:請填寫報名活動內的表格內容,包括姓名、公司/職稱、聯絡電話、Email、等,採現場繳費方式。
  • 服務信箱與電話:Email: service.hsdc@gmail.com TEL: 02-27227179
  • 備註:
    1. 本次講座預計開放 80 個名額。(額滿即停止報名)
    2. 因上課人數眾多,恕不直接提供列印教材。本次講座會直接附送「講座教材及示範操作光碟」等。學員可自行列印講座教材。

【塑模工具】EA 6.1 + MDG link for VS.NET 2005 新功能摘要

我們公司(HSDc.)代理 Sparx System. 的 Enterprise Architect UML 工具,改版不可不謂之頻繁。約每 1~3 個月一小版,3~6 個月一大改版。目前 EA 正式推進至 6.1 版,其中最重大的功能在於其 MDG Link 已經與 Microsoft Visual Studio .NET 2005 完全密切地整合了。

摘錄 EA 6.1 版的新功能說明:

  • 可以利用內建的設計樣式(Patterns)或自行創建模型樣式(Model Patterns)的方式,來快速產出並正確性地完成你的 UML 軟體的模型。
  • 使用 EA 的 “智慧形快速連結器(Intelligent Qucik Linker)”,只要在短短的片段時間內,即可以新增與建構你的軟體模型。
  • 如同程式碼的 IDE 工具一般,EA 支援在塑模時,針對個別元素的命名,支援所謂的 “Context Sensitive” 的方式,而更容易建構正確、標準語法的軟體模型。
  • 更多樣、豐富的文件樣版(Rich Text Documents),來協助開發者產出可被維護與管理的文件。
  • 利用已更新的除錯機制,可以以視覺化的方式來檢視同時間所執行的多執行緒(Multi-Threaded)應用程式。
  • 新版支援除錯與視覺化的 .NET 2.0 規格應用執行程式。
  • 可以以視覺化的方式,來呈現可被管理擴充(Managed Extensions)的 C++ .NET 程式碼。
  • 可以在 EA 的除錯視窗中,在特定的任何 “中斷點(Breakpoint)” 新增 UML 循序圖(Sequence Diagram),瞭解 執行期間(Runtime) 時的物件合作狀態。
    (這是EA的特有功能,如此一來,可以讓設計人員透過此功能比對 Design Time 與 Runtime 的 循序圖,確實掌握程式的品質)
  • 使用 BPMN的標準規格,來塑模(Modeling)企業的流程(Business Process)。並且與 EA 的 “Quick Linker(快速連結器)” 及 “模型檢驗器(Model Validator)” 整合。

ˇ關於 BPMN for EA 6.1 的下載與說明,請參考:
http://www.sparxsystems.com.au/products/mdg_bpmn.html

ˇEA 6.1 試用版的下載與文件等相關說明,請參考:
http://www.sparxsystems.com.au/products/ea_downloads.html

關於 MDG Link for Visual Studio .NET 2005 官方釋出版本說明:

  • 整合 UML2.0 完整規格至 Visual Studio .NET 2005 的開發環境。
  • 可以直接在 VS.NET 2005 的 IDE 環境檢視、產出、瀏覽與設計 UML2.0 的軟體模型。
  • 更快速與立即性存取 UML2.0 的開發,包括 MDA 等。
  • 可以以視覺化來檢視與呈現你的程式碼。
  • 所有 UML 2.0 的設計產出(Artifacts),均可以在 VS.NET 2005 創建與編輯。
  • 更完整、更便利的方式,來整合 UML2.0 與 .NET 開發環境。


ˇ 請參考本公司推出的特惠活動:「買 UML/EA 教育訓練課程送 EA 企業完整版」。

10th_UML2.0/EA 軟體設計系列講座(2006/01/14 13:10~17:00)

** 緊急通知!! **

由於與「文化大學教育推廣部」的聯繫出了問題,該單位所更換的承辦人,在未通知與未處理的情況下,造成無法租借到教室場地。且由於合約已於今年底到期,使得場地租借的問題,短期內無法得以解決。

HSDc. 團隊已決定另行租借大型會議室,堅持仍持續推動軟體設計研討會,但基於成本問題,爾後報名的學員,不得不酌收工本費 NT$250,以擔負大型會議室租借、光碟製作費用、點水茶水費用 …等。不得已之處,敬請見諒!!

並為了確保報名學員能滿 30 人以上(租借會議室的標準),煩請先行 ATM 轉帳,再至下列網址報名,並請於備註欄位內,註明您的轉帳帳號末 6 碼。

煩請轉帳至:

———————–
誠泰銀行: 103
帳號: 0772-50-100979-9
————————

** 若報名人數未達 30 人以上,研討會則不得已必須終止,已報名學員會另行退費,但仍會寄送講座光碟以示補償。(若不及於 ATM 轉帳的學員,可於報名表備註欄說明,現場收費繳交亦可。)

———————————————–
報名請至:
http://www.hsdc.com.tw/modules/eguide/event.php?eid=7

由於十二月第三個週六適逢聖誕假期,所以順延至明年(2006)的第二個星期六。同時因農曆年關係,二月份 UML 講座活動亦暫停乙次。

本次賴信仁先生將主講 EA 6.0 諸多與 UML 及專案控管上的新功能,精彩可期,敬請期待!!

  • 講座主題:
    1. 利用 UML/OOAD 手法建立企業模型(Business Modeling) — 王克明(Kenming Wang)
      • 瞭解企業、資訊系統與企業流程的關係。
      • 把企業當系統看待時的白箱式設計手法–
        • 企業流程(Process)的塑模。
        • 企業結構(Structure)的塑模。
      • 整體觀 –從企業架構至軟體架構。
      • 企業塑模的小型範例。
    2. EA 6.0 新功能簡介(讓我們一起來體驗EA 6.0的新世界!) — 賴信仁(Ringle Lai)
      • 說明EA 6.0所支援的UML相關功能介紹
      • 新的Look and Feel介面
      • Team Working的提升 – Project Discuss Forum、Version Cotrol技術提昇
      • RTF Documentation技術的提升
      • 更多種技術的Support – MOF、Web Service、XML Schema… 等
      • 最新的Build And Run的功能
    3. Architecture Centric Use Case Modeling — 陳明儀(Simon Chen)
      • 什麼是 Architecture Centric?
      • 如何從 Architeture 的角度來 Modeling Use Case 3. Use Case Model 的結構說明
  • 時間:2006/01/14 (星期六) PM13:10 ~ PM 17:00 (三小時的講座時間,並留半小時供學員提問) 
  • 對象:對軟體設計有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。 
  • 地點:講座地點於上課前一週會以 Email 及電話通知公布。
  • 主辦單位:HSDc 軟體設計顧問團隊 
  • 講師:王克明(Kenming Wang)、賴信仁(Ringle Lai)、軟體藝術家(客座講師)陳明儀(Simon Chen)
  • 報名方式:請填寫報名活動內的表格內容,包括姓名、公司/職稱、聯絡電話、Email、轉帳帳號(末 6 碼)等。
  • 服務信箱與電話:Email: service.hsdc@gmail.com TEL: 02-27227179
  • 備註:
    1. 本次講座預計開放 100 個名額。(額滿即停止報名)
    2. 因上課人數眾多,恕不直接提供列印教材。本次講座會直接附送「講座教材及示範操作光碟」等。學員可自行列印講座教材。

買「UML 教育訓練課程」送 EA 企業完整版

請參考:
http://www.hsdc.com.tw/modules/tinycontent/index.php?id=7

鑑於許多客戶買了 EA 產品後,仍舊無法瞭解在軟體專案開發上的實際應用,甚至包括 UML 繪圖工具的使用操作等。

HSDc 推出「買教育送 EA」活動。只要企業單位購買 12 ~ 18 個小時的 UML 培訓教育課程,即送 EA 企業完整版乙套 (價值 $8,800)。

歡迎企業與 MIS 單位等來電或信件洽談。 (若單位已有 UML 工具,本訓練課程亦可以搭配其它如 Rational Rose, Together 等來實際操作、示範與演練說明。

ˇ聯絡電話:(02)2722-7179 ˇ聯絡信箱

UML/EA 培訓課程


單元一、 UML Tutorial (6 Hrs)

  • UML 2.0 綜觀介紹(Overview)。
  • UML 2.0 13 種圖簡介、分類與應用說明。
  • EA 6.0 塑模工具的介紹與操作示範。

單元二、 UML Advanced (6 Hrs)

  • 利用 EA 達成:
    • Team Working. (與 CVS 的整合及權限控管)
    • MDA (Model Driven Architecture) 的 PIM and PSM 模型建構。
    • 輔助管理專案文件,並利用文件產生器與範本產出各階段的有效文件。
  • 利用 EA 實現使用案例的實做:
    • 實做使用案例的步驟。
    • 從 Model 檔產生程式碼。
    • 從程式碼產生 Model 檔。
    • 搭配 Visual Studio.NET or Eclipse 等 IDE 工具的操作。
    • 利用 IDE 工具配合 EA 產出測試程式碼。

單元三、 EA Customization(客製化) and Case Study(實際案例演練) (6 Hrs)

  • 從需求分析、結構分析、設計至實做,利用 EA 完整演練與示範各階段的有效產出,包括物件模型與實做程式碼等。
  • How to customize your EA (利用程式撰寫 EA Plug-in, 讓 EA 更具彈性與順應各類開發工具的配合)。
軟體思維顧問

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

Personal