1介紹
生命週期軟件設計方案——Enterprise
Architect是以目標爲導向的軟件系統。它覆蓋了系統開發的整個週期,除了開發類模型之外,還包括事務進程分析,使用案例需求,動態模型,組件和佈局,系統管理,非功能需求,用戶界面設計,測試和維護等。[1]
2作用
提供建模工具
爲整個團隊提供高級的UML 2.0建模工具
EA爲用戶提供一個高性能、直觀的工作界面,聯合UML 2.0最新規範,爲桌面電腦工作人員、開發和應用團隊打造先進的軟件建模方案。該產品不僅特性豐富,而且性價比極高,可以用來配備您的整個工作團隊,包括分析人員、測試人員、項目經理、品質控制和部署人員等。
特性豐富系統設計
Enterprise Architect是一個完全的UML分析和設計工具,它能完成從需求收集經步驟分析、模型設計到測試和維護的整個軟件開發過程。它基於多用戶Windows平臺的圖形工具可以幫助您設計健全可維護的軟件。除此,它還包含特性靈活的高品質文檔輸出。用戶指南可以在線獲取。
快速、穩定、高性能
端到端跟蹤
Enterprise Architect提供了從需求分析、軟件設計一直到執行和部署整個過程的全面可跟蹤性。結合內置的任務和資源分配,項目管理人員和QA團隊能夠及時獲取他們需要的信息,以便使項目按計劃進行。
在UML 2.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,使工作效率得到顯著提高。
3功能特徵
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 來:
-
向元素分配資源
-
評估風險和工作量
-
評估項目規模和複雜程度
-
實施變更控制和維護程序
4產品新增特性
版本控制改進——對版本控件作了明顯改進,支持對嵌套軟件包的控制,這樣,在導入基版本控制軟件包時,就不會再覆蓋嵌套軟件包了。大型文件加載時間顯著縮短,同時對AccuRev和Perforce的支持也得到改進。
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架構的建模、生成、輸入操作。
5總結
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接口和多用戶模型共享之外,它可以實現專業版的所有功能。[1]
6簡稱EA
Enterprise Architect簡稱EA 。