You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Released on: July 12, 2018


Cameo Systems Modeler version 19.0 SP1 features bug fixes, along with some new features. 

Also this release delivers major new capabilities to the desktop client. These include Complete Diagrams, Composite Structure Diagram / Internal Block Diagram-based Layout Templates, Vertical Labels, and enhanced Sequence Diagram modeling with Execution Specifications.

A number of new and exciting features enrich your Collaborative modeling, including, but not limited to: Pre-commit validation, update-free locking, archived branches, etc. Additionally, the 19.0 SP1 release introduces a command line utility for switching used projects to the latest version.

Download Cameo System Modeler today at nomagic.com, or contact your sales representative. And please don't forget to give us your feedback on LinkedInTwitter or Facebook. Also, please check the documentation and additional 19.0 LTR SP2 Version News#resources.

SysML Features

New Predefined Metric Suites for SysML and MagicGrid

Modeling tools now feature several new sets of predefined Metric Suites, including generic Requirements coverage, Metric Suites and Requirements coverage, and correctness Metric Suites for MagicGrid. See the full list of predefined Metric Suites below.

Select one or several predefined Metric Suites to be calculated in a Metric Table.

Learn more about predefined Metric Suites >>

Learn more about predefined Metric Suites for MagicGrid >>

Flow Management

Starting with this version, you can create Item Flows in two modes:

  • Direct
  • Between Part Types

The Direct creation mode allows you to create the Item Flow between ports or parts in the SysML Internal Block Diagrams

The Between Part Types creation mode allows you to create the Item Flow between Part Property types. In this mode, you can quickly realize and synchronize Flows on Activity Edges, Connectors, and Messages.

The new Item Flow Manager allows you to analyze and manage the Item Flow data. Using the Item Flow Manager, you will be able to:

  • Edit existing Item Flows by adding new Conveyed Items.
  • Realize or hide existing Item Flows on selected relationship.
  • Change the Conveyed Item.
  • Specify From and To Activities.


Learn more about Item Flow management >>

Other

Model Browser enhancements

The Select In Structure Tree and Open in New Structure Tree commands are implemented. Now you can navigate from the elements in the Model Browser to the structure tree or open the selected elements in the new structure tree easily. 

Key issues fixed

  • The issue making it impossible to launch the Networking Diagram due to the missing diagram descriptor has been fixed.
  • The issue concerning the inability to invoke the Parametric Equation Wizard as a result of the frozen modeling tool has been fixed.


Modeling and Infrastructure

Back to top

Resource/Plugin Manager on Premises

The Resource/Plugin Manager now enables you to deploy resources located in a file system, network share, or a web server within the company premises. It is now possible to host resources and plugins (built by you or No Magic) within the company premises so that you can manage upgrades of the desktop client resources/plugins in a controlled fashion.

Deploying resources located within the company premises

Learn more about resource management >>

Customizing Tree View in Matrices

Matrices now satisfy the most sophisticated modeling needs. You have the freedom to specify the criterion for building a custom Row/Column hierarchy tree in matrices, using one of the following tree view options:

  • Select Containment to display the decomposition of elements related by Containment.
  • Select Structure to display the decomposition of Part Properties related by Composition.
  • Select Custom to display the decomposition of elements related by any criteria you choose. 


Specifying criteria for building a custom tree view in a matrix

Learn more about specifying scope >>

New Predefined Metric Suites for SysML and MagicGrid

Modeling tools now feature several new sets of predefined Metric Suites, including generic Requirements coverage, Metric Suites and Requirements coverage, and correctness Metric Suites for MagicGrid. See the full list of predefined Metric Suites below.


Select one or several predefined Metric Suites to be calculated in a Metric Table.

Learn more about predefined Metric Suites >>

Learn more about predefined Metric Suites for MagicGrid >>

Validation-based Metric Definition

In the latest version of our modeling tools, model validation and metrics work together, allowing you to quickly understand which elements are behind validation-based metric values. Metric creation will be much easier, because you can reuse existing validation rules to calculate them. Additionally, a Metric Table can be used as a dashboard to track validation results and analyze them over the course of time.


You can display failing elements for a particular metric cell with just a few clicks.

Learn more about validation-based metric definition >>

Managing Navigation in Diagrams

We put a strong focus on usability when developing new features. From now on, all elements with an active navigation target (either set automatically as the default according to a predefined set of rules or specified by the user) are depicted by an icon. Consequently, the navigation in diagrams has considerably improved.


Representation of the active navigation target

Learn more about managing navigation >>

New Way to Create Relations

Your complex model and nameless elements will no longer prevent the rapid creation of relations between selected elements. With the completely redesigned Create Relation dialog, you can now create relations by simply selecting the desired ends in their exact locations: a Model Browser, a diagram pane, table, relation map, or a dependency matrix.


Creating relations between elements by selecting their symbols in multiple diagrams

Learn more about creating relationships >>

Assigning Keyboard Shortcuts Using the Redesigned Keyboard Panel

For your convenience, the Keyboard panel has undergone an extreme makeover. You can now manage and assign/unassign shortcuts to modeling tool commands more conveniently.


Customizing keyboard shortcuts

Learn more about assigning shortcut keys >>

Further Enhancements

  • You can adjust active diagram zoom controls using the updated Zoom Slider Component, located on the Status Bar.
  • When you drag and drop a classifier onto a control flow, the control flow is converted to the object flow with corresponding pins and type of pins set to the dropped classifier.
  • Dragging a property from the Containment tree onto another property in a diagram redefines/subsets that property.

  • Dragging an element onto a Note or a Text Box creates a reference to that element.
  • You can hide the icon shown before the name of the element in the compartment via the Symbol Properties menu.

  • You can use the Symbol Properties menu to enable the Show Derived Sign property to mark (/) all derived properties in the Tagged Values compartment.
  • Custom diagrams can be created from already existing diagrams with a few simple clicks in the Customize Diagrams dialog.
  • Using the Customize Generic Table Wizard, you can easily specify the desired properties and create custom Generic Tables.
  • Using the Customize Relation Map Diagram Wizard, you can easily specify the desired properties and create custom Relation Maps.
  • For more intuitive workflow, we are introducing shortcut menu in the Used by and Depends On panels.
  • If your modeling tool uses too much memory and/or you see the Out of Memory errors appear, you should try dumping the memory heap. You can now do this using the Memory Monitor or by running the submit_issue.exe file packed with the modeling tool.
  • For compliance with the UML specification, a Behavior is no longer automatically set as the Classifier Behavior of the owning Class when it is created as a Method. New validation rules have been introduced to ensure that a Classifier Behavior is not used as a Method and vice versa.
  • The newly-introduced Reader edition has replaced the separate Reader installation file used previously.
Collaboration

Pre-Commit Validation

We are introducing a new feature dedicated for server project validation - pre-commit validation. This validation will ensure that your project will be committed to the Teamwork Cloud without unwanted errors.

After pre-commit validation project was not committed and pre-commit validation result panel opened. 

Learn more about working with Pre-Commit Validation >>

Teamwork Cloud Used Projects Auto Update Plugin

Previously updating used projects to their latest versions was only possible manually which required a significant amount of effort. In this release, we are bringing a new plugin which fully covers the use case with two internal tools:

  • Command-line utility that performs the actual update of used projects,
  • Used Project Auto Update Wizard that just in a few simple steps helps to configure the necessary input file for the command-line utility.


Used Projects Auto Update Wizard dialogs.

Learn more about working with Used Projects Auto Update Plugin >>

Back to top

Major versions of Used Projects

Collaborating in a team on a project which has a lot of used projects that tend to change frequently, results in a huge number of different used project versions on the server. However, only some of the versions are of significant importance, requiring to switch their versions in the using project. Considering that, we developed a mechanism which allows to specify when an update to a new used project version should be triggered.

Learn more about working with Major versions of Used Projects >>

Commit flow enhancements

Usability of Commit Project to the Server dialog was improved by:

  • automatically saves commit comment draft for later use,
  • users can quickly mark server project version as major,
  • commit information as commit comment and commit tag are remembered in case of unsuccessful commit.  

Improved Commit Project to the Server dialog.

Learn more about working with Commit flow enhancements >>

Back to top

Hide Used Projects

The Hidden Packages feature was improved. Now users can not only hide packages in their main model, but select a whole used project to be cut as well. This is useful whenever you want to avoid having unnecessary indirect project usages upon using a stripped-down version of your library or sub-system. Moreover, from now on a change in Hidden Packages configuration is treated as a model change and reported as such in various change-related panels. To finish-up Hidden Packages improvements for this release, we implemented a mechanism that notifies whenever a dedicated branch holding a stripped-down version of the model becomes inactive in other words -  model content is no more hidden.

Hide used projects as other packages. Changes will be shown in Containment tree and various change-related panels (e.g. Change Sets).

Learn more about working with Hidden Packages >>

Other Enhancements and Changes

  • The element locking feature was extended, now it is possible to lock elements without need to update a project to the latest version. However, this applies only for elements that are not modified in a latest version on the server.
  • For the convenience of the user, the Package permissions feature has been extended with an ability to assign permissions for the whole group of users.

  • As project development goes, users might end up with a long list of branches, which consist of working branches and branches which are left only for historic purpose. To make it easier to navigate in lists like this, now user simply can archivate branches.

  • We extend usability of several collaboration-related dialogs by adding search bar. This will help to deal with a large amount of projects in dialogs like Use Server Project, History, Open Server Project.
  • We improved Mount relation display in the containment tree, this improvement will allow easily distinguish mounted package and immediately know from which used project it came. 

Back to top

Other Features

Report Wizard enhancements

Back to top

Key Issues Fixed in this Service Pack

Performance related issues

  • The issue when java.lang.ClassCastException is shown when executing Diagrams / Full reports in Differences dialog after Compare projects has been fixed.
  • The exception is no longer shown when parsing property type in browser.
  • The issue when invoking Go To > Usages in Diagrams, freezes UI for a minute has been fixed.
  • Unhandled error no longer appears when user has no permission to see used projects.
  • Exception no longer occurs in ModulesVersionPanel while changing the selected module.
  • The issue where java.lang.OutOfMemoryError: Java heap space is shown when updating teamwork project because there are too many ObjectProperties objects has been fixed.
  • The issue concerning extremely slow commit over VPN if many diagrams are modified, has been fixed.
  • The issue where adornments are recalculated even if scope elements are not changed has been fixed.
  • The issue where MagicDraw missed some letters and laged in Select Elements Search dialog with 2 million elements project has been fixed.
  • Parse and Create Parameters feature of Constraint Parameters now works correct.

Back to top

Diagramming related issues

  • Note with Text Display Mode set to Do Not Show no longer retains visible section.
  • The issue where the inappropriate properties were suggested in Smart Manipulator for class, has been fixed.
  • The issue where moving an option combined fragment does not move the states invariant it contains, has been fixed.
  • The issue where the use of 'Pusher' control does not move state invariants in proportion to other symbols, has been fixed.

Report Wizard related issues

  • URLs in generated reports now become valid for PDF conversion.
  • No error is displayed when generating reports from the $array[0] template with projects.

  • Asterisks can now be used in the query for QueryTool without warning messages.

  • Activity Diagram Specification and Sequence Diagram Specification templates have successfully included the SysML Sequence diagram in the Appendix section.
  • Report outputs are no longer missing when selecting element scope using the Add Recursively button.

  • The list of selected objects now corresponds to the display of selected scope in the All data pane when selecting element scope using the Add All button

Other issues

  • The search results grouped by element type no longer collapses after clicking the Replace button.
  • OCL cache no longer fails if BasicEList is passed as a key.
  • The issue where a corresponding parameter is created for the method without name has been fixed.
  • Item Flow names are no longer lost after cross project refactoring.

Back to top

You can check the list of publicly available issues or your own reported issues fixed in  Cameo Systems Modeler 19.0 SP1. 
Note: You will be required to login. Use the same username and password as for www.nomagic.com.


Version news of servers and plugins


Plugins updated due to compatibility purposes