[轉貼] EA 與 Visio UML 工具比較

這一份 EA (Enterprise Architect) 與 Visio 的比較表,是由我們 HSDc. Cathy 小姐找了許多資料,用心所整理出來的功能比較表。

EA 怎麼會與 Visio 來作比較? 其實這是國內某大銀行 IT高級主管所要求的,必須附在產品採購內的評估報告。

一開始的直覺是,這兩樣能作比較嗎? Visio 算是一種繪圖製作的工具,提供了諸多各類型,包括網路、基本流程、甘特圖、乃至於 Mindmap, UML 等圖形元件 (Widgets)的模版 (Template):而 EA 則當然是 UML 專業設計的工具。

但是,我還真問了許多已經使用過這類如 EA, RSA (Rational Software Architect), Together 等工具的軟體開發者 (Developer),到底與 Visio 的主要差異為何,沒想到絕大部分還真回答不出來,以為就是在繪製 UML 圖形的便利性與否而已。

不然! 其實以 EA 這等專業 UML 工具,為何售價需要近萬元? 必然是有 Visio、或者一般免費 UML 工具所無法比擬的特點。但可不是繪圖容易與否這類問題上,真正的主要差異在於:

  • 有效調和專案 (Project)開發過程中,不同角色 (Role)的開發者所設計出來的 UML 產出 (Artifacts),並在這些產出之間,有效監控並期能保持一致性。

更簡而言之來說,當專案是需要團隊協同開發時,則專業性的 UML 工具則是有其必要的,且更能有效保存軟體開發過程中的設計產出,成為團隊甚或企業的有效資產。

至於 EA 與 Visio 兩者的ㄧ些主要功能差異,則可以參考底下 Cathy 小姐所整理出來的比較表:

繼續閱讀 »

利用 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. 因上課人數眾多,恕不直接提供列印教材。本次講座會直接附送「講座教材及示範操作光碟」等。學員可自行列印講座教材。
Page 1 of 180123456789101112...203040...Last »