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.3, for the following builds:

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


Changes and fixes for Build 935

  • Diagramming
    • Connector multiplicity now drawn on self-connectors when alias is being shown instead of name.
    • Rounded Orthogonal connectors will no longer cause some other lines to be overdrawn.
    • Pasting Elements as New will now fill new names automatically with the user configured auto name counter.
    • Relationships dragged from Element Browser to diagram will now place any new objects under the mouse cursor.
    • Connector and Delegate links now support drawing line jumps.
    • Resize of Lifelines of Use Cases on Sequence Diagrams will no longer increase their width.
  • ArcGIS Technology
    • MultiPoint type added with support for import and export.
    • Import of Attributes updated to preserve ordering.
    • Import of Edge Connectivity Rules updated to support Cardinality.
    • Exporter updated to provide flexibility for ordering of attributes.
      • Top-down ordering is now default behavior for attributes inherited from abstract classes.
      • ArcGIS workspace package provides tagged value to allow selection between Top-down and Alphabetic ordering.
      • All required fields are exported first regardless of how other attributes are ordered.
  • XML Technologies
    • XMI 1.1 import updated to improve handling of Activity ConditionalNodes.
    • XMI 2.1 import updated to improve handling of HTML notes from other tools.
    • XML 2.1 export updated to prevent excessive resource usage for packages containing many Activity, State and Interaction diagrams.
    • XSD generation updated to support ComplexType class referencing a ModelGroup are in a different package.
    • Control Flow and Data Flow guards now imported from Rhapsody.
  • Other Items
    • SPEM technology updated.
      • Exposed Interface added to toolbox.
      • Process Component creation modified to allow selection of the base type that is using it.
    • Automation Interface for Attributes now provides properties for SubsettedProperty and RedefinedProperty
    • Visual Basic .Net parsing updated to improve handling or properties.
    • Interface Customization Wizard now gives a warning when changing to any command set other than complete.
    • Properties dialog for State Transitions now sets effect kind in one place.
    • HTML report updated to run on Chrome when hosted on webserver.
    • Copy and Paste of Elements in Project Browser modified to ensure all Attributes and Operations are copied.

Changes and fixes for Build 934

  • Diagramming
    • Background objects including Activity Partitions and Boundaries are now created behind other objects automatically.
  • SysML Technology
    • SysML quicklinks improved
      • Problem and Rationale available for all element types
      • Connector available between flow ports
    • DataType added to SysML toolbox
      • Both SysML 1.1 and SysML 1.2 technologies updated
  • ArcGIS Technology
    • Enumeration literals for AncillaryRole tagged value on Points updated.
      • Consistent naming convention with other tagged values
      • Toolbox creation now matches names in profile and expected by exporter
      • Exporter accepts valid values in either form
    • Notification tagged value added to RelationshipClass
  • XML Technologies
    • XMI export of Enumerations and Interfaces improved.
    • XMI import of references to core UML datatypes generated in latest convention improved.

Changes and fixes for Build 933

  • ArcGIS Technology
    • Multiple-inheritance for abstract classes and feature classes now supported in exporter.
    • Feature Datasets now exported from any package below the package being exported.
    • Domain elements now exported from any child package instead of only a package named 'Domains'.
    • Coordinate System for Spatial References can now be set when selected in Project Browser.
    • Exporter updated to write WKID only where a value has been specified.
    • Profile attributes no longer include unnecessary 'Domain' and 'DefaultValue' tagged values.
    • DefaultValue export now specifies the type correctly.
    • CoordinateSystemType tag default value now UnknownCoordinateSystem.
    • RelationshipClass elements now have new tag 'Catalogpath'.
    • XML Import updated to ensure AttributeIndexes refer to a Field where an additional Attribute with the same name exists.
  • BPMN 2.0 Technology
    • BPMN 2.0 exporter updated to provide meaningful exporter and exporterVersion information
    • BPMN 2.0 export of Interfaces and Operations updated:
      • Operations directly owned by an Interface are now exported as an owned operation
      • Operations where ownership is being implied by operationRefs will now be referenced correctly from an Activity
      • Operations not owned or referenced by an Interface are now logged
    • Element Notes now exported to documentation member.
      • Where formatting has been applied textFormat is set to text/html.
    • 'Default' property now exported only for appropriate Gateway and Activity types.
    • Examples for BPMN in example model updated to latest version of the profile.
  • Code Engineering
    • Member Type field of associations will now be substituted for the target class name during code generation to match other methods for specifying collection types.
    • Code generation macro PROCESS_END_OBJECT updated to prevent errors during iteration over multiple connectors.
  • XML Technologies
    • XMI 2.1 based formats provided for export to other tools updated to improve compatibility.
      • Default values for metaproperties on the following types are no longer exported: Attribute, ActionPin, Port, Operation, GeneralizationSet and ActivityParameter.
      • Default value of public for all visibility attributes no longer exported.
      • Nesting connector no longer exported as dependency
      • Comments and constraints not attached to any object or connector are now exported as owned by the containing package
      • Constraints specified internal to an object are now exported as owned constraints of that object
      • A profileApplication will now be exported for each profile used.
    • XMI import of classifiers updated to handle names containing an apostrophe.
    • XMI 1.0 importer updated to support importing tagged values of Attributes, Operations, Operation Parameters and Connectors from Microsoft Visio.
  • Other Changes
    • Data types required for Oracle data modeling updated to include missing data types.
    • Template Binding relationship now shown in Traceability window under 'Other Links' option.
    • Project View window is now sorted after MDG Technologies are refreshed.
    • Rhapsody Importer updated to handle connectors with invalid targets.
    • CSV Import now creates objects to the containing Package when started from another element type.
    • Swimlanes & Matrix dialog updated to support standard keyboard accelerators.
    • Copy Base Project function updated to maintain consistency with element and package guids.

Changes and fixes for Build 932

  • ArcGIS Technology
    • Creation of new Table (Object Class) Element updated to link OIDFieldName to OBJECTID attribute.
    • New Model Pattern added to create core classes and interfaces from Esri.
  • BPMN 2.0 Technology
    • Updates to tagged values for the following element types:
      • BusinessProcess support tag may now link to multiple BusinessProcess elements
      • Choreography correlationKeys tag may now link to multiple CorrelationKey elements
      • Choreography initiatingParticipantRef tag may now link to multiple Participant or Pool elements
      • IntermediateEvent now includes the tag activityRef to link to an Activity element
      • Lane now includes the tag partitionElementRef to link to any element
      • InputOutputBinding name of inputDataRef and outputDataRef tagged values corrected
      • ResourceRole name of role tagged value corrected
      • DataStore name of isUnlimited tagged value corrected
    • Activity and Choreography rendering of Standard Loop marker improved.
    • BPMN 2.0 XML export of Process Models updated to ensure full conformance with specification in all known cases.
  • SysML 1.2 Technology
    • Default size of a Property added to a parametric diagram reduced to 16 by 16.
  • XML Technologies
    • XMI 2.1 based formats provided for export to other tools updated to improve compatibility.
      • Sequence Message property messageSort no longer exported when matching default value (synchCall)
      • Slot on Instance Specification now references source Attribute with definingFeature
      • Loop Node boolean properties now serialized with values 'true' and 'false' instead of '1' and '0'
      • Loop Node decider property now exported
    • XMI 1.0 importer updated to support importing Stereotypes exported from Microsoft Visio XMI 1.0 files.
  • Other Changes
    • GoF Technology now includes built-in patterns rather than relying on them being present in a project's resources.
    • Reset IDs function preserves the following relationships:
      • Note and constraint links
      • UML diagram contents
    • Code Templates generating a qualified name of a referenced type will now silently fall back to previous name when classifier has been deleted.
    • Learning Center topics concerning Simulation Triggers updated to clarify points of possible failure.

Changes and fixes for Build 931

  • Diagramming
    • Creation of profiled Attributes and Operations from toolbox now provides dropdown of datatypes for target Element.
    • Diagram options for compartment visibility corrected in translated editions.
    • Save diagram as Image will now validates extension for supported image types.
    • Repeat of last Connector (by pressing F3) improved when used in combination with Toolbox and quicklinker.
    • Creating duplicate objects using Drag and Drop from Project Browser or other diagram on Oracle repositories improved.
    • Diagram Frames showing self connectors will no longer resize when viewed from Pan & Zoom window.
  • Automation Interface
    • Attributes and Operations will now call EA_OnContextItemDoubleClicked when double clicked from Project Browser.
    • New Triggers created from Transition properties will now call EA_OnPostNewElement.
    • Creating a new profiled metatype from automation will now add composite diagrams appropriately.
    • Attributes will no longer create a duplicate attribute after updating StyleEx.
  • Code Engineering
    • Code generation of method comments for C updated to follow user settings determining where comments should be generated.
    • C++ generation of Template Instantiation update to generate from old models.
    • Code Generation toolbar update to import PHP files when PHP selected as default code language.
    • Synchronizing of source code on a DBMS connection under WINE will no longer give an error.
  • Execution Analyzer
    • PHP and GDB debuggers updated to recognize End Recording Markers.
    • Testpoint evaluation improved for classes with at least two levels of namespaces.
    • Modular operator support added to Testpoint expressions.
    • Debugger usage after performing a manual record improved.
    • .Net debugger instance recording updated to identify a call between two different instances of the same class.
    • Native debugger updated to step to next available frame when stepping out from function called from external code.
  • ArcGIS Profile
    • Default types updated for attributes created from ArcGIS toolbox.
      • Field and SubtypeField now created with default type of esriFieldTypeInteger
      • AttributeIndex, DomainCodedValue and SpatialIndex now created with no type specified.
    • Abstract UML Class may now be used to define attributes common to multiple ArcGIS elements during export.
      • Abstract Class added to Core toolbox.
    • System attributes (RequiredField, AttributeIndex and SpatialIndex) now hidden by default on imported or newly created objects.
    • Command for toggling display of System attributes added to Extensions menu.
    • AncillaryRole tagged value applied to Point feature class only.
    • Ordering of Topology toolbox page improved.
    • Minor updates to ArcGIS export and import.
  • Other Changes
    • XMI import creation of External References may now be set globally for a model.
      • Available in Package Control dialog and Version Control Settings dialog
      • When set, XMI 1.1 import will no longer create cross package relationships for the target of a relationship, allowing deleting of relationships without saving both packages
    • Execution Analyzer Profiler Reports can now be saved to Artifact objects, allowing them to be preserved and shared in the model.
    • Stereotypes on Attributes in UML Profiles can now specify the default type to be used when creating them from the toolbox.
      • New supported attribute _defaultAttributeType
    • Simulation of Activity diagrams created under a Use Case now possible.
    • BPMN 2.0 XML export updated to ensure validation of Process Models.
    • Export of Glossary reference data updated to prevent duplicate items during import.
    • Code Template editor will now save changes correctly when changing between style overrides.
    • Structured Tag Values now supported on Operations.
    • Attributes dialog will now select newly created attribute consistent with user preferences for re-selecting items after save.
    • Package Browser now checks lock status of appropriate packages when adding and deleting items.
    • Embedded elements property type is now available through classifier field name in RTF generation.
    • Docked Project Management, Maintenance and Testing windows no longer marked as dirty when copying text.

Changes and fixes for Build 930

  • Floating and Dockable Views
    • Diagrams and other view types may now be 'Floated' from Window menu or tab context menu.
      • Drag a tab away from tab list
      • Float Current View from Window menu
      • Float in Tab Context menu
    • Floating Views may be docked and moved around in the same way as other windows.
    • Restore position in main view area by dragging to center docking guide.
    • Working Sets (found in the Personal Information window) may contain layout of active floating views are restored when working set is opened.
    • Drag and Drop between open diagrams added for adding object links between Diagrams.
  • Menu Customization
    • Suppress menu items from both Main Menu and Context Menus using new dialog to select visible items.
    • Control individual commands from a list with commands organized by functional area or remove all commands in that area.
    • Create named sets of commands and share them with other users.
    • Comes with the following pre-configured command sets: Complete, Essential UML, Business Modeling, Software Engineering, Software Development, Systems Engineering, Testing, Project Management.
    • Interface Customization Wizard added to Start Page and initial startup.
  • ArchiMate 2.0 Technology
    • ArchiMate Core improvements.
      • Separate diagrams for Business, Application and Technology layers
      • Clearer differentiation between elements in different layers, e.g. Business Service, Application Service and Infrastructure Service.
      • New element types: Location, Infrastructure Function.
    • Motivation Extension.
      • Models stakeholders, drivers for change, business goals, principles and requirements.
      • New Motivation diagram.
      • New element types: Stakeholder, Driver, Assessment, Goal, Requirement, Constraint and Principle.
      • New relationship: Influence.
    • Implementation and Migration Extension.
      • Supports project portfolio management, gap analysis and transition and migration planning.
      • New Implementation and Migration diagram.
      • New element types: Work Package, Deliverable, Plateau and Gap.
  • Testpoint extensions
    • Multiple Invariants may be assigned to any Class.
    • Multiple Pre and Post Conditions may be assigned to any Operation.
    • Line conditions may now be added to any line of an Operation.
    • Complex expression handling in Testpoints improved.
    • GDB debugging support for Testpoints added.
    • Post Conditions on PHP operations now supported.
    • Testpoints involving stl vector variables now evaluated correctly.
    • Layout of Testset diagram from recording improved.
    • Performance of running a large test suite improved.
  • Execution Analyzer
    • Breakpoints & Markers can now be moved by dragging to a different line in the Source Code Editor.
    • Generate Sequence Diagrams showing each instance for the classes used.
      • To record instances, run from the recording window and select the set of classes you want instances for.
    • Object Diagrams creation
      • Easily add objects corresponding to the ones in a debug session including runstate and relationships between objects.
      • Locals window provides the option to add an Object to the current diagram.
    • Start Recording dialog improved:
      • Define additional filters or select from a previously used set.
      • Choose between basic recording, instance recording and state recording.
    • Wrapping of MFC datatypes in Locals and Watch window improved for objects not yet created.
    • Recursive Directory builds for Java updated to handle invalid initial directory.
    • Sequence Diagram generation from recording updated for PostgreSQL and Oracle support.
    • Debugging of commands including '.dll' now possible.
    • Maximum recording depth increased from 8 to 30.
    • Recording of .Net execution updated to ensure recording ends.
    • Rebinding assigned breakpoint to match source in native debugger will no longer result in a duplicate breakpoint.
    • Watch evaluation in native debugger improved.
    • Sequence diagram generation will now omit arguments when length exceeds allowed size in database.
  • Simulation
    • State Table Visualization of simulations added
      • In a style consistent with the diagram view of a simulation view the active state and potential next states.
      • Optimized to work with all State Table formats.
      • Fire triggers corresponding to any connector in the context menu of the connector.
    • BPMN simulation of Throw and Catch intermediate event types added.
    • Simulation of Sequence diagrams where final messages contained in parallel fragments improved.
    • Visualization of current position in simulation no longer affected by Diagram Filter setting.
  • Diagramming
    • Compartment visibility in Diagram Options updated to allow custom compartments such as the ones used by SysML 1.2 to be suppressed.
    • ERD profile updated to allow a name to be drawn for the 'Connector' type.
    • Dropping a SysML Block onto another will now create the appropriate Property stereotype.
    • Resizing objects on zoomed Diagrams improved.
    • PostgreSQL Repositories no longer show an error message when dropping an object from the Project Browser onto a Diagram.
    • Page Borders may now be hidden for all diagrams using new user option to override diagram setting.
    • Paste as New for multiple elements improved:
      • Single dialog allowing rename of all elements.
      • New option to support copying of relationships between copied elements.
    • Self-Connector position when dropping Element from Project Browser improved.
  • XML Technologies
    • XMI 2.1 updated to round trip embedded elements on Instance Specifications for Components.
    • Missing Cross References dialog suppressed for Comment and Constraint elements that have been removed from the model.
    • Missing Cross References dialog no longer forced to display during Check-In operations.
    • EMX import updated to set Diagram visibility for Association Class connectors.
    • XMI Importer updated to import diagram information from XMI 2.4.1 exported from MagicDraw.
  • ArcGIS Profile
    • FeatureDataset, feature classes and Workspace tagged value lists updated.
    • Subtype element creation simplified.
    • Added support for the following types:
      • GeometricNetwork
      • RelationshipRule
      • ConnectivityRule
      • Topology
    • Toolbox restructured so that types are organized by their function.
    • Coordinate Systems updated to include HighPrecision field and align to ArcCatalog 10.1.
  • Other Changes
    • MDG Technologies can now be enabled/disabled without requiring a restart before using profiles.
    • Global working sets now available. Share your commonly opened views with other users of a model.
    • MDG Technologies may now contain XSLT in the scripts section to add to Extensions | Import and Extensions | Publish.
    • Move Requirement to external command will now add Stability field as a tagged value of the newly created Requirement object.
    • Custom SQL Model Searches returning Diagrams will no longer provide the 'Find in Diagrams' option.
    • Operation Behavior page will now broadcast OnNotifyContextItemModified event to Add-Ins during save.
    • Set Parents and Interfaces menu item now available for Classes selected in the Project Browser.
    • Code Generation of Fragments on Interaction Diagrams updated to ensure updates are generated without needing a Diagram Reload.
    • Screen Reader support for menus updated so that items after separators can be identified correctly.
    • RTF document generation updated to correct error generating a report with no data.
    • Background of Project Browser and other windows under latest version of WINE will no longer be black.
    • Diagram in List View now allows dropping text to create new items.
    • Operation Properties dialog update to ensure changes are saved when clicking on blank space in a diagram.
    • Source Code reverse engineering updated to allow moving Classes from root namespace into a new namespace.
    • Version Controlled package status will now remain unchanged as 'Checked-Out' when 'Get Comment' dialog is canceled.
    • Structured Scenario Editor will no longer remove referenced terms that are no longer found or have an empty name.
    • Creating a new Element to assign to an Attribute type will now allow profiled elements.
    • Automation functions added for reading advanced diagram style information.
      • ReadStyle returns the current value of the named property.
      • WriteStyle sets a new value for the named property.
      • Currently supported properties are: 'Show Element Property String', 'Show Connector Property String' and 'Show Feature Property String'.