Release date: 3rd December 2013
1.1. Inheritance and aggregation of relationships
1.2. A new approach to SV-8 / SvcV-8 diagrams
1.3. Aggregation / composition of exchanges
1.4. Smart packages
1.6. Gradual upgrade of Teamwork Server clients
1.7. Process Portal Report
1.8. Business Model Creation Wizard
1.9. New element in Organization Structure diagram
1.10. Resource assignment to Activities
1.11. Quick assigned resources display on BPMN Process diagram
1.12. Easier navigation between diagrams
1.13. Dot notation for Lifelines
6.1. Manage your capability structure easily
6.2. Try out the newly enhanced SysML Compliance
6.3. Use Default Measurement values effectively
6.4. Reuse recommended Actual Property Set values
6.5. Reuse information flows from read-only modules
6.6. Modify your tables directly in the generated MS Word reports
6.7. Take a look at the Correctness Validation Rules
6.8. Automatic Java selection
6.9. Automatic check for updates
6.10. Enhancements in expression evaluation engine
6.11. Ability to create Duration, Interaction or Time Constraint
6.12. Ability to hide Name Auto Completion list for DSL element
6.13. BPMN2 Export and XPDL import/export enhancements
6.14. Independent dependencies
6.15. SysML-friendly type selection lists
6.16. Invalid Connectors detection
With this version, No Magic introduces the enhanced analysis of inheritance and aggregation. The newly created derived properties allow for visualizing inherited or aggregated relationships.
NOTE: The inherited relationships are not created in the model.
Derived Properties for Inheritance:
|Derived Property||Element and its specializations||Inherited relationships|
|Exhibits Capability With Inherited||Node||Exhibits
Capability Of Performer
|Exhibits Capability With Inherited||System Resource||Exhibits
Capability Of Performer
|Exhibits Capability With Inherited||Enterprise Phase||Exhibits
Capability Of Performer
|Implements With Inherited||System Resource||Implements|
|Performs Operational Activity With Inherited||Node||Is Capable of Performing
Activity Performed By Performer
|Performs Function With Inherited||System Resource||Is Capable of Performing
Activity Performed By Performer
|Exposes With Inherited||Capability||Expose|
|Desired Effect With Inherited||Desirer||Desired Effect|
NOTE: The aggregated relationships are not created in the model.
Derived Properties for Aggregation:
|Derived Property||Element and its specializations||Derived relationships|
|Exhibits Capability With Aggregated||Node||Exhibits
Capability Of Performer
|Exhibits Capability With Aggregated||System Resource||Exhibits
Capability Of Performer
|Exhibits Capability With Aggregated||Enterprise Phase||Exhibits
Capability Of Performer
|Implements With Aggregated||System Resource||Implements|
|Performs Operational Activity With Aggregated||Node||Is Capable of Performing
Activity Performed By Performer
|Performs Function With Aggregated||System Resource||Is Capable of Performing
Activity Performed By Performer
|Exposes With Aggregated||Capability||Expose|
|Desired Effect With Aggregated||Desirer||Desired Effect|
|Implements With Aggregated||Function||Implements|
|Implements With Aggregated||Service Function||Implements|
This version presents new approach to the SV-8 / SvcV-8 diagrams. With the Gantt chart representation of the SV-8 / SvcV-8 diagrams, you can now easily analyze:
- the whole lifecycle of the resource
- the changes of the resource Version of Configurations over time
Starting with this version, the Operational Exchanges and Resource Interactions are aggregated / composed.
You will be able to see the aggregated / composed exchanges in:
- Operational Exchange or Resource Interaction Manager
- Role-based tables OV-3, NOV-3, SV-6, NSV-6, and SvcV-6
Need to see all non-verified requirements of the particular version in a single view? Have all frequently used elements within the same package? Get a list of all the interfaces used in the model? Pick up elements from different places of the model, into one package, for easier scope definition when generating a report? Use smart packages!
The smart packages do not hold anything, but display elements stored elsewhere in the model and continually update to display elements that meet the search criteria specified by a query. The smart packages save your time when you would otherwise need to rebuild a search from scratch. They also help to find, track, and organize your model elements. The smart packages are treated like regular packages and can be used in Dependency Matrices, both Find and Quick Find dialogs, element Selection dialog, and other places in the application.
Creating a smart package is as simple as creating a regular package.
Once the smart package is created, you are ready to specify the query for gathering its contents. For specifying queries, use the Query dialog, which reflects numerous enhancements of the powerful expression evaluation engine. Let’s say we need to have all requirements from the package HSUV Requirements with tag value version=5.
Tip! If you perform a search after specifying criteria the Find dialog, and only then realize it would be handy to have a smart package that uses those criteria, simply save the search results as query of a new smart package.
From now on every new requirement in the package HSUV Requirements will be automatically included into the smart package if tagged with version=5.
The smart package can be selected as the row or column scope in a dependency matrix. The scope will update after any update of the smart package contents.
You can also select the smart package as a search scope in both Find and Quick Find dialogs, element Selection dialog, and other places in the application.
Save time by marking any element that you regularly use in your model and need to access quickly as a Favorite.
Using Favorites also speeds up the scope selection in:
- Quick Find dialog
- Element Selection dialog
- Autocompletion lists
The new version of the client application can connect to an earlier* version of Teamwork Server. This feature enables the gradual upgrade of Teamwork Server, which will make the upgrade process smoother in larger organizations.
By using the gradual approach for upgrading Teamwork Server, different teams from the organization can migrate their server projects independently of each other and still work with the same Teamwork Server. A team that has switched to the new version of the client application, and needs to work with server projects, no longer has to wait while other teams complete their work with the earlier version of the client application in order to upgrade the server. Upgrading Teamwork Server is not required to access server projects with the upgraded version of the client application. The upgrade of Teamwork Server can now be postponed until all client applications are upgraded.
An additional benefit of the feature is the ability to try out the new version of the client application with real-life server projects without upgrading the server.
*Starting with Teamwork Server 17.0.4 (update the license key of the server to enable connections from specific versions of client applications).
Now you can generate web reports and publish business process information for easier knowledge sharing and analysis.
Use the Business Model Creation wizard to jump-start creation of your business model. On a new project creation the wizard helps you to define main business elements such as:
- Business concepts
- Organization structure elements
- Main Processes
The wizard creates the project with business model elements and diagrams.
An Information System element is added to the Organization Structure diagram.
You can now assign as Activity resource these elements:
- Information System
You can now set the Assigned Resources property to Activity elements not only in the Specification window but also by simply adding the Activity element onto the Lane representing the particular resource.
Validation rules ensure the consistency between Activity recourses and lanes.
You can now display resources assigned to the Activities on a BPMN Process diagram.
You can now easily navigate between diagrams using a new toolbar on the diagram pane. The toolbar offers navigation action to:
- Previous Diagram
- Next Diagram
BPMN diagrams have more actions available to navigate to:
- Upper Level Diagram
- Related Process Diagrams
In a diagram, move the pointer over the bottom-left corner of the diagram pane to see the new toolbar (see the preceding figure).
In dependency matrices, relation maps, and generic tables, find the new toolbar on the toolbars area.
The SysML "dot notation" for parts now is also available for the lifelines. Now you can send messages directly to the deeply nested parts.
2.1.1. Experience a quicker way of creating swimlanes
This version introduces you the ability of creating or appending swimlanes by dragging elements from the Containment tree.
Creating swimlanes and setting representative elements will be more convenient and quicker now. Simply drag one or several elements (for example, node, node role, system, project, actual person) from the Containment tree to the diagram and all elements will be represented by swimlanes. The partitions will be created for each of those elements.
You may also drag one or several elements to the existing swimlane. In that case, all elements will be represented by new swimlanes and partitions will be created for each of those elements.
Note that if you want to make the particular preferences, drag elements using the right mouse button. The shortcut menu will appear, where you will be able to select available actions or specify the location of new rows or columns.
2.1.2. Set the representative elements easily
The Select Swimlane Representatives dialog is a helping hand when creating swimlanes.
When you create a swimlane from the Diagram pallet in the diagram of the particular operational activity, the Select Swimlane Representatives dialog is displayed. This dialog gives you all available nodes and node roles related to that particular operational activity.
Note, that the same is valid when creating function flow diagrams. In that case, the dialog will present all available system resources and resource roles related to those functions.
2.1.3. Smart allocations
With this version, No Magic introduces a number of allocation enhancements.
- The «AllocatedActivityPartition» stereotype is now applied on the partitions automatically when creating swimlanes.
- Allocation Mode is now available for the swimlanes:
- Definition mode allocates a behavior to the block. This mode is selected by default.
- Usage mode allocates an action to the part.
- Making changes in the model (changing types, moving elements among swimlanes, changing allocation mode, etc.) can impact allocations. In this version, all such changes are validated automatically. In the swimlanes, the actions that are not allocated or allocated incorrectly are highlighted and automatic solutions are suggested.
- All allocated behaviors are now listed in the Behaviors property group of the Block Specification window.
Modeling of Composite Structure diagrams is greatly simplified. Modeling in Composite Structure diagrams will be much faster now as Ports will automatically be created when drawing Connectors from other Ports. It will be possible to easily create Ports when drawing Connectors to the diagram frame. In addition, depending on the Type Selection Mode you choose, you will be able to skip the specification of Part types and set them later.
2.2.1. Draw connector to / from diagram frame
You can now draw a Connector directly to or from a Composite Structure diagram frame. As a result a Port will be created on the diagram frame.
2.2.2. Automatic ports creation
You can now easily create full and proxy ports.
A full port is a part on a boundary. You can now easily convert your parts into full ports by dragging them to the diagram frame. All ports, connectors, other information, including the layout will remain unchanged.
To create a proxy port, attach a connector to any part or diagram frame.
2.2.3. Select type from new Type Selection list
A type assignment is now easier and faster by using a drop-down list, which appears when creating a new element or which can be opened from the element Smart Manipulator toolbar.
2.2.4. Select compatible or create new port
You can now select from the list of existing Ports or create a new one when drawing a Connector.
- Coloring in predefined relation maps is now available. You will have the ability to change criteria colors.
- All your newly created diagrams and some elements are named automatically. However, you will be able to change these names later.
- You can now easily replace a Part type without losing data when Ports on the Part are created. Ports will be replaced with the new ones of a new type and Connectors will reconnect to them.
- You can create a Port or a nested Part on the Part even if the Part type is not specified. In this case, Cameo Enterprise Architecture will automatically create a type for the Part, on demand.
- You can now create a Composite Structure diagram for the Part directly from the Smart Manipulator toolbar and in this way easily model the inner structure of the type and deepen the level of your model.
- Connectors now display in the new Connectors group in the element Specification window. This new enhancement allows you to distinguish Connectors by their context.
- The legacy “unnamed1, unnamed2 …” naming schema is replaced by more useful default naming where Ports are named the following: “p1, p2 …”.
- When drawing a new path, shapes are no longer overlaped, and Cameo Enterprise Architecture automatically chooses the optimal route for the path.
- When drawing a new path, the path end is connected to the shape center. Note this is valid if the shape is small enough.
- Layout inside Swimlanes has been enhanced and now symbols are layed out based on the Partitions to which they belong.
- Labels no longer overlap after applying the automatic layout on the diagram.
- The shape no longer changes position after selecting to display related elements.
- Enhanced layout for association classes.
- When inserting a shape into a path in an Activity or State diagram, a space is made automatically for the new shape and shapes no longer overlap each other.
- Cameo Enterprise Architecture introduces introduces the smart shape sizing when drawing new shapes from other shapes via paths. The size of the newly created shape is kept the same as the size of the shape from which the path is drawn.
- A new button has been added to the class diagram pallet for quick creation of non-navigable association classes.
- The element name and the Element Properties compartment are now separated by a line on the element shape.
- Designing of tables and trees in the User Interface Modeling diagram is now more flexible. Reorder columns or nodes and leaves simply by changing their numbers.
- Symbols that overlap with an Activity Partition on the Activity diagram are now highlighted as invalid.
- Parameter direction now displays on Activity Parameter Node shapes on diagrams.
- By using the new button in the Smart Manipulator toolbar, you can now quickly create or change the behavior of the Call Behavior Action, the type of the Lifeline, the classifier of the Instance Specification, the behavior of the Interaction Use, the type of the Collaboration Use, and others.
- If a Property, with private, protected or package visibility is converted to a Port (Refactor > Convert To > Port), the visibility of the Port becomes public.
- Behaviors are now grouped to the Owned and Inherited groups in the Behaviors property group of the element Specification window.
- Diagrams look cleaner now - grid lines no longer display on diagrams by default (snapping to grid lines will still be on).
- You can now sort both rows and columns either in ascending or descending order (see the following figure) or create your own order by shifting selected items (either grouped or non-grouped) from one place to another. The sort order persists after changing the row or column owner's display mode.
To shift the selected items, use either appropriate commands from the row or column shortcut menu (see the following figure) or key combinations, such as Ctrl+Arrow.
- Now you need fewer clicks to create or remove a relationship.
- You can now choose to select a relationship in the Containment tree or open its Specification window from the cell's shortcut menu.
- One more popular option can now be specified directly in the Criteria area of the matrix. In earlier Cameo Enterprise Architecture versions you could change the Show Elements option only in the Specification window of the matrix, but not in the Criteria area.
- Relationships with stereotypes applied can now be more easily selected as dependency criteria from the Dependency Criteria dialog (in earlier versions, the Criterion Editor dialog). Now you need a single click to select a relationship with a stereotype instead of performing the whole workflow: selecting a relationship and then specifying the appropriate stereotype as the Applied Stereotype property value for the more precise filter as it was in earlier Cameo Enterprise Architecture versions.
You can now use the open API to
- Create custom types of the dependency matrix. Customize a dependency matrix as follows:
- Configure the toolbar (1), shortcut menus of the row or column element (2), cell (3), and Criteria area (4).
- Assign shortcut keys for commands.
- Define custom dependencies that can be created in the matrix (5).
- Specify the appearance of the matrix, that is, change the default colors of the cell and both row and column headers, assign custom icons to represent dependencies, etc. (6).
- Define cases when specific dependencies should be updated without rebuilding the whole matrix.
- Export the data of a dependency matrix to any format (7).
No Magic, Inc. provides instructions on how to use the open API and a sample project, which can be found in
- You can now start a quick search by clicking a new toolbar button on any open tab (Containment, Diagrams, etc.) in the Model Browser.
Note: You can also open the Quick Find dialog from the main menu, as in earlier versions.
Select Edit > Quick Find.
- You can now see the full length of a long text that is cut off by the border of a list or a tree area. Move the pointer over a cut-off text to see the full length.
- A list of suggested elements can now be reduced by clicking a specific button. As a result, all irrelevant elements will be excluded from the list.
- You can now lock, unlock, or discard changes of multiple elements just in one click. The appropriate commands have been added to the shortcut menu of multiple elements selected on a diagram.
- The shortcut menu of an element selected in the Model Browser has been refined as follows:
- The Create Symbol command has been excluded.
- The Generate Code Framework and Check Syntax commands have been moved to the submenu of the Tools command.
The capability of Web Publisher has been optimized as follows:
- You can now see the details of an element that has an active hyperlink in the Specification tab by clicking the element's icon in the Containment tree.
- The new Diagrams tab has been added to the Web Publisher report to allow you to easily see all diagrams that are grouped by diagram types.
- You can now click an element in the Containment tree and see all diagrams that represent the element in the new Appears in tab.
- A newly-added report variable allows you (when clicking a hyperlink on an element) to choose between the normal Cameo Enterprise Architecture's active hyperlink behavior and the auto-navigation to the last active hyperlink behavior (similar to transitive behavior).
- When generating a report via the command line, you can now choose whether to overwrite existing file(s) before generating the new one(s).
- This release improves the DSL properties handling. You can now use any nested property in any # directive.
#foreach ($e in $Package)
- To retrieve slot variables and values, you can now use shortcuts instead of velocity code.
- The performance of the FTP and FTPS upload function has been improved.
- Report variables' values can now utilize HTML formatting.
With this version, CV-3, StV-3, and NCV-3 diagrams have been enhanced. These enhancements consist of
- the ability delete sub capabilities from the chart
- the ability to display the sub capabilities deleted from the chart
- the ability to display all capabilities deleted from the chart
The SysML compliance for the activity based diagrams has been enhanced. The dashed Control Flows are now available when the SysML compliance mode is turned on.
Define the default values in the specification of the Measurement Set and you will be able to use them when creating the Actual Property Sets. You can use the default values with just one click of the Default Value button in the element Specification window.
When creating a Node Role or Resource Role, you can quickly reuse the Measurement Sets of their type (Node or System Resource). For your convenience, the information about the recommended Actual Measurement Sets displays in the Specification window of an element for which you are creating the Actual Measurement Set.
With this version, No Magic introduces the ability to realize information flows from the read-only modules in your project using associations, connectors, messages, and control flows.
From now on, your tables printed to the MS Word report become editable. You may also modify the report template and make your own preferences of what should print in the report.
In the User Guide, you may find the detailed description of the Correctness Validation Rules. Please note, all validation rules have their own unique ID (for example, COR2001, COM2001).
Cameo Enterprise Architecture no longer suggests selection of a Java version on Windows OS while installing Cameo Enterprise Architecture, as from now on the bundled Java is the default. Most testing and debugging were performed with the bundled Java version, so the use of this JVM is highly recommended.
Note: You still can change the default Java according to instructions provided during installation.
Cameo Enterprise Architecture now automatically checks for updates according to the Check for Updates option and displays a notification if updates are found.
The expression evaluation engine now allows for
- Defining reusable expressions in the model and calling them from another expression.
- Calling expressions with multiple parameters, for example, calling the search operation with the following parameters: scope, search text, search options, and type filter.
- Combining several expressions into a single expression. The results of calculation of one expression can be passed into another as arguments.
The redesigned Criterion Editor dialog reflects these enhancements.
You can now create a Duration, Interaction or Time constraint from the element Specification window.
You can now hide the list of already existing elements that appears when typing a name for a new element in the model. This list is typically needed only for elements which are displayed in several diagrams. To turn off this list for a specific element type, set the Do Not Suggest Name Auto Completion property to true while specifying the customization element.
The export to BPMN2 and export/import to XPDL file formats have been enhanced for these elements:
- Resource Role
No Magic introduces a new approach solving the issues related to SysML 1.3 dependencies.
Now the properties such as allocatedTo, allocatedFrom, and satisfiedBy are derived and represented without applying «RequirementRelated» and «Allocated» stereotypes. Therefore, the related model parts remain unmodified and independent (for example, the requirements model no longer depends on the design model and can be exported to independent module).
This approach is accepted by OMG and will be included in the SysML 1.4 standard.
The type list in SysML projects is now reduced to show only relevant types.
Dozens of possible model changes may impact connector owner or ends. The automatic validation highlights all invalid connectors and suggests automatic solutions.
- Validation rules COR2184 and COR2019 have been excluded from the UPDM Constraints profile (UPDM Constraints.mdzip).
- The Resource Role and Participant metaclass was changed to Class in the UML profile for BPMN (BPMN2 Profile.mdzip).
- To open the list of publicly available or your own enterprise architecture modeling specific issues those have been included into version 17.0.5 FR, click here.
- To open the list of publicly available or your own systems modeling specific issues those have been included into version 17.0.5 FR, click here.
- To open the list of publicly available or your own other issues those have been included into version 17.0.5 FR, click here.
Note: You will be required to login. Use the same username and password as for www.nomagic.com.
You may find many more possible solutions for known issues at No Magic Community Forum that is regularly updated with new topics.