介紹
Enterprise Architect 是Sparx Systems 公司的旗艦產品。它覆蓋了系統開發的整個周期,除了開發類模型之外,還包括事務進程分析,使用案例需求,動態模型,組件和布局,系統管理,非功能需求,用戶界面設計,測試和維護等。
作用
提供建模工具
為整個團隊提供高級的UML 2.0建模工具
EA為用戶提供一個高性能、直觀的工作界面,聯合UML 2.0最新規範,為桌面電腦工作人員、開發和套用團隊打造先進的軟體建模方案。該產品不僅特性豐富,而且性價比極高,可以用來配備您的整個工作團隊,包括分析人員、測試人員、項目經理、品質控制和部署人員等。
特性豐富系統設計
Enterprise Architect是一個完全的UML分析和設計工具,它能完成從需求收集經步驟分析、模型設計到測試和維護的整個軟體開發過程。它基於多用戶Windows平台的圖形工具可以幫助您設計健全可維護的軟體。除此,它還包含特性靈活的高品質文檔輸出。用戶指南可以線上獲取。
快速、穩定、高性能
統一建模語言能夠以一致方式構建強健和可跟蹤的軟體系統模型,而EA為該構建過程提供了一個易於使用和快速靈活的工作環境。
端到端跟蹤
Enterprise Architect提供了從需求分析、軟體設計一直到執行和部署整個過程的全面可跟蹤性。結合內置的任務和資源分配,項目管理人員和QA團隊能夠及時獲取他們需要的信息,以便使項目按計畫進行。
在UML 2.0上構建
通過UML(統一建模語言),您可以構建嚴格的可追蹤的軟體系統模型。EA為UML構建軟體模型提供了一個快速便捷的套用環境,它支持OMG定義的新UML2.0標準。
Enterprise Architect的基礎構建於UML 2.0規範之上,不僅如此,使用UML Profile還可以擴展建模範圍,與此同時,模型驗證將確保其完整性。產品含有免費的extensions for BPMN 和 Eriksson-Penker profile,能夠將業務程式、信息和工作流程聯合到一個模型內。
利用EA,設計人員可以充分利用13 UML 2.0圖表的功能——EA支持全部13種 UML 2.0圖表和相關的圖表元素,包括:
結構圖表:類、對象、合成元素、包、組件、布局;
行為圖表:使用案例、通信、序列、互動概述、行為、狀態、時序;
擴展:分析(簡單行為)、定製(需求、變動和UI設計)。
EA提供使用工具,能夠跟蹤依賴關係、支持大型模型,幫助您管理大型複雜的工程;含有CVS或SCC提供工具,以時間快照為基線,通過比較來跟蹤模型變動,從而實現版本控制;含有類似explorer的項目視窗,為您
提供直觀高性能的工作界面
EA還含有一個所見即所得形式的模板編輯器,提供強大的文檔生成和報告工具,能夠生成複雜詳細的報告,報告可以按照公司或客戶要求的格式提供所需信息。
EA具備原始碼的前向和反向工程能力,支持多種通用語言,包括C++, C#, Java, Delphi, VBNet, Visual Basic和PHP,除此,還可以獲取免費的CORBA和Python附加組件。EA提供一個內置的原始碼編輯器,含語法突出功能,確保能夠在一致的工作環境中快速導航和查找您的模型原始碼。對於Eclipse或Visual StudioNet工作人員,Sparx Systems還提供到這些IDE的輕量連結工具,您可以在EA中進行建模,而後直接跳轉到自己偏愛的編輯器中進行原始碼的進一步開發。代碼生成模板還允許您對生成的原始碼進行定製,使之同公司規範相符。
EA還提供對大多數軟體開發語言和資料庫架構的逆向工程支持,令您的應用程式可視化,從原始碼、Java.jar檔案甚至是.Net二進制彙編語言中獲取完整框架。通過導入框架和庫代碼,實現對您已有投資重複利用的最大化。
EA還提供變換模板,編輯和開發均非常簡單,支持先進的模型驅動結構體系(MDA)。通過內置的DDL, C#, Java, EJB 和 XSD變換,您可以從簡單的“平台獨立模型”開始來構建複雜的解決方案,並定位於“平台專門模型”(PSM)。一個PIM可以用來生成並同步多個PSM,使工作效率得到顯著提高。
功能特徵
高價值、端到端的建模
Enterprise Architect 為以下方面提供了完整的建模生命周期:
•業務和IT系統
•軟體和系統工程
•實時與嵌入式開發
快速、穩定、高性能
快速! Enterprise Architect 用戶一致認為——Enterprise Architect 具有令人驚嘆的速度,載入超級大的模型只需要幾秒鐘。通過配備高性能的模型庫,Enterprise Architect 可讓大型團隊分享相同的企業視圖。憑藉緊密集成的版本控制能力,Enterprise Architect還可讓分部在全世界的團隊在共享項目上展開高效的合作。
業務仿真
•使用動態模型仿真將您的模型帶入現實世界。
•驗證行為模型的正確性,更好地理解業務系統如何工作。
•採用觸發器(如按下按鈕、扳動開關或接收信息)來控制仿真的執行。
•使用JavaScript編寫的Guards和Effects來管理仿真流程。
•Guards會根據條件(例如輸入有效密碼)來決定下一步路徑。
•在仿真過程中特定的時間使用Effects操縱變數和執行計算,以此實現對仿真的控制。
•在無風險的環境中,在不同條件下進行實驗並對仿真進行更改。
•您可以通過控制仿真的速度減緩系統,以便觀察之前看不到的步驟。
•使用斷點來分析決策和改善業務成果。
•仿真可以幫助改善溝通,傳達重要的經營理念,並降低複雜性。
端到端跟蹤能力
•Enterprise Architect 具備從需求、分析、設計模型到實施和部署的全程跟蹤能力。
•利用Enterprise Architect的關係矩陣(Relationship Matrix)和層級視圖(Hierarchy View)等功能,可以在整個生命周期內對系統進行有效性驗證、確認和直接影響分析。
•結合內建的任務和資源分配,項目經理及質量保證團隊將獲得他們需要的正確信息來幫助項目成功進行。
建模、管理和跟蹤需求
Enterprise Architect內建需求管理功能可用來:
•定義有組織的層次需求模型。
•跟蹤從系統需求到模型元素的實施。
•搜尋和匯報需求。
•對擬議的需求更改進行影響分析。
複雜性管理
幫助您管理複雜性的Enterprise Architect內建工具包括:
•關於創建策略層面概念模型和業務層面概念模型的圖
•特定域的檔案和可重複使用的模型模式
•用於跟蹤和集成更改的基準線和版本管理
•基於角色的安全管理使各級人員各司其職
強大的文檔生成能力
Enterprise Architect利用“所見即所得”形式的模板編輯器,提供了強大的報表生成工具。
•可將您所在公司或客戶所需格式的信息生成詳細的報表!
•點擊按鈕自動生成便於在網際網路或組織內部網發布的HTML版本的模板。
原始碼的生成和反向工程
Enterprise Architect支持原始碼的生成和反向工程, 原始碼可由多種被廣泛使用的程式語言編寫,包括:
•ActionScript
•Ada
•C和C++
•C#
•Java
•Delphi
•Verilog
•PHP
•VHDL
•Python
•System C
•VB Net
•Visual Basic
•等等
應用程式可視化
•Enterprise Architect支持多種軟體開發語言反向工程和資料庫存儲庫模式的反向工程,從而使您的應用程式可視化。
•從原始碼或jar檔案或者甚至是從.Net二進制程式集中引入完整的框架和遺留系統!
•利用導入框架和庫代碼,可最大程度地重複利用和了解您現有的資源。
先進的模型驅動架構
使用下列內建轉換:
•C#
•DDL
•EJB
•Java
•JUnit
•NUnit
•WSDL
•XSD
調試、編譯和可視化執行代碼
Enterprise Architect能使您在Enterprise Architect開發環境中創建、測試、調試、運行和執行部署腳本 。
利用Enterprise Architect的後述兩項功能(即:利用MDA轉換從原始碼生成的NUnit和JUnit測試類這一功能以及將測試流程直接集成到Enterprise Architect集成開發環境中的功能),可將UML和模型集成到創建/測試/執行/部署過程中。
除了創建/測試和執行功能外, Enterprise Architect 還包含了對Java、NET和Microsoft Native (C++、C和VB)的調試能力。
自動化——駕馭力量
通過自動化接口,您可以執行一些任務,例如:
•自動生成每日HTML報表,並發布到您的本地區域網路上
•執行腳本重複的任務,例如:所有模型元素共同屬性的更新
•從狀態機或從圖形生成代碼
•生成定製報表
•執行對模型的特殊查詢
強大的資料庫建模
Enterprise Architect 支持資料庫模式建模和自動生成十一種DBMS即裝即用的DDL腳本:
•DB2
•InterBase
•Informix
•Ingres
•MS Access
•MySQL
•MS SQL Server
•Oracle
•PostgreSQL
•Sybase ASE、ASA
•Firebird
系統工程和仿真
Enterprise Architect的終極版和系統工程版為系統工程師集成眾多高端功能,並且可為以下方面提供內建支持:
•SysML 1.1, 1.2
•參數模型仿真
•可執行代碼生成
•硬體描述語言和 ADA 2005 的模型到代碼的轉換
業務流程建模
Enterprise Architect加強了UML 2.4.1對業務流程建模(BPMN)的支持,並擴展了用於分析、需求管理、過程管理的元素(如更改、功能和問題元素)。
Enterprise Architect的業務流程建模能力可讓您:
•用BPMN的UML 檔案來可視化業務流程
•從BPMN模型生成可執行的 BPEL 腳本
•驗證BPMN模型的正確性
基於UML 2.4.1
Enterprise Architect 是在 UML 2規範的基礎上建立起來的,但並不僅限於此!
使用UML Profiles擴展建模域,同時模型驗證功能確保完整性。
免費使用我們的BPMN擴展和 Eriksson-Penker profile可將業務流、信息流和工作流合併到一個模型中。
高效的項目管理
項目經理可以使用Enterprise Architect 來:
•向元素分配資源
•評估風險和工作量
•評估項目規模和複雜程度
•實施變更控制和維護程式
產品新增特性
RTF所見即所得模板編輯器和報告生成器——EA 增強了其企業版和專業版中RTF文檔生成功能,採用一個模板驅動方式生成RTF文檔,允許用戶在模型的元素層面上對其文檔的外觀、內容等進行定製。
版本控制改進——對版本控制項作了明顯改進,支持對嵌套軟體包的控制,這樣,在導入基版本控制軟體包時,就不會再覆蓋嵌套軟體包了。大型檔案載入時間顯著縮短,同時對AccuRev和Perforce的支持也得到改進。
基線支持——企業版提供新的基線函式,在當前模型中,允許用戶將一個完整的軟體包分支保存為一個壓縮的XMI檔案。通過該基線函式,用戶可以對當前軟體包和存儲的基線軟體包進行比較。
MDA風格轉換——EA專業版和企業版中提供MDA風格轉換功能。MDA轉換通過一個模板驅動方法將PIM(平台獨立模型)元素轉換為PSM(平台相關模型)元素。
比較工具(Diff)——專業版和企業版提供該功能,允許用戶對模型結構體系和保存的XMI進行對照比較。包括以下比較內容:基線函式創建的基線、保存在硬碟上的EA XMI檔案、由EA XMI控制的版本。
導入二進制模組——EA專業版和企業版允許對Java Archive (.jar), . NET PE Files* (.exe, .dll)和Intermediate Language (.il)二進制模組進行反向工程。
構建和運行——EA Professional 和 Corporate版本支持該功能,為開發人員提供集成工具,將UML開發和建模同原始碼開發和編譯相集成。能夠使用MDA變換從源類中生成nUnit和jUnit測試類,並將測試過程直接集成到EA IDE中,如今還可以將UML和建模集成到構建/測試/運行/部署程式中。
MOF——在MOF 1.3和1.4標準下,允許向XMI導出包。向包中分配固定類型的元模型,可以創建MOF模型。MOF模型還可以輸出為MOF 1.3或1.4 XMI檔案規範。
工程商討論壇——確保整個團隊始終處於最新狀態。使用商討論壇可以討論您工程的開發和進度,同時為了討論方便,還可以將工程內容進行分類,並制定標題。用戶可以針對某個標題發出訊息執行緒或回響訊息執行緒。在論壇訊息板中,您可以連結到圖表的不同元素。在當前模型下還可以使用其他模型的商討論壇。
Web服務——支持對W3C Web服務定義語言(WSDL)的前向和反向工程。支持對WSDL檔案的建模、生成、輸入操作。
XML架構(XSD)——支持對W3C XML架構(WSDL)的前向和反向工程。支持對XML架構的建模、生成、輸入操作。
總結
The Corporate Edition定位於大規模開發組。它支持Desktop和 Professional版本的所有功能,如連線到SQL伺服器、MySQL, Oracle9i, PostgreSQL, MSDE,Adaptive Server Anywhere 和 MS Access backends以實現知識庫共享。它還支持用戶安全、用戶註冊、用戶組、複製和元素的用戶級同步。該版本還包含對MDG技術的支持,而且用戶還也可以獲得更多的資源。
The Professional Edition定位於工作組和開發人員。它支持通過複製和網路檔案實現項目共享。專業版還含有ActiveX接口,可以查詢EA項目、以XMI格式提取信息。它完全支持代碼導入/導出,模型元素和原始碼的同步以及對SQL Server, MySQL, Oracle9i的逆向工程,而且包含對MDG技術的支持。
The Desktop Edition是為個體用戶準備的,可以生成UML分析和設計模型。除代碼工程(原始碼和DLL導入/導出) 、Active-X接口和多用戶模型共享之外,它可以實現專業版的所有功能。
簡稱EA
Enterprise Architect簡稱EA 。