Enterprise Architect ENTERPRISE ARCHITECT

Recent Features

 

This section lists the features of Enterprise Architect 15.2:

 

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

 


 

Enterprise Architect v15.2 (Build 1554)
27th of August 2020
  • Element Reviews
    • Explicitly assign approvers for each element of a review:
      • Approvers have the ability to sign off on any discussion topics for that element
      • Quickly message all approvers using the context menu of a discussion in the Review management window
      • Automatically message all other approvers for an element when changing the discussion status
    • Reviews window updated to streamline review management:
      • Filter the list of reviews to show only the statuses that you need
      • The Review list now shows a much cleaner view, leaving more room in the window for performing the review
      • Review details now shows the approvers and discussions for each element under review
    • Configurable list of element statuses to automatically lock the review discussions for that element:
      • Preserve the decision making process for future reference
    • Docked Collaborations window now provides a quick overview of the recent review history:
      • Filter by time-frame or element status
      • Show a preview of the discussion within the history list
      • Easily open a selected review to open the editor and contribute
    • When a Review is joined, it will remain the active Review when you log back into a model until you leave that Review
    • From 1551
    • Manage Reviews window updates:
      • Reviews locked by Element status now display a '!' indicator on their icon
      • Reviews locked by Element status but not approved by all approver now include an additional row indicating discrepancy
      • Approvers are now sorted by name
      • Review topics are now sorted to display newest first
      • Now updates when properties of reviewed elements are changed
      • Now included in Working Sets
    • From 1552
    • Approval filters added to the Review History so you can easily determine an approval state or who has been assigned an approval task
  • Chat
    • Added ability to create one on one conversations with another security user in the model
    • Improved notification system for chats and monitored element discussions
    • Docked Collaborations window now provides a quick overview of your recent chats:
      • Filter quickly by timeframe
      • Shows a list of contributions by each user in the specified timeframe
    • From 1552
    • Background color now different between your messages and the recipient's messages
    • Layout improved to allow a more compact view
    • Pasted text no longer includes color to ensure it displays correctly in the current visual style
    • From 1553
    • Model Chat windows now provide a visibility filter for 'Today +':
      • This will display all messages from today and the 20 most recent messages prior to today
    • Chat history window now defaults to Summary mode:
      • Displays the last message in each conversation in each chat group you are part of
      • Chat groups are grouped by time period of the last message
    • Improvements to layout and presentation in the chat window:
      • Consecutive messages from the same user across multiple days now display the date on which they were posted
      • Incoming and outgoing messages now display a direction arrow
      • Minor adjustments to layout of chat content
  • Collaboration Diagrams
    • Offers a new centralized function for managing interactions with diversely separated teams
    • New Diagram setting 'Support Collaboration' available on the Element Tab of the Diagram properties Dialog
    • Integrates with the Model Chat when using Actors with their alias set to the security user login field:
      • While the chat window is visible, the diagram selection and active chat are synchronized
      • If a 'New Chat' notification is visible the window will also be opened, taking you directly to that conversation
    • Provides a notification icon next to Elements based on interactions available including:
      • Monitored element discussions
      • Unread chat messages with a linked user
    • Initiate a new chat directly with a user
  • Element Comments
    • Collaboration window now provides a Comment page
    • Allows for a simplified way of providing feedback or a daily log for each element
    • These time based comments are separated from the official description in the notes
    • Quickly see a list of comments using the docked Collaborations window
    • From 1552
    • Modified Time now maintained for Element Comments
    • Column layout now is preserved across sessions
    • From 1553
    • The Comment window now allows the display to be pinned to the currently selected element
    • Collaborations window now allows editing the current comment in the Preview Pane
    • Text wrapping and rendering for Comment input field improved
    • Improvements in loading performance and synchronization
  • Collaborations Window:
    • From 1552
    • Model Mail inbox now included in the docked Collaborations window
    • From 1553
    • Collaborations window can now be refreshed using the F5 keyboard accelerator
    • If you double-click on an item in the Collaborations window, it opens the appropriate tab of the Collaborate window with that item in focus.
    • Collaborations window can now be opened with the keyboard accelerator: Ctrl + Alt + 9
    • Element Discussion windows now provide a visibility filter for 'Today +':
      • This will display all messages from today and the 20 most recent messages prior to today
    • Mail Inbox UI updated
    • From 1554
    • Review and Discussion History pages updated with new visibility filters
    • Review and Discussion History pages now have an option 'Show All Posts' to prevent showing only last added post
    • Mail page of the Collaborations window now offers the option to to restrict the number of items displayed
  • Dashboard Diagrams
    • New Dashboard style has been added for diagrams
    • Elements are automatically laid out to fill the entire viewing area
    • Multiple layouts to choose from
    • Use a continuous style for a scrollable view showing larger number of elements
    • See Using Dashboard Styles
  • Focus Window
    • Model Views now homed in the Focus window
    • Trace page displays the Traceability window
    • Recent files and Activity
    • Quick Finder capability
    • See The Focus Window
    • From 1552
    • Model Views referencing Packages will now select that package in the Browser on double click
    • From 1553
    • Working sets moved from a separate docked window to a page within the Focus window
    • Model Views page now includes recent items instead of having them on their own page
  • Inspector Window
    • From 1553
    • Traceability Window now available in the Inspector Window instead of the Focus window
    • Summary window now also available inside the Inspector window
  • Resource Browser
    • From 1553
    • The Resources tree has been moved into the Browser window
    • There have been multiple minor adjustments to item names and positions
    • The MDG Technologies group now shows all System, Model, User and Add-in technologies and allows expansion to show the contents of each technology, which can include:
    • Technology UML Profiles:
      • Displays the list of non-abstract stereotypes in each profile from the technology
      • Each stereotype will be displayed with their icon if specified in the profile
      • Allows the creation of stereotyped elements and connectors on a diagram
    • Technology Diagram Types:
      • Displays the list of diagram profiles for each technology
    • Technology Layouts:
      • Displays the list of workspace layouts defined by the technology
      • Allows selecting a layout
    • Technology Linked Document Templates:
      • Displays the list of linked document templates defined by the technology
      • Allows viewing each template and creating a copy of it for customization
    • Technology Model Templates:
      • Displays the list of model templates defined by the technology
      • Allows opening the Model Wizard to a template if available in the current Perspective
    • Technology Scripts:
      • Displays the list of scripts defined by the technology
      • Allows running any of the scripts
    • Technology Toolboxes:
      • Displays the list of toolboxes defined by the technology
      • Allows opening any of the toolboxes, regardless of the current Perspective
  • Dynamic Charts
    • New API classes and functions to describe chart types, data, and styling
    • SSDynamicChart stereotype provides a chart that is filled via a script:
      • Use the Behavior view to edit the script
      • Script automatically run to display the chart during diagram load
    • Generate charts as persistent results of your simulations:
      • Allows the graphical results to be included in reports
      • Share friendly results with stakeholders without additional simulation tools
    • From 1553
    • New Dynamic Charts Technology added:
      • Provides a toolbox helping you to easily create real-time charts of different types
  • External Simulation Integration
    • OMG SysPhys Profile:
      • Provides a visual approach to settings up a simulation
      • Define additional compartments on SysML blocks to show variables and constants
      • Easier model based method for sharing simulations
    • MATLAB Simulink
      • Export a SysML model to Simulink to simulate directed messages between blocks
      • Run the simulation and see charts of the results
    • MATLAB Simscape:
      • Translate SysML internal block diagrams into a Simulink model
      • Run the simlution and see charts of the results
      • Allows simulation of physical systems described by your model
    • MATLAB Stateflow:
      • Translate State Machine diagrams into a Stateflow model
      • Run the simlution and see charts of the results
    • From 1551
    • State Machine export to Simulink and Stateflow improved
    • SysPhS technology updated with model library, patterns, and references to existing library blocks
    • From 1552
    • OMG SysPhys Profile:
      • PhSVariable properties that specify and initial value now displayed in an 'initial values' compartment
    • Modelica:
      • Translate State Machine diagrams into Modelica
      • Run the simulation and see charts of the results
    • Simulation 'plot' window now offers available parts/ports in a tree
    • Library references containing properties with multiple stereotypes now write initial value consistently
    • Library references can now contain properties using vector and matrix types
    • Primitive Types can now be assigned to properties
    • Element names generated to Modelica or Simulink now sanitized to prevent name clashes and invalid characters
    • From 1553
    • Simulink libraries referenced with a SimulinkBlock stereotype will default to the Block name if the Name tagged value is empty
    • Simulink simulations now record the appropriate start time
    • Simulink simulations now still run after generated files are modified by another application
    • Simulink simulations now support specification using Unicode characters
    • Readability improved for Simulink models generated from models where an IBD is not supplied:
      • Port sizes reduced
      • Ports are now laid out around the required borders
    • Simscape components now handle a multi-line notes/description entry
    • Simscape simulations now specify 'time' constraints as unit-less. This will change 'time' to (time/{1,'s'})
    • Simscape library block references improved:
      • Initial Values corrected
      • Built-in references now match Simscape settings
      • Improved behavior when multiple Simscape connectors are connected to the same physical node
    • Matlab integration now provides an explicit option for the Matlab path to override automatic detection
    • Modelica integration now uses the default output of 'mat' instead of 'plt' for compatibility with OpenModelica
    • Open Simulation Directory command now allows selection of all relevant files
    • Datasets can now be configured to involve nested parts
    • Binding Connector direction now ignored during generation from parametric diagrams
    • State Machine updated to include support for nested sub-states and history states
    • The Simulation plot window no longer includes an extra level in some models
    • From 1554
    • Modelica libraries now automatically imported for referenced blocks
    • Added additional logging, error checking, pre-validation:
      • Pre-validation is optional as it will stop the simulation for going ahead if there are errors.
    • Support non-core Simulink blocks:
      • The library name to use for blocks outside of the main 'Simulink' branch can be found in the Simulink help for the block
    • ModelicaBlock reference dataset values improved
    • Simulink log output is now linked to elements, allowing double clicking an error in the System Output to go to the element responsible
    • Simulation changes are now automatically saved
    • Modelica type reference naming improved
  • Simulation Solvers
    • The Solver class allows you to use the functionality of external tools to perform complex tasks within your simulation
    • Each one integrates with an external tool to allow easy use of the functionality within that tool
    • Interchange variables between Javascript and each environment easily
    • MATLAB Solver:
      • Integrate directly with the MATLAB API to use any of its calculation or charting functions
    • Octave:
      • Octave provides an alternative to many MATLAB functions
      • Integrates with an Octave interpreter to use any Octave functions
    • From 1553
    • The Solver class has been updated to provide more informative error and warning text
    • From 1554
    • Support passing arrays to and from Matlab
    • Pass strings as 'character vectors', instead of 'string scalars' in Matlab as these are more compatible.
    • Improve launching of Solver from scripts and console
  • Extended Math Functions in Simulation
    • Built in Javascript library extended to provide access to the Cephes library of math functions
    • This library has been an industry standard for many years
    • Now much easier to use complex mathematical functions within your simulations
    • See JavaScript Math Library
  • DMN
    • Crosstab support for DMN decision tables (see DMN 1.2 Specification Figure 8.9 - 8.11):
      • 'Rule as Crosstab' orientation now available for all decision tables
      • During simulation a Crosstab decision table will highlight related Input Entry and Output Entry
    • Merged Input Cells in Decision Table improved:
      • In-place editing of merged Input Entry grid item now supported
      • Simulation now highlights merged Input Entry items
      • Context menus now consistent with other cells
    • Decision Table display now uses a consistent column width when changing orientations
    • See Toolbar for Decision Table Editor
    • DMN Expression editor now shows a horizontal scrollbar when total width exceeds current window size
    • DMN Expression editor now allows resize of individual columns
    • DMN Expression Editor scroll bars are now consistent with the rest of the application
    • See Decision Table
    • Re-ordering of rows Ctrl+Up/Down improved:
      • Moving of multiple selected rows now allowed
      • Moving of rows containing merged cells now allowed
      • Reduced flickering while performing any re-ordering
    • DMN Expression editor behavior improved when selecting new elements:
      • Selection of DMN elements will now update the style and contents to match the element
      • Selection of non-DMN elements will now clear the window
    • Renaming a Business Knowledge Model will now update Decisions referencing it
  • Diagramming
    • AWS image and profile updates:
      • Image library updated to the latest icon set provided by Amazon
      • Light and Dark Theme support added
    • See AWS Architecture Icons
    • GCP image and profile updates:
      • Image library updated to the latest icon set provided by Google
    • See Google Cloud Platform (GCP) Icons
    • Updated AWS and GCP model wizard patterns
    • Popup image viewer extended to apply to Image assets
    • Diagrams modified by another user can now be reloaded directly from prompt
    • Resize, adding and remove behavior of edge mounted elements on SysML diagram frames improved
    • Diagram tooltips can now be shown when moving between multiple visible diagrams without clicking inside each one
    • Diagram tooltip widths are now scaled with DPI
    • Compartments on a SysML Block will now be automatically updated when switching between a relationship between Aggregation and Composition
    • BPMN diagrams with flow direction set will no longer move Pools off the edge of the diagram
    • Copying elements between diagrams now always duplicates Note, Text and Boundary elements
    • Selected Diagram Layers will now be preserved when clicking into a diagram
    • Objects conatained by hidden layers will no longer be selectable
    • Diagram Layers window now displays a checkbox to set the state for all filters
    • Diagram Filters window now has all groups initially collapsed
    • 'Change Direction' command for a connector no longer prevented if 'Apply Locks to Connectors' is disabled
    • Paste as New now applies locks to any duplicated embedded elements automatically
    • Paste as New now checks the lock of both the target diagram and its owner
    • Default keyboard shortcut for 'Snap to Grid' removed
    • Moving attributes and operations between elements will now also update linked connectors
    • Deleting attributes and operations will now move any linked to the owning element
    • Strict connector syntax and quicklinker now allow Control Flow for Call Actions and Events
    • Strict connector syntax and quicklinker rules updated for UML Deployment, SysML Allocate, and SysML requirement connectors
    • Strict connector syntax now validates links to ArchiMate junctions against only the elements on the opposite side of the junction
    • Strict connector syntax now allows any element to be attached to an unstereotyped Note or Constraint
    • From 1552
    • ArchiMate connector-to-connectors can be created with the quicklinker
    • ArchiMate aggregation and composition no longer create with arrowhead
    • Package Contents now display the correct icon for Packaging Components
    • From 1553
    • MDG Technology for Microsoft Azure added:
      • New Image library to assist in developing diagrams that describe Microsoft Azure deployments
    • SysML ports and parts obey the Show Property Type option
    • Helper buttons to the right of the selected element now show a menu instead of a toolbar
    • UAF Exhibits connector rules have been updated to ensure all valid source elements are allowed
    • UAF ServiceSpecification now inherits the SysML block rule for generalizations
    • UAF Capability no longer restricts dependency targets to other Capabilities
    • The Feature Linker can now be enabled on diagrams where it has previously been disabled
    • From 1554
    • New diagram themes added:
      • Enterprise Architect 15.2 (now the new default)
      • Ocean Depths
      • The Deep
  • Model Add-Ins
    • From 1551
    • Element Behavior editor no longer shows unused Operation Behavior and Class Imports code fields for model add-ins
    • Element Behavior editor now allows reloading an active model add-in
    • Model Add-ins now receive the EA_Connect broadcast during initialization to allow for creating workflow add-ins
  • Code Engineering
    • C# reverse engineering updated to support C# 8.0 including support for:
      • Indices and ranges
      • Null-coalescing assignment
      • Interpolated verbatim strings
    • C# reverse engineering updated to import documentation comments into corresponding Note fields
    • C++ reverse engineering updates:
      • Improved import of function using a decltype as its return type (including auto)
      • Added support for round tripping the constexpr specifier on a variable or function
      • Added import of C++11 noexcept functions
      • Added import of C++11 final classes
    • Source code editor no longer displays a class for variables initialized using a namespace member
    • Code generation templates updated to support supplying arguments to a list macro:
      • Arguments are supplied by adding @arguments=( <values> )
      • In the called template you can reference them using variables named $parameter<n>
      • For the call %list="Operation" @separator="\n" @indent="\t" @arguments=("test")%, $parameter1 will receive the value "test"
    • Code Generation Templates now include inherited Operations when using a custom operation list
    • Behavioral code generation updated to generate an else block for the connector constraint is 'else'
    • Python reverse engineering updated to handle type hints and parameter type
  • XMI Import / Export
    • Discussions on Packages, Elements, and Diagrams can now be round tripped using XMI 1.1, XMI 2.1 and Native XML
    • Baseline Comparison extended to support comparison of discussions
    • Baselines dialog now displays newly created baseline when using a Cloud Connection
    • Publish XMI dialog now offers UML 2.5.1 (XMI 2.5.1)
    • Native XML Import will no longer throw 'System resources exceeded' error when importing connectors into EAP file
    • Native XML Import with Strip GUIDs will no longer change the target of existing Diagram hyperlinks
    • ArchiMate Model Exchange File Format 3.1 support now available
    • From 1553
    • ArchiMate 3 Model Exchange file import over cloud connection no longer causes database errors
    • Native XML Project Transfer now automatically updates Firebird Index Statistics
    • From 1554
    • XMI 1.1 and XMI 2.1 updated to support round trip of Element and Diagram Comments
    • Magic Draw import of SysML diagrams updated to ensure EA uses a matching diagram type
    • Magic Draw import of SysML now imports Parts from the containing Classifier's ownedAttributes property
  • User Interface Improvements
    • Element & External Element Browser windows moved to new Inspector window
    • Constraint elements are now displayed in the Browser
    • Stereotype dialog now allows removing stereotypes where no definition can be found
    • Stereotype field and property groups now available in Association end properties
    • Stereotype field and property groups now available in DB modeling column properties
    • Dropping multiple Packages from the Project Browser onto a Diagram now only prompts for drop type once
    • See Drop Package from Browser Window
    • Copied Elements can now be pasted directly under another Element in the Project Browser
    • See Copy Elements
    • Model Views window now displays views provided by all technologies regardless of perspective
    • See Model Views
    • Legend properties dialog now allows assigning a format to all connectors regardless of type
    • Legend properties dialog now allows assigning a format to Information Flow connectors
    • Legend properties dialog now allows formatting based on a profile tagged value
    • Specialize ribbon behavior when opening and closing models improved
    • Change Management and Project Management docked lists no longer display a date when none has been set
    • Docked list windows now support drag and drop onto a diagram object to move the selected item:
      • Applies to Change Management, Project Management, Testing, Responsibilities, Requirement, and Constraint lists
    • Message Properties dialog now enables save after changing 'Start new Group'
    • State Chart editor now allows renaming State or Trigger name by pressing F2
    • Documentation and HTML Generation dialog label sizes improved
    • Display of RefGUID and RefGUIDList tagged values in the following windows now display the name of the referenced elements:
      • Diagram list View
      • Specification View
      • Baseline Compare
    • Traceability window scroll behavior improved
    • Visual Style dialog now includes option to alter internal tab style of many windows
    • CSV File Specification dialog now keeps the current item visible when reordering
    • Docked Properties window now provides a button to initiate the type specific behavior referenced with 'Special Action' in the Browser
    • From 1552
    • Docked Properties dialog now allows setting an Activity Parameter as 'Control Type'
    • Docked Properties dialog now allows setting 'Type' for Object Node related types
    • Exposed Interface dialog now shows correct type for initialized newly created interfaces
    • Model Views window now dynamically loads Team Library connections instead of requiring an explicit connection action
    • From 1553
    • JavaScript Console created in the main window:
      • Large text entry area for new commands
      • Added two ribbon commands to create a console with a Solver object created by default
    • Element Behavior editor structure tree now includes nested behaviors
    • Element Behavior editor now provides additional options in the context menu:
      • Edit Behavior
      • Edit Internal Code
      • View Source Code
    • Element Behavior editor now provides code hinting for Model Add-ins:
      • Includes built-in Javascript functions for Map, Array, String, Object, JSON objects
      • Includes members of the current class
    • Removed keyboard accelerator to show a web browser inside Enterprise Architect and the corresponding user options
    • Browser window vertical scrollbar will no longer draw too large
    • Start Page now includes a 'Custom' item within the 'Open' section, which allows you to enter a connection string
    • Rich Note Editors now scaled to 110% by default for readability - option can be adjusted from Visual Style dialog
    • Features docked window now allows setting the type for items in the 'Parts / Properties' and 'Interaction Points' pages
    • New Embedded Element dialog now allows setting of an initial type
    • From 1554
    • Docked maintenance window in-place create now leaves Resolved By and Resolved On fields blank
    • Docked maintenance window will now be updated when new maintenance items are added in other locations
    • Working Sets dialog now displays user working sets
    • Scenario editor no longer prevents merging of some steps
  • Other
    • Custom SQL search #Branch# substitution no longer performs a full load of that Project Browser branch
    • Custom SQL search #Branch# substitution now allows specifying a known branch:
      • #Branch# - Expands to all child package IDs of the selected Package
      • #Branch=GUID# or #Branch=ID# - Expands to all child packages of the specified Package
      • #Branch=ID,ID,ID# - Expands to all child packages of of the specified set of Packages
    • See Create Search Definitions
    • Project Transfer to MySQL no longer fails to copy Relationship Matrix profiles with no name
    • Metamodel constraints now allow restricting valid owners for profiled attributes and operations using umlRole ownedAttribute, ownedOperation, and owner
    • Metamodel constraints referencing Decision, Synch(H) and Synch(V) will now be exported with UML name
    • Metamodel constraints on classifier and type are now applied when editing the from the docked properties window
    • Model Glossary editor now allows changing the case for a term
    • API functions Package.ApplyUserLock, Package.ApplyGroupLock and Package.ReleaseLock now apply to Boundaries and other elements not visible in the Browser
    • The EAWorker now accepts logging options
    • Fix 'Unknown user or password' when using watched models
    • Creating new elements in the Browser now copies the definition in the template package
    • Duplicating packages in the Browser now no longer copies the original version control configuration
    • Oracle backend support updated to correct errors referencing the TO_NUMBER() function
    • SQL Server backend support updated to correct type coersion errors
    • Reusable Asset Server package registration no longer reports an error on case sensitive database types
    • Discussions window now shows most recent items at the top of the list
    • From 1551
    • Personal Journal editing restored
    • From 1552
    • Workflow events received by add-ins will now include the element type and stereotype in the Info object
    • Autonumbering of package contents now available when contents as user locked
    • Project Integrity check no longer fails when a connector end object is missing
    • Direct DB connections without saved credentials will now allow entering a password
    • SQL error when pasting diagram owned elements to a new diagram corrected
    • Improved error handling when saving tagged value text that exceeds the database field length
    • Corrected behavior that could prevent structured tagged values being updated from the docked properties window
    • From 1553
    • Publishing Perspective category added. Includes technologies for documentation, charts and dashboards
    • Enumerations defined in our automation interface are now available in the Javascript engine:
      • Allows them to be used exactly as shown in the code suggestions
    • External model collaboration information is no longer loaded when the user ID is different between models
    • The docked Properties window now can now save updated initial values on nested properties:
      • Note: If you have been impacted by this you will need to run a Project Integrity check to remove duplicate 'CustomProperties'
    • ArchiMate 3 Model Wizard Patterns improved
    • Error handling for SQL errors over direct DBMS connections improved
    • Relationship Matrix context menu for elements improved
    • Execution Analyzer context menu can now be navigated using the keyboard
    • Features window no longer causes a delay when selecting States
    • From 1554
    • Glossary report generation no longer fails to generate
    • Attribute.Update API call no longer results in additional broadcasts for changing context