Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Content layer
id562682392


Content column
id562682394


Content block
id562682390

Anchor
top
top

Anchor
top
top

Released on: November 21, 2019


The 19.0 SP3 release is packed with a number of new capabilities and improvements. Now you can export SysML models and diagrams to Simulink, Stateflow, S-functions, Simscape, and Modelica. Simulink and FMU models can be imported or updated using a new import dialog with optional ports and property selection. Other noteworthy features include contextualized relationships in diagrams and matrices, flows, ports and instances management enhancements, structural text copy/paste as nested structures in IBD and more.

Also the release adds significant improvements to existing features: 1) the Product Line Engineering plugin and Suspect Links are expanded by implementing new capabilities; 2) we have introduced a brand new ISO 26262 Functional Safety Plugin; 3) users can now create Custom Hierarchy in Tables; and finally, 4) the latest MagicDraw version comes with bug fixes and many new enhancements to other features.

Collaborative modeling capabilities are extended with the main focus on work efficiency and agile modeling. The Lock-Free model editing mode and the Disconnected Team Collaboration UI are presented in this release. Additionally, other improvements have been made to enhance usability in MergeChange SetsHidden Packages, and other collaboration-oriented features.

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 resources.


Content block
id562699527


predefined_metric
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.

Image Removed

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

SysML model transformation to Simulink and Modelica

19.0 sp3 version allows users to export standard SysML models into Simulink (incl. Stateflow, Simscape) and Modelica models based on a standard mapping provided by new OMG SysPhS specification (SysML Extension for Physical Interaction and Signal Flow Simulation).

This one-way transformation supports both black-box or full implementation which includes parametrics, statemachines, internal structures with ports, interfaces and connectors.

Examples of Simulink export

  • Exporting the SysML IBD to Simulink Block diagram.
    Click to EnlargeImage Added
  • Exporting the SysML State Machine diagram to Stateflow
    Click to EnlargeImage Added

Example of Modelica export

Click to EnlargeImage Added

Simulink Import

The SysML plugin has undergone some major improvements. Simulink model files can now be imported and represented as SysML Blackbox Blocks. Once the file is imported, you can select input and output ports to be represented as Flow ports on the Block. Additionally, the imported Simulink model can be simulated using the Cameo Simulation Toolkit. 

Image Added

Importing external Simulink model 

Learn more about Simulink import >>

Contextual Relationships

  • Enhance your modeling experience – contextualize Allocate, Refine, Satisfy, Trace, and Verify relationships to consider the context the connected properties are used in. Beginning with this release, users can more easily create and keep contextual relationships up to date in diagrams and matrices. 

Image Added

Creating contextual relationships to define the context they are used in
  • You can now drag and drop the property directly on the Requirement shape in the symbol diagram to create the contextual Satisfy relationship automatically. 

    Image Added
    Creating the contextual Satisfy relationship by dragging-and-dropping it directly on the Requirement
  • You can now drag and drop Requirements from the Model browser to the Internal Block diagram and then satisfy them in the IBD context. 
    Image Added
    Displaying and satisfying Requirements in the Internal Block diagram

Learn more about Contextual Relationships >>

  • For your convenience, Requirements are now also shown within the elements that satisfy them in the Structure tree. 
    Image Added

Flow Management Improvements

In the SysML Internal Block Diagram, the automatic delegation functionality:

  • creates a connector from the port to the nearest border. 

  • creates connectors with relevant ports between the ports of the nested parts (delegate).

  • realizes the existing flows on the newly created connectors.

Image Added

Learn more about automatic delegation >>

Instance Improvements

  • Now you can save instance values to Blocks as default values. Learn more >>

Image Added

  • The naming of the nested parts created by Create Instance wizard or in the Instance Table is improved.

  • The new Clone with parts action in the Instance Table toolbar and selected row's shortcut menu copies not only the selected Instance but its nested parts as well.

Other

  • Pins for the Opaque Actions can now be created automatically. Learn more >>
    Image Added

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
  • 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.

Back to top

Content block
id562682393
Anchor
sysml
sysml
SysML Features
Anchor
predefined_metric
Anchor
flow_managementflow_management
Anchor
other_sysmlother_sysml


Model-Based Product Line Engineering

Product Line Engineering has been significantly extended by implementing the Model-Based Product Line Engineering (MBPLE) capability. In addition to integration with PLE tools (Big Lever Software Gears and Pure Variants), it is now possible to perform PLE in modeling tools without using third-party tools.

Image Added        Image Added

Learn more about MBPLE >> 

Back to top

ISO 26262 Functional Safety Plugin

We are proud to introduce the brand new ISO 26262 Functional Safety Plugin. This plugin tightly integrates functional safety with MBSE (requires SysML plugin or Cameo Systems Modeler) and supports the ISO 26262 standard (the adaptation of IEC 61508) designed to comply with needs specific to the application sector of Electric & Electronic (E/E) systems within road vehicles. The ISO 26262 Functional Safety Plugin provides end-users with the means to perform hazard analysis and risk assessment:

  • Define Malfunctioning Behaviors for each Function

  • Specify an Operational Condition Library

  • Define Operational Situations as a combination of Conditions

  • Combine Malfunctioning Behaviors with Operational Situations to define Accident Scenarios

  • Specify a Hazard Library

  • Define System Level and Vehicle Level Effects

  • Combine Hazards, Effects, and Accident Scenarios into Hazardous Events

The plugin also provides a way to define functional safety concepts (safety requirements and perform ASIL decomposition) as well as generate safety reports. 


Image Added

A HARA Table allows you to define Hazardous Events as a combination of Hazards, Effects, and an Accident Scenario. The description area shows all the information about the selected Hazardous Event.

Learn how to use the ISO 26262 Functional Safety Plugin >>


Back to top


Custom Hierarchy in Tables

Modelers now have more freedom to decide how to organize elements in tables. Simply choose one of the tree-view options to display elements hierarchically and see the changes in the table structure reflect the criterion you have specified:

• Containment: displays

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.

Image Removed

Deploying resources located within the company premises

Learn more about resource management >>

Back to top

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

• Structure: displays the decomposition of Part

Properties

properties related by Composition.

Select 

• Custom

 to display

: displays the decomposition of elements related by any specified criteria

you choose

.

 

Image Removed

Image Added

Building
Specifying criteria for building
a custom
tree view
hierarchy in a
matrix
table

Learn more about specifying scope building Custom Hierarchy in tables >>

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.

Image Removed

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

Stay up to date with the changes in your model by enabling the Suspect Links tracking. You can now track the changes applied to requirements linked to other model elements, as well as keep track of the changes that affect the selected model elements at the chosen end (source or target) of the specified dependencies.

Image Added

Configuring Suspect Links tracking in the model

Learn more about customizing Suspect Links tracking Learn more about validation-based metric definition >>

Back to top

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.

Image Removed

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.

Image Removed

Creating relations between elements by selecting their symbols in multiple diagrams

Learn more about creating relationships >>

Back to top

Assigning Keyboard Shortcuts Using the Redesigned Keyboard Panel

Further Improvements

  • Now you can create nested structures quickly by pasting structural lists on Composite Structure and Internal Block diagrams.
    Image Added
  • To quickly create Activity Actions you can simply paste a copied list from any source of information. The Actions will be created and connected.
    Image Added
  • ReqIF import/export has been improved as well. From now on, all existing images are attached to the model upon ReqIF import and added to the ReqIF file upon export. 
  • ID prefixes no longer come with the applied HTML styles. Instead, all IDs are imported/exported as plain text. 

  • It is now possible to specify the element properties to be shown on the shape by default in a few clicks.

  • You can now wrap long text into multiple lines to display all of it in a table cell.

  • The modeling tool now allows entering an unlimited number of entries into the table cell to enable displaying multiple values/plain text lines in a table cell.

  • To save time, you can now create multiple relationships in matrices simultaneously.
    Image Added
  • The redesigned Documentation property group in the Specification window allows you to have all comments annotating model elements in one place as well as create and manage them easily when needed. 
    Image Added

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.

Image Removed

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.

Back to top

Content block
id245201924
Anchor
mi
mi
Modeling and Infrastructure
Anchor
Managing Resource LocationsManaging Resource Locations
Anchor
tree_view_matricestree_view_matrices
Anchor
Validation-based Metric DefinitionValidation-based Metric Definition
Anchor
Managing Navigation in DiagramsManaging Navigation in Diagrams
Anchor
Creating RelationsCreating Relations
Anchor
assigning_keyboard_shortcutsassigning_keyboard_shortcuts
Anchor
other_1other_1


Know your changes - Used Project Update Impact Analysis

The used project update impact analysis minimizes the risks of introducing unexpected and unwanted changes to the main project. Previous tool versions required you to switch used project versions pretty much blindly and hope for the best. Most of these blind updates caused main project composition integrity errors, such as recovered elements. Solving these errors was extremely frustrating and a time-consuming task. Thus, we created a new feature, providing you with early insights into the impact a used project version switch brings to the main project. You are then have the freedom to easily accept, reject the changes, or choose a different target used project version altogether.

You can use the analysis to inspect impacting changes at different granularity levels, allowing you to see the impact on element-to-element usages or to dive deeper into specific affecting/affected element properties. Differently colored changes allow quickly distinguishing between addition, modification or deletion changes. We are sure the used project updated impact analysis will deliver the value that comes from early change insights and better decision-making experience in general.

Image Removed

Using impact analysis to prevent recovered elements occurrence. 

Learn more about used project update impact analysis >>

Back to top

Merge Tool Usability Enhancements

Since merging itself is a relatively complex procedure, requiring deep understanding of model changes, in this release we deliver multiple enhancements oriented towards better UI usability and change analysis flexibility:

  • Merge Result Preview, column filtering. Ever felt lost because you are not completely sure what kind of element changes the final merged project will have? The new Merge Result Preview column lets you inspect final changes at property level changes before merging is complete. Additionally, as we introduced a new Merge Result Preview column, we added the ability to show/hide selected columns. For example, by default, we hide the Ancestor column, to prevent confusion when there are no conflicts. However, you can select to show Ancestor again, in case it is needed to solve conflicts.
  • Change presentation and filtering. Are you tired of always expanding the element tree to find a wanted element? From now on, all changed elements can also be represented in the flat list-view. Furthermore, use a search bar to find the exact name of the element you want to check. You say that this small feature is no help where there is a number of similarly named elements? Another enhancement, change filters, will come in handy. Change filters are introduced not only for the flat list-view but also for the tree-view. All change filters are presented in one categorized menu. 
  • Accept/Reject changes improvements. Work even smarter with the improved Accept/Reject buttons. We have combined the Accept/Reject buttons with the Go to next button. Easily go through all changes with a combined action and no more wandering around the Merge dialog, going back and forth to select and accept/reject another change. Furthermore, the specification panel was enriched with the ability to accept/reject property changes directly via a shortcut menu in the selected contributing column (Source or Target).

Image Removed

Learn more about model merge >>

Lock-Free Model Editing

Locking elements prior to modifying them is now a thing of the past with the introduction of the Lock-free model editing mode (a.k.a an optimistic locking). You can continue using locks if that is what suits your team’s needs best; however, the Lock-Free editing mode is a simple yet effective way to boost modeling productivity.

To start using the Lock-free editing mode, first enable it in the project, after which you can work on model elements freely, without locking them. Consequently, there is no need to wait until locks are released by other users to work on the same or related parts of the model. If conflicting changes occur, you can handle them in the Conflicting Changes panel to prevent data loss.

Image Added

Handling conflicting changes in the Lock-free Editing mode

Learn more about Lock-Free Editing mode >>

Disconnected Team Collaboration Usability

The Disconnected team collaboration UI has been rebuilt from the ground up. The improved feature usability allows distributed teams working on the same server project to update it with the changes from the locally exported .mdzip file more conveniently and with a significantly reduced amount of manual steps.

Not only can you now update projects without having the target ones open in the modeling tool, you can also manage used project changes more easily. Additionally, the newly-implemented smart branch selection algorithm ensures configuration-aware update of server projects and smoother project merging in the future. 

Image Added

Updating a server project from a local .mdzip file 

Learn more about Disconnected Team Collaboration usability >>

Further Merge Usability Improvements

Along with improved Merge usability and bug fixes, the 19.0 SP3 release adds adjustments to common ancestor calculation algorithm rules. As a consequence, subsequent project merging iterations can be carried out more effectively without the need to repeat previously made merge decisions.

Learn more about Model Merge >> 

Other Enhancements

  • For your convenience, we have moved an environment option Support Mount Points of Usages in Teamwork Cloud from Save/Load to the Collaboration node. 
    Image Added
  • When working with change sets, you can now discard both suspended and all local changes in an active change set.
    Image Added

  • The Maintain Mount Points of Used Projects option can now be accessed even more conveniently. It has been added to the Update from Local Project and Add Project to the Server dialogs.
    Image Added
  • Indirectly used projects can now be hidden or unhidden automatically together with directly used projects when their status changes, such as upon the used project update, remove, or merge. 
Other Enhancements 
  • Together with the used project update impact analysis, we introduce a Used by Project shortcut menu for quickly reviewing how the main project uses elements from a particular used project.
  • We are introducing an advanced memory tracking mechanism. This mechanism will track and notify you when the tool is running out of allocated memory, and suggests that you revisit your Memory Settings.
  • The implemented detailed project statistics feature calculates whole project statistics and exports results to a separate file. This is a quick and easy way to provide statistics to the support team when dealing with issues or share them internally for your own needs.
  • For a better user experience and more intuitive workflow, we have introduced shortcut menus for common project usage-related actions in the Project Usages dialog. 
  • For security matters we now hide TWCloud project categories in the modeling tool dialogs if a user does not have Categorize Resources permission or Read-Only permission for at least one project inside these categories.

Back to top

Content block
id245208037
Anchor
Colla
Colla
Collaboration
Anchor
impact_analysisimpact_analysis
Anchor
mergemerge
Anchor
other_2other_2


Content block
id245213258
Anchor
other_2
other_2
Other Features

Report Wizard enhancements

Key issues fixed

Key issues fixed

The following key issues have been fixed with this version:

  • An empty PDF was printed even though the diagram was fully filled
  • The GanttChart diagram became empty after model obfuscation
  • The SVG export did not export IDs for elements in a diagram preview
  • The comments panel did not appear when the HTTP Protocol was used
  • When it was impossible to create the symbol for DurationConstraint using API
  • Project loading from TWC
  • The Lost Message could not be created using Open API
  • The MBPLE variant overwrite protection did not work on TWC
  • Some expressions were not recalculated after reloading the project
  • Documentation in the Properties tab could be updated only after the project reload

  • There was a delay when the element was renamed in the diagram
  • The error message (java.lang.IllegalStateException: No UUID map object after save) no longer appears after cloning the project
  • The modeling tool freezing issue on the Generic Table load has been fixed.
  • The login issue during the external transformation with PureVariants or MBPLE plugins has been fixed.
  • The NPE error no longer appears in the Log file when the preferred diagram layout is applied.
  • It is no longer a problem to save made changes in the Tags tab invoked via the quick Properties panel.
  • The hanging port labels issue has been fixed, together with the Redo button glitch in the IBD diagram.
  • The generated SysML Web report launch issue has been fixed.
  • An unnecessary connector is no longer created when copying and pasting ports of a similar type for the selected component.
  • The Derived Property with the set Relationship type and the specified Multiplicity in no longer only read-only.
  • Project and used project migration from Teamwork Server to Teamwork Cloud was fixed. Trunks and branches are used correctly, and usages between projects do not point to Teamwork Server.
  • Fixed issue when tool locks incorrect used project.
  • Groups are added to Permissions dialog without errors.
  • Errors no longer occur when creating an Object Flow from a Send Signal Action.

Back to top


Content block
id245218271
Info

You can check the list of publicly available issues or your own reported issues fixed in  Cameo Systems Modeler 19.0 SP2SP3
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


Content block
id562711318



...