Enterprise Architect
Enterprise Architect

Enterprise Architect is a collaborative modeling, design and management platform based on UML and related standards. Agile, intuitive and extensible with fully integrated, powerful domain specific high-end features at a fraction of the cost of many competitors. An enterprise wide solution for visualizing, analyzing, modeling, testing and maintaining a wide range of systems, software, processes and architectures. Team based, with a proven track record and users worldwide; Enterprise Architect is the scalable, standards compliant toolset that is perfect for your next project.

Enterprise Architect

Recent Features

This section lists the features of Enterprise Architect 9.2, for the following builds:

For information relating to the history of other versions, select a version below.


Changes and fixes for Build 922

  • Reporting
    • Numbering and Bulleting Styles now updated using 'Update Styles' command.
    • Business Rules information added to report generation templates.
    • Search links in text will no longer be rendered as hyperlinks in HTML reports.
    • RTF report generation of reports using tables will now consistently merge the tables when required.
    • RTF report generation using tree ordering and element filtering will no longer generate template meta data.
    • RTF report generation updated to prevent intermittent issue causing template meta data to be generated.
  • User Interface
    • Customization of the available values for the following General Types now available.
      • Constraint Status, Difficulty, Priority and Test Status.
      • Overwrite the defaults provided with the types relevant to your domain and policies.
      • Define the order that each list is displayed in.
      • Set a default value for each list.
    • State Table editor updated to prevent accidental moving of a Transition after keyboard navigation.
    • Tooltip display for connectors not displaying connector type improved.
    • Syntax highlighting in shape script editor updated to highlight known functions regardless of character case.
    • Create New Metaclass dialog to list Requirement, Risk and Task types only once.
    • Team Review and Linked Document Editors now remember their Page Layout setting.
    • New Package dialog updated to add option to open the newly created diagram.
    • Simulation now reports the Platform and Execution model (interpreted or manual) when starting.
  • Diagramming
    • Snap to Grid option will now use the same snapping when moving multiple objects as is used when moving a single object.
    • Diagram Frame Labels rendered to saved images or clipboard will no longer overlap contents when large fonts are used.
    • Drawing of additional stereotypes on Tables improved.
    • Print to PDF of cloud shapes include SOMF Design Clouds are now rendered in correct color.
    • Shallow diagram copy no longer creates extra connectors when the diagram parent element is on the diagram.
    • Custom compartments used by SysML now rendered to GDI+ metafiles.
  • Code Engineering
    • Class Template Parameters now updated during synchronization from code.
    • Imports inserted using 'Import(s) / Header(s)' now obey 'Output file use both CR & LF' option.
    • Code Generation for State Machines modified to prevent exit behavior from being run for transitions not leaving an object.
    • Code Generation for State Transitions updated to generate the Trigger name instead of guid for Operation and Signal triggers.
  • Execution Analysis
    • Resolution of variable names in the Watch window improved.
    • Watch and Local window display of templated STL and MFC types updated to account for the size of the instantiated type.
    • Tespoint evaluation of arrays improved.
  • XML Technologies
    • XMI Import updated to improve import of XMI 2.4 and XMI 2.4.1 files.
    • XMI 2.1 import updated to improve import of Information Flow connectors and Object Run State from other tools.
    • Ecore exporter updated to generate Package 'URI' property and 'nsPrefix' tagged value to the required attributes 'nsPrefix' and 'nsURI'.
    • RSA/EMX import of multiplicity updated to use default shortened notations '0..*' as '* and '1..1' as '1'.
    • EMX import updated to improve imported Attribute types using core UML types.
    • Profile export in XMI 2.x for stereotypes belonging to Attributes, Operations and Connectors improved.
  • Automation Interface
    • Element.IsComposite will now correctly refer to existing Diagrams when setting to true.
    • Package.SetReadOnly will now clear the value instead of writing a false value.
    • Repository.GetFieldFromFormat will now strip any embedded images correctly.
    • Repository.GetFormatFromField now correctly round trips German characters.
    • Connector.StereotypeEx will now accept multiple stereotypes.
  • Other Changes
    • Oracle function-based indexes now supported in import and export.
    • Auditing performance improved when changing Elements located in Packages that haven't been fully loaded.
    • Active Directory user import updated to improve recognition of first and last names in cases where they were reversed in the Full Name field.
    • Subversion support updated to automatically retrieve new subfolders, before attempting to retrieve file statuses.
    • Recording History window now allows generation of a Sequence Diagram from all calls below the selected frame.
    • SysML Parametric example in EAExample model updated to show correct statuses on scripts.
    • Thai and Greek text in note fields will now round trip correctly.
    • MDG Technology wizard handling of Model Views in MTS files updated to ensure configuration reloads.
    • Base model updated to remove unneeded entries for UML Patterns, glossary and tagged value types.
    • Restoring of Class Templates from Baseline is now available.

Changes and fixes for Build 921

  • Reporting
    • Now possible to generate a report from a Master Document or Model Document directly to a connected Document Artifact.
    • Document Generator updated to improve generation of very large numbers of packages on Oracle repositories.
    • Document Generator updated to prevent error using 'Element - Classifier Instances' section on case-sensitive repositories.
    • RTF template compatibility between EA version 8 and EA version 9 improved.
  • User Interface
    • New options for diagram tooltip display (Tools | Options | Diagram)
      • Toggle the display of tooltips for Objects and Connectors.
      • Toggle display of each of the following sections of the tooltip: Element Type, Visibility, Phase, Version, Author and Notes.
      • Configure the maximum amount of notes to display.
    • Parameter list on Operations dialog will now disable custom sorting when reordering.
    • Template Parameters now loaded and displayed in correct order.
    • Table Attributes dialog updated to correct mnemonic key for length.
    • Note editors updated so that F5 will now replace selected text with current date and time instead of inserting it.
    • Read-only text boxes updated to allow copying of text from context menu.
    • Custom SQL search results will now allow 'Copy selected to clipboard' command when a single row is selected.
    • Operations dialog will now allow deleting an Operation when the return type is neither a built-in datatype or a classifier.
    • Referential Integrity for Foreign Keys now allows saving a delete constraint when no update constraint specified.
  • Diagramming
    • Connectors connected to Sequence, Boundary and Control objects will no longer be moved when the Pan & Zoom window is displayed.
    • Simple UI control elements will no longer lose their borders.
    • Packages with a URI set will now draw the URI in the name compartment for diagrams showing element property strings.
    • Action elements now prevented from having a composite diagram.
    • Resize of Elements now allowed immediately after removing a shape script that specifies a fixed size.
    • Auto routed connectors to diamond shaped objects improved.
  • Code Engineering
    • C++ code engineering updated to support volatile operation return type.
    • C# reverse engineering updated to reverse engineering properties consistently.
    • Java reverse engineering updated to support new syntax defined in Java 7.
    • VB.Net reverse engineering updated to handle functions containing lambda functions.
    • Ada code generation updated to generate procedure instead of functions when no return type is specified.
    • Ada reverse engineering updated with multiple improvements.
  • Execution Analysis
    • Locals window can now set a variable value to a negative value.
    • History now available in Debug Watch Window using up and down arrow keys.
    • Testpoint process is now interoperable with normal debugging if 'Enable Breakpoints' is checked in the Testpoint options toolbar menu.
    • Test Point support updated to provide more operands and improve user experience.
    • Visibility of members for the following template containers in debugger windows:
      • std::vector, std::stack, std::map, CMap, CArray, CObList, CList
    • When selected in Analyzer Script, console windows will be created for programs debugger using native debugger.
    • Creating a Tracepoint will now display the Breakpoint properties dialog.
  • XML Technologies
    • URIs in UML Profiles
      • Profiles exported to 'EA UML (2.x)' or 'XMI UML (2.4.1) will not include the Package if specified.
      • Imported profiles that are used in an XMI 2.x import will now specify the URI found in the profile.
    • Sequence messages will no longer generate the derived signature property when generating UML 2.0, 2.1.1, 2.1.2, 2.2 or 2.3 XMI.
    • Export of stereotypes and custom properties of elements improved when running Jet 3.5.
    • Stereotyped Note elements attached to Connectors now round tripped in XMI 2.1 format.
  • Automation Interface
    • Javascript loading of the following objects improved: DocumentGenerator, MailInterface, ScenarioStep, ScenarioException.
  • Other Changes
    • Relationship Matrix using a search for either axis will no longer give an error on MySQL repositories.
    • Project Integrity check will now report on and clean Packages specifying itself as its parent.
    • Diagram copy command in the Project Browser will now allow copying from a checked-in package to checked out package.
    • Hyperlink dialog will no longer give an error editing hyperlinks to EA commands.
    • MDG Integration for Visual Studio will now display all appropriate information on the Element Details page.
    • Applying a lock in Lock to Edit mode will now update the Project Browser immediately.
    • Simulation variables are now updated while simulation is running instead of while paused.
    • Simulation now provides clearer errors when an invalid model is encountered.
    • Composite Diagrams created for Requirement, Feature, Risk, Change, Issue and Task Elements are now the natural diagram type to allow decomposition of the Element.
    • Stereotype inheritance within a Profile will now be allowed when the stereotype name is a sub-string of its base stereotype.
    • UML Compliance checking for relationships to Packaging Components updated to ensure any relationship allowed for Components are allowed.

Changes and fixes for Build 920

  • Dynamic Model Simulation
    • Trigger based simulation of State Machines now available.
      • Send Triggers as well as Save/Load sets of Triggers to send in new window 'Simulation Events' within the 'Breakpoints & Events' window.
      • The list of Triggers that will cause a state change is available in 'Simulation Events' window, where you can easily send each Trigger.
      • Alternatively, drag any Trigger from the Project Browser to send that Trigger.
      • Includes support for the following action kinds: SendSignalAction, BroadcastSignalAction and AcceptEventAction.
      • Transitions from a composite state with a trigger are taken when the simulation is within any child state.
      • Signals can be sent from Javascript using the new function BroadcastSignal.
      • Signals with arguments can be specified and the values checked in Javascript using the syntax 'this.TriggerName.ArgumentName'.
    • Simulation Breakpoints moved into 'Breakpoints & Events' window. Reducing the need to switch between tabs.
    • Concurrent Regions support for States and State Machines now available.
    • Call Behavior Actions will now be able to simulate the behavior called when it is located outside of the entry point for the simulation.
    • Simulation of SubMachine States now supported.
    • New Javascript function Trace: Allows printing of any text including simulation variables to the Simulation window.
    • New Javascript opererator IS_IN: Determine if any thread within the simulation is currently located in the named State.
    • Composite State handling of entry and exit behavior improved to ensure all parent behaviors are executed in the appropriate order.
    • Calling of external simulatable behavior (eg. Activity) from State entry, exit operations and Transition effects now supported.
    • BPMN 2.0 Simulation
      • Available in Business & Software Engineering Edition or Ultimate Edition.
      • Basic semantics for Business Process diagrams supported including Exclusive or Parallel gateways.
      • Javascript evaluation of Sequence Flow expressions available.
    • Filtering of Elements within a Composite Diagram improved.
    • New Music Player simulation in the example model which demonstrates Composite States, Triggers and called behaviors.
  • Baseline Diagram Compare
    • New dialog available to provide a visual comparison between the current diagram and the baselined version.
      • Select objects that you wish to restore to the previous layout.
      • Selected changes are rendered to the diagram as colored boxes.
      • Moved elements, additions and removals each have a unique color rendering.
    • Two methods for showing the visual diff.
      • From a baseline comparison: Right click on a diagram.
      • From the Project Browser: Right click on a diagram and choose the baseline you would like to compare to.
  • GDB Debugging Support
    • New debugger provided for applications that can be debugged using GDB.
    • Supports both local and remote debugging.
    • Includes the ability to record sequences and generate Sequence diagrams.
  • Reporting
    • RTF Document Generator updated to improve support for very large EAP files.
    • DocumentGenerator interface updated to allow changing page layout.
      • New function SetPageOrientation added.
      • InsertBreak function updated to allow inserting section breaks, which are required to change orientation during a document.
    • Fixed error message when generating document with Defect.DateReported filter.
    • References to Open Office updated to reflect the current name OpenOffice.org.
    • RTF Generator modified to prevent duplicate elements when both Diagram.Element and Package.Element are enabled and sorting is not 'Tree Order'.
    • RTF Generator updated to allow filtering on connector type and removing of noteless connectors.
  • UML 2.4
    • Added support for UML 2.4.
    • New properties added:
      • Package.URI - See Advanced page in the Properties dialog.
      • Property.isID - See Detail page of Attribute properties or Advanced for Port and Part.
    • New datatype added. Real represents the mathematical concept of real.
    • XMI exporter updated to support two additional formats:
      • UML 2.4.1 (XMI 2.4.1)
      • Property.isID - See Detail page of Attribute properties or Advanced for Port and Part.
    • Normative XMI export in Extensions menu now generates UML 2.4.1 (XMI 2.4.1).
    • XMI importer updated to recognise XMI 2.4 based files and import them.
  • SysML 1.2 Technology
    • SysML Block Elements are now drawn with the following compartments as defined by the specification:
      • parts
      • references
      • values
      • flow parts
      • standard ports
    • SysML FlowSpecification Elements are now drawn with the following compartments as defined by the specification:
      • flowProperties
    • SysML FlowPorts now change color to dark grey when isConjugated property is set to True.
  • Code and Database Engineering
    • Property methods created from attributes will no longer add a prefix when the prefix has explicitly been cleared.
    • Foreign keys generated for SQL Lite are no longer duplicated.
  • User Interface
    • Element Browser extended to provide the following functions in the context menu for a relationship:
      • Locate Related Element in Project Browser
      • View Properties of Related Element
      • Find Related Element in all Diagrams
    • Requirement Types updated to allow stereotypes.
      • Stereotype property in docked Properties window now includes all Requirement types as valid options.
      • Requirement Type field in Properties dialog will now preserve all secondary stereotypes and only modify the primary one.
    • Read Only packages can no longer be modified using the following features: Restore to Baseline, CSV Import, Linked Document Editor, Gantt View (Resource Allocation).
    • Triggers will no longer be reported using the 'Find Orphans' search because they are not typically used on Diagrams.
    • Structure Scenarios will now save if the only change is to the Join Value.
    • Operation properties dialog modified to ensure any new operation is saved before navigating to any other page of the dialog.
    • Script Console Output window now shows correct context menu.
    • Manage Security Groups dialog now allows updating the group name.
    • Working Sets in Personal Information window updated to make 'Windows open when Model was last closed' available immediately after enabling the option.
    • Properties window for Activity Parameter Node now include the following option on the Parameters page: 'Stream', 'Exception'.
    • Action Properties dialog is now able to create multiple arguments on the Signal Properties page.
    • Parameters page of Activity properties modified to ensure properties are loaded from existing values correctly.
    • Searches listed within Search selection controls will now be sorted alphabetically within groups excluding the built-in group.
    • Workspace Layout Dialog updated to clarify functionality.
    • Concurrent Regions dialog updated to make it easier to create State Regions.
  • Diagramming
    • Shape scripting extended to allow a profile to define a shape that defines compartments representing owned elements.
      • ChildElement shape is called for every child of the element that has that script. All of the normal properties of the child element are available during execution.
      • The two added functions SetCompartmentName and AppendCompartmentText are used within this script to define the text.
    • Option added to allow custom sizing of Ports. Select 'Port Size Customizable' from Advanced context menu to enable.
    • Connectors between Port instances now allow changing of direction.
    • Tree Style connector arrows will now be drawn despite overlapping segments.
    • Deep Copy of Diagrams will now automatically link all packages without prompting the user of the action.
    • Line jumps where no connector is crossing will no longer be drawn on diagrams showing composite diagrams.
    • Resize handles will now be drawn on the outside of objects.
  • XML Technologies
    • Import of Rhapsody Projects now supported.
      • Includes support for importing both UML and SysML models.
    • XMI 2.1 export of Sequence Messages modified to support arguments containing a comma.
    • XMI 2.1 export of visibilities associated with specific programming languages will now only be written to the extension section.
    • XMI 2.1 import of tagged values on top level package now imported from other tools.
    • XMI 2.1 import of tagged values storing a guid updated to preserve values correctly.
    • XMI 2.1 import from other tools will no longer set default types for Attributes, Operation Parameters and Sequence Message return value.
    • Missing Cross References will no longer be reported for objects that previously existed in the package being exported.
    • Scan & Reconcile will no longer modifiy the type of attributes in Model Documents.
    • XML Schema generation updated to generate notes on XSDAny elements as xs:documentation elements.
    • WSDL Service properties will now allow creating a new Port on case-sensitive databases.
    • XMI import will no longer truncate strings early in JET 4 databases.
  • ArcGIS Technology
    • Version number incremented to Beta 3.0.
    • Import updated to support aliases on Elements and Attributes.
    • Import and Export of Attribute type for SubtypeField improved.
    • Export updated to ensure default values for numeric tagged values such as DSID are written to the exported file when no value has been specified for the tagged value.
    • Two new types of Index available: AttributeIndex and SpatialIndex.
    • Spatial Reference Elements can now be linked to FeatureDataset Packages and apply to all feature classes in the package, by default.
    • Overhauled handling of indexes:
      • Replaced Index stereotype on a Class with AttributeIndex and SpatialIndex stereotypes on an Attribute.
      • Model Pattern updated to remove Indexes package.
      • Indexes tag removed from the following elements: Point, Polyline, Polygon, Multipatch, RasterBand, RasterCatalog, ObjectClass and Relationshipclass.
    • Importer updated to create Relationship Class with direction set to Unspecified.
    • Importer updated to create Spatial References Diagrams with tagged values displayed by default.
  • ODM Technology
    • New MDG technology added. The Ontology Definition Metamodel created by OMG.
    • Includes the Resource Description Framework (RDF) and Web Ontology Language (OWL).
    • Import and Export to the OWL/RDF file format from the Extensions menu.
  • Automation Interface
    • Add-Ins defining EA_GetMenuState function will now have this function called when displaying Extensions menu in the Project Browser.
    • Added support for creating a profile Connector. Pass the fully qualified metatype to the type parameter of Connectors.AddNew. eg. BPMN2.0::Association
    • Realization Connector names will now be reflected on Diagrams when changed.
    • Creating a new nested Element now optimized to prevent possible long delays in lazy loaded models.
    • New function Project.GetFileNameDialog: Allows the Windows file prompt during scripting on systems that restrict the creation of ActiveX objects.
    • Project.Migrate function updated to support migrating from UPDM 1 to UPDM 2.
  • Other Changes
    • Restored ability to add an Element to a diagram using Visual Studio Integration.
    • Audit window will no longer give an error when searching for an empty string.
    • Script Console window command to save contents to file will now save to the location specified.
    • The Script Tree will now correctly ignore the escape key.
    • Smart copy of a diagram that is owned by anything other than a Package will now create Elements in the correct location.
    • Model Loading updated to prevent issues with Analyzer scripts with incorrect parents.
    • CSV Import corrected so that it's no longer possible to add Elements directly to a Root Node.
    • Case-sensitive repository support improved for the following actions: Copying a diagram, expanding package contents, exporting sequence diagrams, setting up version control.
    • Drawing of tree controls including the Project Browser improved under WINE.
    • Model Shortcuts extended to support opening a specified Working Set and Workspace Layout.
    • Creation of a StateMachine State is now possible by dragging a StateMachine element onto a State diagram.
    • Smart Diagram Copy updated to ensure correct parent is set for elments not directly owned by a package.
    • Note Window updated to ensure IME edits are saved before changing context.
    • Performance issue under SQL Server and PostgreSQL when loading a diagram corrected.
    • Keyboard Accelerator Map will no longer be created offscreen.