Enterprise Architect (software)

Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML.

[4] Along with system modeling, Enterprise Architect covers the core aspects of the application development life-cycle, from requirements management through to design, construction, testing and maintenance phases, with support for traceability, project management and change control of these processes, as well as, facilities for model driven development of application code using an internal integrated-development platform.

Enterprise Architect supports a range of open industry standards for designing and modeling software and business systems.

The core aspects supported by Enterprise Architect include: profiles, patterns, MOF, OCL, MDA[32][33] transforms, and CORBA IDL.

The core languages for business modeling and analysis include BPMN, BMM and VDML, along with various historic profiles.

SysML simulation is supported for IBD and Parametric models using Open Modelica or Matlab (using Simulink and Simscape).

Mathematical formulas in SysML's Internal Block diagrams and Parametric models can be simulated for plotting graphs used in the analysis.

In line with the model-driven design principles Enterprise Architect supports MDA transforms of PIM class structures to PSM class structures, round-trip engineering of code for ten software languages and several key embedded HDL systems languages (Ada, VHDL and Verilog).

Languages supported include ActionScript, C, C# and C++, Delphi, Java, PHP, Python, Visual Basic and Visual Basic .NET In accordance with model-driven development principles, Enterprise Architect provides an integrated development environment that supports code editing (with syntax highlighting and Intellisense), for building, debugging and code testing all from within the model.

Integrated with building and debugging code Enterprise Architect allows the developer to perform abstract analysis of the software using profiling and sequence diagram generation: Sequence diagram generation provides a means to analyze the general process flow and iron out inconsistencies,[36] and Profiling summarizes, by thread and routine, the code's general efficiency [36] System Engineering is supported with SysML 1.4 modeling which can be coupled with executable code generation.

[36] The key facilities supporting change management are: auditing, baseline difference and merge, and version control.

The Pro Cloud Server Integration supports integrating data from external providers including Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce and SharePoint.