Cameo Requirements Modeler Plugin UserGuide
Cameo Requirements Modeler Plugin UserGuide
Introduction 7
Installation, licensing, and system requirements 8
User Guide 8
Getting started 9
Understanding the user interface 10
Creating Requirements Project 44
Opening projects 45
Switching between multiple projects 47
Creating requirements 48
Creating requirements in the Containment tree 49
Creating requirements in the Requirement diagram 49
Creating requirements in the Requirement Table 50
Importing requirements 51
Importing ReqIF files 52
Interchanging of requirements using Cameo DataHub 59
Exporting requirements 60
Changing requirements exporting options 62
Applying automated pre-processing scripts before ReqIF file export 63
Exporting ReqIF files from the command-line interface 63
Relating requirements 66
Relating Requirements in the Requirement Diagram 66
Relating Requirements in the Requirement Matrices 66
Nesting requirements in the Requirements Table 66
Creating Requirement Diagram for sub-requirements 67
Modifying requirement text 67
The Stopping Distance Requirement shape with filled Text property. 68
Editing the requirement text 68
Switching the requirement text to HTML or Plain text 69
Modifying the requirement text 71
Cameo Requirements Modeler Plugin is dedicated for business analysts and architects, software
engineers, enterprise architects, systems engineers, and other users, who work in model-based
requirements engineering. The plugin supports the requirements part of the OMG SysML standard and
provides means to import, export and manage requirements in the model.
The plugin supports Requirements Interchange Format (ReqIF), the industry standard enabling users to
interchange requirements among different requirements management tools. The standard is managed
by the Object Management Group and supported by major tool vendors.
• Import and export requirements to ReqIF files to use them with other requirements
management tools, such as
• IBM DOORS 9.4, 9.5, and 9.6
• IBM DOORS Next Generation
• PTC Integrity
• Polarion REQUIREMENTS
• Siemens Teamcenter
• Dassault Systemes Reqtify.
• Trace from requirements to other model elements of business, software, or systems architecture
and align requirements with your model.
• Analyze the impact of changes.
• Track metrics.
• Capture requirements in dedicated diagrams, matrices, and tables.
• Document requirements.
• Extend the plugin by creating new requirement types and customizing the plugin's functionality.
The Cameo Requirements Modeler Plugin documentation consists of the following sections:
https://www.youtube.com/watch?v=OK_Z7zjJKeg
Cameo Requirements Modeler Plugin is dedicated for business analysts and architects, software
engineers, enterprise architects, systems engineers, and other users, who work in model-based
requirements engineering. The plugin supports the requirements part of the OMG SysML standard and
provides means to import, export and manage requirements in the model.
The plugin supports Requirements Interchange Format (ReqIF), the industry standard enabling users to
interchange requirements among different requirements management tools. The standard is managed
by the Object Management Group and supported by major tool vendors.
• Import and export requirements to ReqIF files to use them with other requirements
management tools, such as
• IBM DOORS 9.4, 9.5, and 9.6
• IBM DOORS Next Generation
• PTC Integrity
• Polarion REQUIREMENTS
• Siemens Teamcenter
• Dassault Systemes Reqtify.
• Trace from requirements to other model elements of business, software, or systems architecture
and align requirements with your model.
• Analyze the impact of changes.
• Track metrics.
• Capture requirements in dedicated diagrams, matrices, and tables.
• Document requirements.
• Extend the plugin by creating new requirement types and customizing the plugin's functionality.
The Cameo Requirements Modeler Plugin documentation consists of the following sections:
https://www.youtube.com/watch?v=OK_Z7zjJKeg
https://www.youtube.com/watch?v=OK_Z7zjJKeg
User Guide
Welcome to the Cameo Requirements Modeler Plugin user guide! It is intended to assist you with
using this plugin. Please read the sections below or use the Quick Search box to find a specific topic.
• Relating requirements.
(see page 66)This section explains how to create specific relationships between Requirements
(including Derive, Refine, Satisfy, or Verify) directly on the Requirement Diagram pane or in the
Requirement Matrices.
Getting started
The Cameo Requirement Modeler Plugin implements the requirements’ part of the OMG SysML
standard that is widely used in systems engineering. All concepts and modeling approaches that are
used in requirements modeling with the plugin come from the requirements’ part of the SysML
standard which can be found at http://www.omgsysml.org3. The SysML requirements’ part provides
clear essential means for the model-based requirements management independently from the system
engineering domain, so it is easy to adopt in every other domain such as software, business, and
enterprise.
The article Requirements Writing in SysML Guide4 presents one of the possible requirements modeling
processes which we adopt internally for the development of all our products.
To start working with the Cameo Requirement Modeler Plugin, install it (see page 8) in the
MagicDraw tool.
If you use the Cameo Systems Modeler5 or Cameo Enterprise Architecture6 you can start using
requirement features at once.
How to start:
• Main menu78
• Main toolbar910
• Model Browser1112
• Diagram toolbar1314
• Diagram palette1516
• Status line1718
https://www.youtube.com/watch?v=0B76lH-QtrM&
Main menu
The main menu located at the top of the modeling tool window contains the following elements:
Menu Description
element
File Contains basic project management-related commands, e.g., New Project1920, Open Project2122,
and Save Project2324. Among other actions, this menu also allows you to import data from
external sources, export a project, or print diagrams2526.
Edit Use this menu when working with diagrams on the Diagram pane. The Edit menu contains the
commands for selecting, cutting, copying, and pasting2728 symbols or entire diagrams, and
finding elements in the current project.
View Contains commands allowing you to zoom in or zoom out2930 of a diagram, use and customize a
diagram grid3132, manage diagram tabs (if you have several open diagrams) and customize the
toolbars3334 of your modeling tool.
Layout Use this menu for managing the layout3536 of the symbols on an active diagram. To enable certain
Layout menu commands, you must select more than one symbol.
Diagrams Allows you to create a new diagram3738, access diagram wizards and history, and create a custom
diagram type3940.
Options Use this menu to specify project options4142 and environment options4344, select or customize
perspectives4546, and choose the style for your modeling tool.
Tools Contains the set of commands allowing you to execute model transformations4748 for converting
models between different modeling domains, generate reports4950, evaluate expressions5152 on
the actual testing model, generate code for the selected model data, create and organize
macros5354, access the DataHub plugin5556, and more.
Analyze Use this menu to access the wizards of different types of diagrams5758, create implementation
matrices, analyze and show model dependencies, compare two project versions5960, validate a
project6162, display paths6364 or related elements6566, and perform other model analysis-related
actions.
Window Allows you to manage the layout of different windows in your modeling tool.
Help Among other actions, this menu allows opening online documentation, managing resources, and
accessing modeling tool-related information.
Customizable menus
You can choose which of these menus are shown/hidden by customizing modeling tool
perspectives6970.
Toolbars
Toolbars help to speed up your work when performing commonly used tasks. Your modeling tool has
two types of toolbars:
• Main toolbars - contain commands for basic project-related tasks and are located at the top of
the modeling tool window, right under the main menu.
• Diagram toolbars - contain commands for working with diagram symbols and are located at the
top of the diagram pane.
• In the main menu, click View, select either Main Toolbars or Diagram Toolbars, and in the
displayed menu select/clear the check boxes of the toolbars that you want to show/hide.
• Right-click the desired toolbar area and in the shortcut menu select/clear the check boxes of the
toolbars that you want to show/hide.
Customizing toolbars
You can customize existing toolbars by adding or removing buttons and also create new custom
toolbars.
After completing the above steps, a new toolbar is created in the selected toolbar group, and you can
choose to show/hide it in the shortcut menu of the respective toolbar area. Note that the newly created
toolbar does not have any buttons, so you need to add them after creating it.
3. In the Add Button dialog, select the desired button or command and click OK.
4. Click OK one more time to close the Customize Toolbars dialog.
A new button is added to the selected toolbar. To add more than one button, repeat steps 2 and 3 as
many times as you need.
After completing the above steps, the selected toolbar or button is removed from the respective
toolbar area or toolbar. Toolbars that have been removed do not appear in the menu for selecting
which toolbars you want to show.
On this page
Model Browser
Model Browser provides a visual representation of the hierarchy of your model elements.
• Compressed – a plus sign next to an icon indicates that the icon is compressed. This is the
default setting. It means that the element contains other model elements. Click the plus sign to
expand the icon and view its subordinate items.
The Model Browser is a hierarchical navigation tool that allows you to manage your model data,
including packages, components, classes, all UML diagrams, extension mechanisms, and other data.
The Model Browser may be used as an alternative tool to the menus and toolbars. It is easier to work
with project diagrams and data elements using the Model Browser.
The Search Results tab is not displayed by default. It appears after you perform the search.
• Lock View tab represents locked elements of the server project.
The Lock View tab is not displayed by default. It can appear if you are working on a server
project. For more information, see Representation of locked elements7172.
• Using the Window menu, choose the Model Browser tab you want to close or open.
• From the Window menu, choose the Reset Windows Configuration command.
1. From the Options menu, select Environment. The Environment Options dialog opens.
2. Click the Browser option group.
3. In the Browser options pane, set the Sort Alphabetically value to true (the default value is true).
Containment tab
The Containment tab displays model data grouped in logical sets. Using the Containment tab, you can
quickly access each model element, change the model element's specification, or create a new model
element.
You can change some Containment tab properties in the Environment Options
7374
dialog in the Browser options group.
Along with model elements that are created by the user, the root package Model may contain the
following default items:
• The Relations branch. This branch appears when at least one relationship is created in the
project. The Relations branch collects all relationships from the particular owner. For example, if
the Relations branch is in the root package Model, that means, all relationships from the root
package Model are listed in the Relations branch owned by the root package Model. The Relations
branch can exist in other elements which may have inner elements and relations among these
elements. For example, in packages, classes, and others.
.
There can be more standard profiles (such as SysML, UPDM, Java, and others).
We highly recommend not to modify our provided standard profiles and libraries as it
could cause problems with version updates, plugins, core modeling tool malfunctions,
and model corruptions.
• The File View package. This package appears when at least one code engineering set is created.
The File View package contains components that are created on code reverse and represents
source files.
• The Hyperlinks branch. This branch appears when at least one hyperlink is added to a
particular element. The Hyperlinks branch contains the list of hyperlinks to the file, element/
symbol, or web page.
Code engineering sets can be considered a gateway between your source code and model data. Using
these sets, you can perform Java, C++, IDL, CORBA IDL, and EJB 2.0 round-trip code engineering, that is,
code generation and reverse engineering.
• In the Containment tab toolbar, click the Options button, then click to select the Show
Code Engineering Sets check box.
In the Code engineering Set branch, you can create a new code engineering set, generate code, and
perform other actions.
Collapse Selected Recursively Collapses only selected node and all subnodes in that
node.
Open in New Tree Opens the contents of the selected element in a new
tab of the Model Browser. The selected element
becomes the root node of the new tree.
The same actions you may perform using the shortcut menu of the Containment tree.
You can work with elements in the Containment tree using the commands available from the selected
element's shortcut menu.
Command Function
Create Relation > Creates a new relation to or from the selected element.
Outgoing / Incoming8182
Specification8384 Opens the element Specification window wherein you can specify
various element properties.
Go To8788 Opens or selects the item associated with the selected element. The
item may be a diagram, model element, or hyperlink.
Related Elements9192 Opens a list of functions available for the selected element.
Tools Opens a list of tools that are available for the selected element.
Depends on the selected element.
Stereotype9394 Opens the drop-down list, wherein you can apply an existing
stereotype, or create a new one.
Project Usages9798 Opens share packages and export packages to new project
commands.
Generate Code Generates code for the selected item. Opens the Notification
Framework Window with the information.
Check Syntax Checks syntax in the model according to the default code
engineering language. Opens the Notification Window with the
information.
Reverse from Classpath This command is available in the Class shortcut menu.
Structure tab
On this page
101102
You can change some Inheritance tab properties in the Environment Options dialog in
the Browser options group.
Collapse Selected Recursively Collapses only selected node and all subnodes in that
node.
You can work with elements in the Inheritance tree using the commands available from the selected
element's shortcut menu. The shortcut menu contains the following commands:
Select in Containment Tree Opens the Containment tab and selects the
current element in the Containment tree.
Select in Structure Tree Opens the Structure tab and the structured classifier is selected.
Diagrams tab
The Diagrams tab in the Model Browser represents diagrams created in your project.
In the Diagrams tab, diagrams are by default grouped by their types (see the image above).
103104
You can change some Diagrams tab properties in the Environment Options dialog
in the Browser options group.
Collapse All Collapses all of the current elements in the Containment tree.
Collapse Selected Collapses only the selected node and all subnodes in that node.
Recursively
Group by Diagram Groups diagrams into packages by the first symbol of their name when the
Name model contains more than 99 diagrams.
Some of these actions may be performed right in the shortcut menu of the Diagrams tree.
Command Function
Select in Containment Opens the Containment tab and selects the current element in the Containment
Tree tree.
• At the top of the Model Browser, click the Model Extensions tab.
• If the Model Extensions tab is hidden, from the Window menu, select Model Extensions
You can change some Model Extensions tab properties in the Environment Options
105106
dialog in the Browser options group.
The same actions you may perform using the shortcut menu of the Model Extensions tree.
For more information about commands available from the shortcut menu in the Model
107108
Browser, see Working with model elements in the Model Browser .
Collapse Selected Recursively Collapses only selected node and all subnodes in that
node.
Save Search Results Saves as a smart package either the search options or
the search results.
The same actions you may perform using the shortcut menu of the Search Results tree. For
more information about commands available from the shortcut menu in the Model Browser,
see Working with model elements in the Model Browser113114.
• Found in loaded diagrams – symbols that have been found in the diagram(s) are displayed in
this package.
• Found in model – elements that have been found in the model data are displayed in this
package.
115116
The Lock View tab is displayed only when working with server projects .
The Lock View tab is used to display what was locked in the project (locked elements, project structure,
symbol styles) and by which users. Next to the locked element, you can see the name of the user who
has locked it. Using the Filter by user list in the Lock View tab toolbar, you can see the elements, locked
by the particular user.
• At the top of the Model Browser, click the Lock View tab.
• If the Containment tab is hidden, from the Window menu, select Lock View.
The Locked Elements tab consists of the following two components:
Using the Filter by user list you can select to display only the elements locked by the particular user.
Command Function
On this page
Related pages
Zoom tab
The Zoom tab enables you to preview a selected diagram. To select a diagram, go to the Containment
or Diagram tab. You can also use the Zoom tab to zoom in or out of the active diagram.
6 Zoom tab
• In the Zoom tab, drag the blue square to the desired part of the diagram.
The selected diagram part will be displayed on the diagram pane.
• In the Zoom tab, on the blue square , click the Fit in Window button or press CTRL+W.
1. From the Options menu, select Environment. The Environment Options window opens.
2. Select the General options group > Display.
3. In the Display category, select the Show Diagram Zoom Slider check box.
The Diagram Zoom Slider is displayed in the Zoom tab (see the figure above).
Documentation tab
The Documentation tab shows information associated with a selected model element in the Model
Browser or on a diagram pane.
7 Documentation tab
If there is no documentation for the selected element, the text area is empty.
• In the Documentation tab, click the text area and type the text.
Properties tab
The Properties tab at the bottom of the Model Browser allows you to quickly access basic information
about a selected element or diagram.
Multiple selection
• If multiple elements or symbols of different kinds are selected, only their common
properties are displayed in the Properties tab.
• If more than 10 elements in the Containment tree or symbols on the diagram pane are
selected, properties are displayed only by request. You need to click the link Show
common properties for the selected items.
When you click the Show Only Applied Stereotypes Tags button,
only the tabs with values are listed.
Language properties Contains the same data as the Language Properties property
group in the element's Specification window.
This tab is available only for the elements used for code
generation, that is, class, attribute, and operation.
Traceability Contains the same data as the Traceability property group in the
element's Specification window.
Command Function
To copy/cut and paste the selected model element between different projects
• Compress a folder (.zip) with a set of desired images and place it in the modeling tool's
installation directory: \data\imagelibraries\commonsymbols.
Image formats
You can add images of the following formats: .gif, .jpg, .jpeg, .svg, .png, .wmf.
Using the Image Library tab, you can apply an image on symbol117118.
Quick filter
You can search for images in the Whole hierarchy or Recently used tabs using one of the following
way:
For example, type "*Bank" if you want to find "Bank" somewhere in the hierarchy.
1. In the main menu of a modeling tool, select Options > Look and Feel.
2. Select the desired style from the list of available styles.
Important
• The selected style may not look exactly like the style in related operating systems.
• Depending on your operating system, some style options may be unavailable.
1. In the main menu of a modeling tool, select Options > Look and Feel > Metal.
2. In the same menu, select Options > Look and Feel > Look and Feel Themes > Custom.
3. In the open dialog, change the values of the desired style properties.
4. Click OK.
The Requirements Project template is only available in MagicDraw with Cameo Requirement
Modeler Plugin installed.
3. Click OK.
The new Requirement project is created with predefined structure as shown in the image below.
Related pages
Opening projects
• From the File menu, select Open Project. In the Open dialog, select the project and click Open.
• On the main toolbar, click the Open Project button.
To start the modeling tool with the last project you worked on, select Options > Environment
> General > Save/Load and set the Open Last Project on Startup option to true.
XMI 2.4 / UML 2.4 is the main file format, used by the modeling tool for storing models. This format
does not specify how to store diagrams, so the modeling tool stores and opens diagram data in XMI
extension sections. Thus if you use the modeling tool to open an XMI file exported from another UML
tool, only the model will be opened, but not the diagrams or views.
Accordingly, if you open a modeling tool file in another UML tool, diagrams or views will not be opened
in that tool (unless the tool supports MagicDraw-specific file extensions).
You may open more than one project within the same modeling tool window. A separate workspace
will be created for each opened project.
If you convert only the project and leave the used projects saved in an old format, you will not be able
Related pages
• From File menu, select Switch Projects and then click the name of the project you want to
switch to.
• On the main toolbar, click and then select the name of the project you want to switch to.
• Select Close All Projects from the File menu. The Question message appears.
Yes The project you are currently closing will be saved (its name appears in the question). The dialog is
displayed again when the next project closes.
Yes To Save all projects without prompting. The Save dialog will not appear for each open project.
All
No To All All the projects will be closed without saving or further prompting.
• Use the Cut, Copy, and Paste commands from the Edit menu or the selected element's
shortcut menu, or the appropriate shortcut keys: Ctrl + X, Ctrl + C, Ctrl + V.
Creating requirements
• Creating requirements in the Containment tree (see page 49)
• Creating requirements in the Requirement diagram (see page 49)
• Creating requirements in the Requirement Table (see page 50)
• Creating a new Requirements (see page 50)
• Adding existing Requirements (see page 50)
• Adding nested Requirements (see page 50)
1. Open an existing or create a new Requirement Diagram. How to create a new diagram >121
2. In the Containment tree (see page 48), right-click the package, or another Requirement where you
want to create or nest a new Requirement.
3. From the shortcut menu, click Create Element.
4. In the Create Element dialog, select any type of Requirement.
If you have created your own custom Requirement types, they appear under the Custom
Requirements group.
1. Open an existing or create a new Requirement Diagram. How to create a new diagram >122
2. On the diagram pallet (see page 48), select a Requirement or other type of requirement button
and click on the diagram pane.
The element is created in the same package where the diagram is stored.
3. On the Requirement shape, type a name, ID, and description.
The Requirement is created and added in the table.
123
You can find more information about how to work in diagrams on the page Diagramming .
1. Open an existing or create a new Requirement Table. How to create a table >124
2. On the Requirement table toolbar, click the Add New button or press Insert (Ctrl+I for Mac
users). The list of Requirement types opens.
3. Click a desired requirement type. A new line above the first numbered requirement appears.
4. In that empty line, type a requirement name and specify other requirement properties.
1. Open an existing or create a new Requirement Table. How to create a table >125
2. Do one of the following:
• On the Requirement table toolbar, click the Add Existing button or press Ctrl + Insert
(Ctrl+I for Mac users). In the Select Requirement dialog, select the requirements you
want to represent in the table and click OK.
• Drag the entire requirements Package from the Containment tree (see page 48) and drop it
on the empty Requirement table to represent all its content in the table.
Related pages
• Creating diagrams129
• Opening diagrams130
• Dragging objects131
• Relating requirements (see page 66)
• Table toolbars132
• Table Criteria area133
• Basic tasks in tables134
Importing requirements
If Requirements in the ReqIF file have ID prefixes, they are set automatically after import only
for imported Requirements. Manage ID prefixes when numbering Requirements (see page 52).
https://www.youtube.com/watch?v=w12dprJkT_0
When the ReqIF file is imported, a notification message appears, stating the quantity of imported or
updated elements. If you import a ReqIF file without specification, the message doesn't contain the line
that indicates new or updated specifications. You also see no option Show imported specification
table(s).
If you imported a ReqIF file with the specification, you can view the list of imported elements. To do
To change import options, click the You can change import and mapping options here link in the
opened notification message.
The notification message is displayed for a fixed duration, but you can find all project
notification messages in the Notification Window. To open the Notification Window, click
Window > Notification Window, or press Ctrl + M.
Imported requirements are presented in the Containment tree. The requirement specification is
represented as a model package and requirements are represented as model elements.
If there are images or files attached to the ReqIF file, they are marked with the «AttachedFile»
stereotype and placed in a separate package as model elements after the import.
If there are any deleted elements in the source file, they are automatically marked with the
«deprecated» stereotype once imported onto the modeling tool.
• Specify an element type to create for the objects you are importing
• Specify a relationship type to create for the relationships you are importing
• Specify a path to the resource location
• Choose whether to import all properties into the model or not and form a list of ignored and not
imported properties
It is common to modify requirements after importing them. Importing requirements in a ReqIF format
allows updating the requirements present in the model without any data loss – all changes are
identified.
In the change log table, you can see the detailed list of updated elements.
In the model, obsolete elements are marked with an exclamation mark in a yellow triangle. A
«deprecated» stereotype is applied to such requirement elements automatically.
Related pages
In order to see the scripts and execute them, you must be using ReqIF Profile. To set the
profile, go to File > Use Project, then scroll to select ReqIF Profile.mdzip and click Finish.
Fill Empty Requirement Name When applied to a requirement with an unspecified Name
property, the rule picks the data from Element ID and uses
it as the element name.
If there is a space in a path, surround the argument and its value with escaped
quote (\").
• owner is the hyperlink or qualified name of the owner element. If newly imported
elements are not contained by the Specification element, they are placed under the
specified owner. Note that the owner argument is optional.
How to get the hyperlink of an element?
4. Press Enter.
Now after opening the project you have imported the ReqIF file into, the imported data is already
present in the Containment tree of the project.
To import a ReqIF file from the command-line interface using a properties file
1. Create a properties file and specify the values of the following arguments:
• project_descriptor
• reqif_file
• owner
1 project_descriptor=file:/C:/Users/johnsmith/Downloads/MagicDraw_185/
samples/requirements/MagicLibrary%20requirements.mdzip
2 #
3 # Specify the project URL.
4 # To get a project descriptor, open a project and in the main menu
go to File > Project Properties > General.
5 #
6 reqif_file=C:/Users/johnsmith/Documents/project_requirements.reqif
7 #
8 # Specify the path to the ReqIF file.
9 # NOTE: If there is a space in a path, surround the argument and its
value with escaped quote (\").
10 #
11 owner=mdel://eee_1045467100313_135436_1
12 #
13 # Specify the hyperlink or qualified name of the owner element.
14 # To get the hyperlink of an element, open a project, right-click
the element in the Containment tree and select "Copy Element
Hyperlink".
15 # NOTE: This argument is optional.
16 #
When creating a properties file on Windows OS, use only / or \\ as a path separator,
otherwise the command will fail.
5. Press Enter.
Now after opening the project you have imported the ReqIF file into, the imported data is already
present in the Containment tree of the project.
The Cameo DataHub must be installed before taking the following actions. How to install
Cameo DataHub > (see page 59)
https://www.youtube.com/watch?v=w12dprJkT_0
Related pages
Exporting requirements
You can export ReqIF files to be used with:
It is recommended to export requirements into a separate project which can be later used in other
models as a used project.
If you choose to export Specifications, make sure you have at least one package
with the «Specification» stereotype applied. To apply the stereotype, your project
has to use the ReqIF Profile. When you try to export specifications from the project
that doesn't have the ReqIF Profile used in it, you get the message asking if you
want to use the profile. In this case, click Yes, apply the «Specification» stereotype
to the required packages and repeat the export procedure.
4. In the open Select Elements / Select Specification Package dialog, select the elements or
specification packages you want to export and click or (if you want to add
elements recursively). Then they appear in the Selected elements list on the right side of the
dialog.
5. When you're done selecting, click OK.
6. In the Select ReqIF file dialog, select the output location for the exported ReqIF file, then select
the file you want to export or type the file name to create a new one.
7. In the ReqIF Flavor pane on the right of the Select ReqIF file dialog, select the flavor of your
exported ReqIF file.
If you cannot find the needed ReqIF Flavor on the list, please choose MagicDraw.
8. Click Export.
When the ReqIF file is exported, a notification message appears, stating the quantity of exported
specifications, elements and relationships. If you choose to export elements only, the message doesn't
contain lines that indicate exported specifications and relationships.
Click the Note: you can change import/export and mapping options here link in the notification
message, if you want to change these options.
The notification message is displayed for a fixed duration, but you can find all project
notification messages in the Notification Window. To open the Notification Window, click
Window > Notification Window, or press Ctrl + M.
• Specify an element type to create for the objects you are exporting
• Specify a relationship type to create for the relationships you are exporting
• Specify a path to the output location for exported resources (images, documents, etc.)
• Choose whether to export all properties or not and form a list of ignored and not exported
properties
In order to see the scripts and execute them, you must be using ReqIF Profile. To set the
profile, go to File > Use Project, then scroll to select ReqIF Profile.mdzip and click Finish.
Restore Empty Requirement Name When applied to a requirement with a specified Name
property, the rule removes the element name upon export.
If there is a space in a path, surround the argument and its value with escaped
quote (\").
• export_type is the type of exported data. The valid value of this argument:
If you want to export Specifications, make sure you specify packages with the
«Specification» stereotype applied. To apply the stereotype, your project has to
use the ReqIF Profile. if you try to export packages that don't have the
«Specification» stereotype, the command will fail.
• source_tool_id is the flavor of the ReqIF file. Currently supported flavors are MagicDraw,
IBM Rational DOORS, Polarion, Teamcenter and Reqtify. Note that the source_tool_id
argument is optional.
4. Press Enter.
The ReqIF file with the desired data is now exported to the specified directory.
To export a ReqIF file from the command-line interface using a properties file
1. Create a properties file and specify the values of the following arguments:
• project_descriptor
• reqif_file
• export_type
• elements
• source_tool_id
When creating a properties file on Windows OS, use only / or \\ as a path separator,
otherwise the command will fail.
5. Press Enter.
The ReqIF file with the desired data is now exported to the specified directory.
You can create relationships directly on the Requirement Diagram pane or in the Requirement Matrices
such as Derive, Refine, Satisfy, or Verify.
1. Open an existing or create a new Requirement Diagram. How to create a new diagram >142
2. Represent requirements on the Requirement diagram.
3. Select a relation type either from the diagram pane or the smart manipulator of the selected
requirement shape on the diagram pane.
4. Draw the selected relation from one requirement element to other.
You can create more than one relation in the same cell.
If you want to import nested structure of requirements, you must define the Owner property
before the import, with the name or id of the requirement that owns it in the Excel file.
When importing a nested structure of requirements from an Excel file you need to map the
Owner column (defined in the excel file) with the Owner property. Learn more how to import
data from Excel/CSV file >>143
To unnest Requirement
Double click the owner symbol to open a diagram for sub-requirements and use navigation
buttons on the diagram toolbar to move back or forward through diagrams.
To open the edit mode of the requirement text, do one of the following
• On the diagram pane (see page 67), select the Text box on the Requirement shape. Click the text
box again. The edit mode opens on the shape.
• In the Requirements table, double-click the Text cell. The edit mode opens on the cell.
• In the Requirements table, double-click the Text cell, and select
To switch the requirement text to HTML or Plain text directly on the Requirement shape
1. On the diagram pane, select the text box on the Requirement shape.
2. Click one of the following buttons appearing on the lower left corner of the shape:
• HTML - converts the text to HTML text.
To switch the requirement text to HTML or Plain text in the Text dialog
.
2. In the Text dialog tootbar, do one of the following:
• Select the HTML check box to convert the text to HTML text.
• Clear the HTML check box to convert the text to plain text.
3. Click OK.
• On the diagram pane (see page 67), select the Text box on the Requirement shape. Click the text
box again.
• In the Requirements table, double-click the Requirement Text cell, and select
.
• Open Specification window146 of the Requirement, select the Text property, and click
.
If the Requirement text is in HTML format, the rich text formatting toolbar appears as shown in
the following image.
If you want to extract a Constraint from a Requirement, you must use the special condition terms when
defining the Requirement text.
The full procedure for extracting a Constraint from a Requirement is provided in the section
Extracting Constraint from Requirement (see page 67).
Defining hyperlinks
You can add a hyperlink on the requirement text. How to add hyperlinks in text read in the Hyperlinks
in text150 page.
• When the image is already an AttachedFile, please refer to Working with attached files151152.
• From File – to browse the image in your file system or paste the attached image
file URL into the Picture source field.
• From Attached File – to open the Select Elements dialog and select the
appropriate parent element to which the AttachedFile image should be attached.
• From Image Library – to use images from a bundled image collection or your own
added sets of images.
1. Open the image file location, select the file(s) you want to insert, then do one of the following:
• copy/paste them to the HTML Editor. In the Paste Special menu, select Image to paste
image and attach it to the project or Image (without attaching) to paste it only for
referencing in the diagram.
• drag them to the HTML Editor. In the Select Image Owner, select the appropriate
parent element to which the AttachedFile image should be attached. If you click Cancel,
the image will be displayed in the diagram, but not attached to the project.
If you chose to not attach the image, it is displayed in the HTML Editor, but when you
delete the file from your file system, it is no longer displayed. That also means other
users you want to share the project with won't be able to see the image if they open
the project from another device. This option is very useful when the file you want to
insert is large and you don't want to increase the project size.
This feature works on both the HTML Editor and Advanced HTML Editor.
1. Do either:
• copy/paste the image to the HTML Editor. In the Paste Special menu, select Image to
paste image and attach it to the project or HTML Text to paste it only for referencing in
the diagram.
• drag the image to the HTML Editor.
This feature works only with Google Chrome and Mozilla Firefox.
1. Do either:
• copy/paste content to the HTML Editor. In the Paste Special menu, select HTML Text
to choose whether paste it only for referencing in the diagram or attach it to the
project, or select Image to paste and attach it to the project, or select Plain Text to
paste only text without an image.
• drag the image to the HTML Editor. In the Select Image Owner, select the appropriate
parent element to which the AttachedFile image should be attached. If you click Cancel,
the image will be displayed in the diagram, but not attached to the project.
If the image from the rich text document is not stored in your file system, you are not
asked to choose whether to attach the file or not.
1. Open the image files location, select the files you want to insert, then do either:
• copy/paste them to the HTML Editor. In the Paste Special menu, select Image to paste
images and attach them to the project or Image (without attaching) to paste them only
for referencing in the diagram.
• drag them to the HTML Editor. In the Select Image Owner, select the appropriate parent
element to which the AttachedFile images should be attached.
Related pages
Customizing procedure details are described in Creating Customization Data161 and Using
162 163
Customization Data in the UML Profiling and DSL Guide .
4. For the stereotype with the applied metaclass Class, create custom properties.
How to create custom properties for a stereotype
5. Extend the ExtendedRequirement class using properties created in the stereotype (i.e., you must
relate the stereotype with the Generalization relationship to the ExtendedRequirement class).
How to extend ExtendedRequirement class by custom properties
6. On the main toolbar165, click Save Project button and restart your project.
Your custom properties are added to the general requirement properties. You can assign values
to them in the Requirement’s Specification window166 or in the Properties panel.
The following figure depicts how the stereotype related to the ExtendedRequirement [Class] looks
in the Containment tree (see page 76) and diagram pane (see page 76).
Converting requirements
To convert elements
1. From the selected element's shortcut menu, select Refactor > Convert To. The list with available
conversion target types opens.
2. Do one of the following:
• Select the element type from the commonly used element type list. The element is
converted.
• Select More Elements to see the whole list of available conversion targets. In the opened
More Elements dialog, select the element type you need and click OK. The element is
converted and selected element type is included as commonly used element type.
Replacing requirements
To replace one element with another
1. Select a symbol on the diagram pane or an element in the Model Browser and open its shortcut
menu.
2. Click Refactor > Replace With. The warning message appears:
• Click Yes to continue the element replacement. The properties and inner elements of the
original element will be lost.
• Click No to cancel the element replacement. The selected element will not be replaced.
3. If you decided to continue the replacement, the element selection dialog opens.
4. In the element selection dialog, select the element with which you want to replace the original
element.
5. Click OK. The original element is replaced with the target element.
Requirements numbering
Requirements numbering.
The special validation rules ensure that each Requirement ID in your project is unique. For example, it
is valuable when working with Teamwork Server or Teamwork Cloud and Requirements appear with
the same IDs after commits. The validation rules check that and show errors.
If you want a different Requirement numbering than the default, you can customize 167it manually by
using the Element Numbering dialog (see page 78). However, it is not recommended.
Analyzing Requirements
The requirements analysis encompasses those tasks that determine the needs or conditions a new or
altered product or project must meet. It considers the possibly conflicting requirements of the various
stakeholders by analyzing, documenting, validating and managing software or system requirements.
Requirements analysis is critical to the success or failure of a systems or software project.
• Usages and Dependencies. Discovers the Requirements usage and dependencies on other
model parts: traceability, change impact analysis.
• Dependency Matrix. Checks the Gap analysis, Change Impact analysis, Requirements
completeness and correctness.
• Model validation. Checks Requirements completeness and correctness based on build in or
custom validation suites.
• Traceability. Tracks, visualizes, navigates, and analyzes the elements involved in traceability
relations.
• Relation Map. Visualizes the relations of multilevel requirements: traceability, coverage analysis.
• Generic and Requirements Tables. Makes the coverage analysis in a compact format.
Coverage analysis
The Coverage analysis provides coverage information at immediate higher or lower levels by analyzing
traceability properties values. Coverage analysis visualizes and verifies that requirements are covered
with design, implementation, test cases, or other subjects.
Test cases not only plan how to verify each requirement, but also identify a relation between the
requirement and test case and show the coverage to ensure that each requirement will be
appropriately tested.
Traceability links and visualization of related elements display dependencies of requirements and help
you see the full impact of a proposed change in those requirements.
• The visualization of more than one element relations from different diagrams.
• The capability to create domain-specific matrices and their templates.
• Ready-to-use matrix templates: traceability of elements and behavior diagrams, traceability of
requirements, traceability of requirements and elements refining, satisfying, verifying them, and
others.
• Faster creation of traceability links between elements (for example, between requirements and
the architecture or requirements and test cases). This improvement saves a huge amount of time
in comparison to linking elements in diagrams.
To create a dependency matrix
1. From a requirements specification package shortcut menu in the Containment tree, select
Create Diagram and then select one of the following:
• Derive Requirement Matrix to create a Dependency Matrix to analyze, create, and
modify derivation relations between a derived requirement and a source requirement.
• Refine Requirement Matrix to create a Dependency Matrix to analyze, create, and
modify refined relations between a requirement and a model element or a set of elements
refining the requirement.
You can also remove redundant or create missing dependencies using a dependency matrix. For
detailed instructions on how to use dependency matrixes, see Dependency Matrix168.
Related pages
• Dependency Matrix169
• Requirement matrices (see page 80)
You are not allowed to edit relations in the relation map diagram.
1. From a package or requirement shortcut menu in the Containment tree, select Create Diagram
and then select one of the following:
• Requirement Containment Map.
• Requirement Derivation Map.
2. Type a diagram name.
3. Specify a relation criterion, element type, and scope.
4. Click the Refresh button.
The following figure shows how particular requirements satisfy particular model class elements.
• Relation Map171
Tracing requirements
• Traceability relations in Specification window (see page 83)
• Traceability relations in Properties panel (see page 84)
• Representing traceability on Notes (see page 85)
• Tracing relations using Go To command (see page 85)
• Find, navigate and define the realization and specification of elements from different levels of
abstraction:
• Understand why an element exists, how the element is realized, and clarify the purpose of the
element.
• Validate the system functionality (to see if it meets customer requirements and if any
superfluous functionality has been implemented).
• Improve a customer's understanding of the system and thus his/her acceptance of the system.
• Have single places for relations analysis used in traceability.
• Check artifact coverage and completeness.
• Bridge the gap between levels of abstraction.
• Trace elements by using out-of-the-box predefined traceability suites.
For detailed instructions on how to use the traceability solution, see Traceability172.
1. Select the element in the Model Browser174 or the shape on the diagram pane.
2. In the Model Browser, click the Properties panel > Element tab and scroll through the
properties to get to the Traceability properties list.
For more information about using the Properties panel, see Properties tab175.
4. In the Compartment Edit dialog, click the Element Properties tab, select the traceability
properties you want to represent on a note and move them from the Hidden to Selected list.
5. Click OK when you are done.
Selected traceability properties are presented on a note.
The Go To command allows you to easily find and navigate to the related elements through the
traceability relations.
1. Select the Requirement in the Containment tree or the shape on the diagram pane.
2. Right-click the selected Requirement. On the shortcut menu, click Go To > Traceability >
Specification / Realization / Owner / Other and select the desired element.
This element is selected in the Containment tree.
Validation
On this page
Purpose
Validation checks the accuracy, completeness, and correctness of a model, marks invalid elements in
the model, and suggests solutions.
Validation suites
Models are validated against a set of validation rules. Each validation rule captures an imperative
condition that must be checked against the model. Validation rules are grouped into meaningful groups
called validation suites. There are predefined validation suites that you can customize. You can also
create your own rules and group them into suites. Some validation rules are active; that is, they run all
the time. Validation rules and suites can be exported into a separate project in order to reuse them.
They are stored in the Teamwork Server or Teamwork Cloud server for exchange.
• - warning.
• In the Model Browser (see page 86) an invalid element is marked with a small symbol that depends
on the failure severity.
• On the status bar (see page 86) the failure indicator displays the severity icon, number of errors,
and the first letter of the error severity (F - fatal error; E - error; W - warning; D - debug; I - info).
https://www.youtube.com/watch?v=YgyeNgpR7TA
Related pages
Each Profile contains its own validation suites. You can create your own validation suites (see
page 89).
You can meet the following Requirements validation suites in the Validation dialog (see page 89) or
Validation Suites dialog (see page 89):
You can find predefined validation suites in the Containment tree (see page 89) when the Show
Auxiliary Resources option is enabled, expand the MD Customization for Requirements
Package> Requirement constraints Package. The Requirement constraints Package is divided into
separate Packages and contain an appropriate validation rules (see page 89).
To show the auxiliary resources
• In the Model Browser185186, click and enable the Show Auxiliary Resources
option.
Related pages
The Requirements validation suites and active validation suites include the following validation rules:
Copy[A]
Description
Severity
warning
Context element
Copy
Solvers
Example
TestCase[1]
Description
The type of return parameter of the stereotyped model element must be VerdictKind. (note: this is
consistent with the UML Testing Profile).
Severity
warning
Context element
Behavior
Solvers
Example
Copy[2]
The text property of the client requirement is constrained to be a copy of the text property of the
supplier requirement.
Severity
warning
Context element
Copy
Solvers
Example
Copy[1]
Description
A Copy dependency may only be created between two classes that have the “requirement” stereotype,
or a subtype of the “requirement” stereotype applied.
Severity
warning
Context element
Copy
Solvers
Example
Copy[C]
Description
If the supplier requirement has sub requirements, copies of the sub requirements are made recursively
in the context of the client requirement and Copy dependencies are created between each sub
requirement and the associated copy.
info
Context element
Copy
Solvers
Example
Copy[B]
Description
Severity
warning
Context element
Copy
Solvers
Example
Description
A DeriveReqt dependency may only be created between two classes that have the "requirement"
stereotype, or a sub-type of the "requirement" stereotype applied.
Severity
warning
Context element
Derive Requirement
Example
Requirement[4]
Description
Severity
warning
Context element
Generalization
Solvers
Example
Requirement[2]
Description
Severity
warning
Context element
Requirement
Solvers
Example
Description
Severity
warning
Context element
Requirement
Solvers
Example
Requirement[5]
Description
Severity
warning
Context element
Classifier
Solvers
Example
UnlinkReq
Description
Severity
Context element
Abstract Requirement
Solvers
Example
• The entire model, or its part (e.g. several packages). (see page 96)
• Diagram, table, matrix, or relation map (see page 96)
• Elements (see page 96)
1. Open the Validation dialog. How to open the Validation dialog >>191192
2. Specify the following options:
- Validation Suite.
- Validate For.
- Minimal Severity.
Learn more about each of the option >>193194
3. Click Validate.
The model or its part is validated against the selected validation suite.
• On the toolbar of diagram, table, matrix, or map, click the Validate Diagram button .
195196
• Right-click the diagram, table, matrix, or map in the Containment tree , select Validation >
Validate Diagram.
The markers are shown even for the items that are not currently visible on the screen (you may need to
scroll down to see them). The marker bar shrinks to fit the screen and displays relative positions of
annotated symbols on the axis of ordinates. Every marker is colored according to the violation severity.
Clicking a marker on the bar selects the appropriate symbol on the diagram pane. Moving the mouse
over the marker eye (the red square at the top-right corner of the diagram pane) opens the summary
of the diagram validation results.
Since the active validation suites always check your model's correctness, you must open the Active
Validation Results panel to see the results of active validation.
199 https://docs.nomagic.com/display/MD2024xR1/Active+validation+suites
200 https://docs.nomagic.com/display/MD2024xR1/Active+validation+suites
201 https://docs.nomagic.com/display/MD2024xR1/Predefined+validation+suites
202 https://docs.nomagic.com/display/MD2024xR1/Predefined+validation+suites
203 https://docs.nomagic.com/display/MD2024xR1/Starting+the+validation
204 https://docs.nomagic.com/display/MD2024xR1/Starting+the+validation
If you cannot see the failure indicator on the status line, your model is correct according
to active validation suites.
The Validation Results panel areas: toolbar, validation results, and summary of severity areas.
Toolbar
The toolbar allows you to manage the validation results. All buttons are described in the following
table.
Expand All Click to expand recursively all the elements in the validation results
area.
11 Expand
All
Collapse All Click to collapse recursively all the elements in the validation results
area.
12 Collaps
e All
Navigate to Validated Click the button to select the element in the Containment tree207208.
Object (Alt+B)
Click the arrow next to the button to open the menu of the following
navigation commands:
Click the arrow next to the button to open the menu of the following
commands:
Display the full path of Click to show the full path of all elements in the validation results
the elements area.
16 Display
the full
path of the
elements
Run validation with Click to run the validation with current settings.
current settings
17 Run
validation
with
current
settings
Run validation with new Click to open the Validation dialog215216 and run the validation with
settings new settings.
18 Run
validation
with new
settings
Export Click to export the list of validation results either to .html or .csv file.
19 Export
• Right-click the element in the validation results area and select one of the following commands
from the shortcut menu:
• Solver name
• Ignore
• Navigate to Validated Object
• Open Specification
• Go To
• Select Rule in The Containment Tree
• Click the header of the column you want to sort the validation results. A small arrow appears on
the column header:
• - ascending sorting.
• - descending sorting.
1. Point to the header of a column whose value you want to select for filtering the validation results.
2. Click at the right of the column header and select a value from the drop-down list.
Validation dialog
On this page
Introduction
The Validation dialog allows you to limit the scope of the constraints to validate against your model.
Since the active validation suites217218 check your model all the time, the validation according
predefined validation suites219220must be started by using this dialog. If you select the All Validation
Suite as the Validation Suite in the Validation dialog, your model is validated against all
217 https://docs.nomagic.com/display/MD2024xR1/Active+validation+suites
218 https://docs.nomagic.com/display/MD2024xR1/Active+validation+suites
219 https://docs.nomagic.com/display/MD2024xR1/Predefined+validation+suites
220 https://docs.nomagic.com/display/MD2024xR1/Predefined+validation+suites
221 https://docs.nomagic.com/display/MD2024xR1/Predefined+validation+suites
222 https://docs.nomagic.com/display/MD2024xR1/Predefined+validation+suites
223 https://docs.nomagic.com/display/MD2024xR1/Active+validation+suites
224 https://docs.nomagic.com/display/MD2024xR1/Active+validation+suites
225 https://docs.nomagic.com/display/MD2024xR1/Validation+Results+panel
226 https://docs.nomagic.com/display/MD2024xR1/Validation+Results+panel
• The Validation Suite drop-down list (#1 in the image above) allows you to select a validation
suite that you want to validate the model or its part against.
The list of available validation suites depends on the open project; the validation suites
and validation rules are stored in the model as regular model elements.
• The Validate For drop-down list (#2 in the image above) allows you to choose:
• Whole Project to run validation on the entire model.
• Validation Selection to run validation on special packages and/or elements. Then click
the ... button and select the scope for validation.
Validation is always recursive. If you select a package for validation, you do not
need to select its inner elements.
• The Minimal Severity drop-down list (#3 in the image above) allows you to select the minimal
severity level: debug, info, warning, error, fatal. Debug is the lowest possible severity level.
• Clear the Exclude elements from projects used in read-only mode check box (#4 in the image
above) if you want to run validation on the elements stored in the read-only project usages.
• Clear the Exclude elements from additional content check box (#5 in the image above) if you
want to include the content of Smart Packages while running the passive validation.
• The Validation Suites button (#6 in the image above) opens the Validation Suites dialog231232.
Custom validation
You can extend existing validation suites that come with Profile233by customizing existing or creating
your own validation suites and rules.
• «validationSuite» is dedicated for inactive validation rules. Learn more about predefined
validation suites >>234235
Sharing
You can share validation suites by exporting validation suites Package238239 and then use it in
another project.240241
1. Open the Validation Suites dialog. How to open the Validation Suites dialog >>242243
2. Do the one of the following:
- In the toolbar244245, click and select Validation Suite or Active Validation Suite command.
- Right-click the Validation Suites area246247 and select Create Validation Suite or Create Active
Validation Suite command.
3. In the Select Owner dialog, choose the owner for the new validation suite Package, and click OK.
4. In the Rename dialog, type the name of the new validation suite Package, and click OK.
An empty validation suite Package is created and is located in your model. You can include
validation rules from other validation suites. How to include validation rules >> (see page 107)
Alternative
An alternative way is to create a new or select existing Package element and apply one of
the following stereotypes:
- «validationSuite»
- «activeValidationSuite»
How to apply a stereotype >>248249
1. Open the Validation Suites dialog. How to open the Validation Suites dialog >>250251
2. In the Validation Suites area252253, select the validation suite Package you want to modify.
3. Do the one of the following:
- In the toolbar254255, click .
- Right-click it and select Clone Validation Suite command.
4. In the Select Owner dialog, choose the owner for the cloned validation suite Package, and click
OK.
5. In the Rename dialog, type the name of the cloned validation suite Package, and click OK.
The clone of the existing validation suite Package is created and contains the same validation
rules as the original. You can include or exclude validation rules from the cloned validation suites
Package. How to include/exclude validation rules >> (see page 107)
1. Open the Validation Suites dialog. How to open the Validation Suites dialog >>256257
2. In the Validation Suites area258259, select the newly created or cloned validation suite Package.
You cannot include/exclude the validation rules to/from read-only validation suites.
3. In the Validation Rules area260261, select/clear the check boxes for the entire Package or an
appropriate validation rule to include/exclude validation rules to/from the new validation suites
Package.
The validation suites Package contains only selected validation rules.
Additional information
After you include/exclude the validation rules (constraints), the appropriate Package
Import262263 relation is created/deleted in the model. You can check that in the
Containment tree264265, under newly created or cloned validation suites Package,
Relations group. In the image below, the Numbering Validation, Path Overlapping, and
Pins Displaying validation suites with all Constraints are included in the newly created
Specific constraints validation suite via the Package Import relation.
Introduction
The Validation Suites dialog allows you to create new suites, clone read-only validation suites, include
one suite to another, and include/exclude already existing validation rules in validation suites.
• Do either:
- From the main menu, select Analyze > Validation > Validation Suites.
- Open the Validation dialog266267 and click the Validation Suites button.
Toolbar
The toolbar allows you to manage the validation suites. All buttons are described in the following table.
Create New Click to create a new validation suite. This button contains the following
Validation Suite commands:
Clone Validation Click to clone an already existing validation suite with its validation rules. It is
Suite stored in your model as a Package with «validationSuite» stereotype applied.
Rename (F2) Click to rename the package of new or cloned validation suites.
Remove Click to delete the new or cloned validation suites from the model.
The Validation Suites area shows a list of all validation suites that comes with a profile (read-only) or
your own created validation suites (editable).
All those commands are described in the table above (see page 109).
You cannot include/exclude the validation rules to/from read-only validation suites.
• Buttons:
Button Description
Edit Click to open the Specification window272273 of the selected element in the Constraint Tree.
Load Click to load the used project274275 with its validation rules.
Related pages
1. Open the Constraint Specification window. How to open the Specification window >>294295
2. Find the Constrained Element property and select it's value box.
3. Click and select an appropriate element from the Select Elements dialog.
For constraints on metaclasses, select an appropriate element from the UML Standard
Profile > UML2 Metamodel. Only the single Constrained Element property value is
supported for validation rules.
4. Click OK.
The Constrained Element property value is specified.
If you want to name the element Books and assign it the «table» stereotype, in the
element's name area type the following: «table» Books. The name completion for the
stereotypes works in the name editing mode, press Ctrl+Spacebar or Ctrl+Backspace to
get a list of available stereotypes.
You can change the order of the stereotypes applied to the element. The symbol style of the last
stereotype in the list will be applied to the element.
1. Open the Constraint Specification window. How to open the Specification window >>301302
2. On the right side of the window, find the Validation Rule group.
3. Specify the following properties:
• Abbreviation. Select the Abbreviation property value box, click and type a
short word, phase, acronym of the validation rule. It allows you to distinguish the
validation rules among other rules when sorting or filtering.
• Error Message. Select the Error Message property value box, click and type the
description of the invalid situation when this validation rule fails.
You can insert a hyperlink. Learn more about defining hyperlinks >>305306
• Severity. Select the Severity property value and from the drop-down list select one of the
following severity levels:
• debug - for missing information of a constrained element that is dedicated for the
developer.
• info - for missing information of a constrained element that is dedicated mostly for
the end-user.
• warning - for incorrect situations that can cause errors. It is used for less severe
situations than the error.
• error - for incorrect situations that must be solved.
• fatal - for critical errors such as model corruption or model is invalid according to
the UML metamodel. This severity level is mostly reserved for future use.
The icons on invalid elements in the model depend on the selected severity
level described above. Learn more about invalid elements representation
>>307308
You can customize severity levels. How to customize severity levels >>309310
4. Click Close.
The validation rule properties are specified.
You can customize the default severity levels (such as debug, info, warning, error, fatal) by creating
new and and additional levels. For this you must edit the SeverityKind Enumeration311312element,
located in the UML Standard Profile.
The custom severity level named critical in the drop-down list of the Severity property in the validation rule specification.
1. Open a project.
2. In the Containment tree315316, click and enable to show the Show Auxiliary Resources in
the Model Browser317318.
3. Right-click the UML Standard Profile Package.
4. Select Project Usages > Open. Learn how to manage project usages >>319320
The UML Standard Profile is now editable.
You can create new or modify default severity levels only if the UML Standard Profile is
editable. To see how to edit the profile read the procedure above (see page 116).
Each Enumeration Literal created for the Enumeration element corresponds to available severity levels.
1. In the Containment tree321322, click + to expand the UML Standard Profile Package > Validation
Profile Package.
2. Double-click the SeverityKind Enumeration element to open its Specification window323324.
4. On the right side of the Specification window, select severity level from the list:
- Click to open Specification window327328.
- Click the Up/Down button to move the severity level up/down in the list.
1. In the Containment tree329330, click + to expand the UML Standard Profile Package > Validation
Profile Package.
2. Double-click the SeverityKind Enumeration element to open its Specification window331332.
3. On the left side of the Specification window, select the Enumeration Literals property
group333334.
You can define a different icon for a custom or default severity levels (Enumeration Literals). For this,
you must create a new stereotype and specify its Icon and Metaclass properties.
1. In the Containment tree335336, right-click the Validation Profile Package, and select Create
Element > Stereotype.
2. Type its name (e.g. criticalIcon) and press Enter.
3. Double-click newly created Stereotype.
4. In the Specification window337338 of Stereotype specify the following properties:
- Select the Icon property value, click to select an image from the Image Library339340, or to
select an image from your file system.
5. Click Close.
The new stereotype with a new icon is created and ready to be applied to a severity level. How to
apply it >> (see page 119)
After you define the new icon for severity level, you can apply it to custom or default severity levels
(Enumeration Literals). This icon is shown when representing invalid elements341342 of your model.
1. In the Containment tree343344, click + to expand the UML Standard Profile Package > Validation
Profile Package > SeverityKind Enumeration element.
2. Double-click the severity level (Enumeration Literals element) to which you want to apply a new
icon.
3. In its Specification window345346, select the Applied Stereotype property value.
4. Click and select the newly created stereotype (e.g. criticalIcon) dedicated for this severity
level.
5. Select Apply.
1. Open the Constraint Specification window. How to open the Specification window >>347348
2. Find the Specification property and select its value box.
3. Click .The Specification dialog opens.
, select one of the following languages:
4. From the Language list
OCL349350 2.0 is used for validation rules, specified in OCL language. Learn how to create
OCL2.0 validation rule in Developer Guide >> (see page 120)
•
OCL Header
Constraint types
Since the Constraint is stereotyped by «validationRule» which is derived from
«invariant » stereotype, inv is shown in the header.
Only inv constraints can be evaluated.
Other types of Constraints
are not evaluated, butcan be modeled for documentation purposes:
• def – for the expression of the constraint with «definition» stereotype
applied.
• init, derive - for the expression of the default value of the property.
• pre, post, body - for the expression of the appropriate fields of operation.
OCL Performance
When evaluating the validation rule defined in OCL language, the validation on the
first run can have a delay of 20-30 seconds (depending on the computer
performance) while the Java compiler is loading. Subsequent validations will run
faster than the first one.
If the validation process is run heavily on medium-large projects, increasing the
default Java VM size is advisable. By default, the VM size is set to 400MB in the
modeling tool; increasing this to 600 (or 800 if the computer has sufficient RAM)
might improve the performance.
• Binary is used for more advanced expressions not easily expressed in OCL.These
expressions are written in Java, compiled, and specified in the modeling tool's classpath.
These expressions can then be specified as validation rule expressions.
In the Body box, type the expression of the selected language syntax.
5.
The modeling tool can evaluate only those validation rules whose expression is defined
in one of the languages listed above. The other languages can be used only for
documentation purposes.
355356
You can add hyperlinks in the Body box. How to define hyperlinks >>
You can define expressions for global validation rules. Learn more about global
validation rules >>357358
(optional) Click the Evaluation Mode button to to execute an expression on the actual testing
model while editing. How to use the Evaluation Mode >>359360
6.
7. Click OK.
The Constraint condition is defined.
Sample model
An example of a global validation rule can be found in the model validation sample model >
Classifiers Validation Rules Class diagram369370. To open this sample do one of the following:
• Download model validation.mdzip371372.
• Find in the modeling tool <modeling tool installation directory>\samples\product
features\model validation.mdzip.
After the validation finishes, the global validation rule is marked as <model> in the Validation Results
panel373374 > Element column. This means that the entire model, not the separate element, violates the
rule.
Metrics
A metric is information about a specific aspect of the model. A collection of various metrics can be used
to evaluate the current state of your model. When calculated at regular intervals, they can help track
the evolution of the model's development.
The metric suite Requirement Coverage (Treat Owner as Grouping Element) is considered as covered if
it satisfies one of the following conditions:
The metric suite Requirement Coverage (Treat Owner as Regular Requirement) is considered as
covered if the requirement has a satisfy relation with a design element:
• If all child requirements have incoming satisfy relations, grouping requirements are not
considered as satisfied unless they also have incoming satisfy relations.
• If the grouping requirement has incoming satisfy relation, its child requirements are not
considered as covered unless they have incoming satisfy relations.
https://www.youtube.com/watch?v=YgyeNgpR7TA
Related pages
• Enabling/disabling the Requirement patterns underlining in Requirement text (see page 127)
• Defining custom condition patterns (see page 127)
• Opening the predefined requirements glossary table (see page 128)
You can use the specific condition patterns in Requirement texts if you want to extract Constraint from
Requirement automatically (see page 126).
The default value of the Underline Patterns in Requirement Text option is true.
379 https://docs.nomagic.com/display/MD2024xR1/Stereotype
380 https://docs.nomagic.com/display/MD2024xR1/Toolbars
381 https://docs.nomagic.com/display/MD2024xR1/Glossary+table
The glossary table with the stored frequently used condition patterns opens (see the following figure).
382 https://docs.nomagic.com/display/MD2024xR1/Model+Browser
To extract Constraint (see page 129) value from Requirement (see page 129) text
1. Use the Requirements patterns glossary in Requirement text. (see page 129)
2. Create the Satisfy relationship between the specific value of design element and
requirement. (see page 129)
Extract Constraint from Requirement text (see page 130).
3.
In the example below, the text "at least 70" of the Quick charge mode distance Requirement is
automatically parsed to "distanceOnQuickCharge >= 70" and solved as a constraint.
After selecting the Extract Constraint From Requirement command, the constraint
{distanceOnQuickCharge >=70.0} is automatically created. It satisfies the requirement text "at least 70".
The model used in the figures of this page is the extract requirement values sample model To open
this sample do one of the following:
Starting with the upcoming v18.0, all MagicDraw-based Cameo Suite products will support ReqIF import
as part of the new Cameo Requirements Modeler plugin.
What is ReqIF?
ReqIF is the XML-based international standard for requirement data exchange, standardized by the
Object Management Group (OMG). It has solid recognition in the industry and adoption by many
requirements management tool vendors. It is used to exchange requirement information between
different tools and toolchains.
• Import process includes the ability for custom mapping with the option to import all data and
dynamically create properties.
• Update process includes changing management support with requirements status identification.
After import, new, changed, updated or obsolete requirements are identified with the ability to
check the impact of changes.
Once imported, requirements become first-class citizens in the modeling world. That means they can
be:
• Integrated with other models: business, software, and systems architecture, test cases, and
toolchains: PLM tools (e.g. Teamcenter), CAD tools (e.g. Catia), and others. This enables
requirements-driven design and communication of changes with all stakeholders.
• Reviewed with visualization in diagrams, tables, matrices, and structure maps.
• Analyzed with built-in and custom validation suites, coverage metrics, traceability.
* Import tested with: IBM Rational DOORS 9.4, 9.5, Next Generation, Polarion, PTC Integrity,
Siemens TC, and other ReqIF 1.0 compatible data sources.
2. Update existing data. It is possible to create relations to any other model element, e.g. test
cases, or architectural components, to realize total traceability as required by the processes. On
update, all custom relations are left untouched.
3. Change status identification (updated, new, unchanged, or obsolete)
8. Dynamic properties discovery, no need to determine what data is in ReqIF file, all the
properties can be imported
9. Omit the data you don’t need to import
10. Rich text support
ReqIF Recognition
The group working on the initial release of ReqIF consists of the ProSTEP iViP Association, Atego
Systems GmbH, Audi AG, BMW AG, Continental AG, Daimler AG, HOOD GmbH, IBM, MKS GmbH,
PROSTEP AG, Robert Bosch GmbH, and Volkswagen AG.
ReqIF Sources
• Rational DOORS, DOORS Next generation, IBM Rational Requirements composer (http://
www-01.ibm.com/software/rational/)
• Polarion (http://www.polarion.com/2014/reqif-solution.php)
• PTC Integrity (http://www.mks.com/platform/our-product)
• Siemens Teamcenter (http://m.plm.automation.siemens.com/en_us/Images/Siemens-PLM-
Teamcenter-Requirements-Integrator-for-RIF-ReqIF-fs_tcm1224-213684.pdf)
• Generating requirement report by using the Report Wizard (see page 136)
• Generating requirement report from the Containment tree (see page 137)
Report customization
If you want to customize the report or create your own template for a requirement report , you
may use the Report Wizard384.
Diagram descriptions
This sections provides all descriptions of the requirement diagrams, tables, and matrices.
Requirement Diagram
Requirement Diagram is particularly valuable when you want to demonstrate the traceability from the
requirements to the elements in your system model that are dependent on them. This diagram
provides modeling constructs to represent text-based requirements and relate them to other modeling
elements. These requirement modeling constructs are intended to provide a bridge between traditional
requirement management tools and other SysML models.
Requirements can also be shown on other diagrams to illustrate their relationships to other modeling
elements.
20 Requirement Diagram
Requirement Table
A Requirement Table is used to type a requirements into a spreadsheet-like table.
Requirements Table contains requirements. All requirements are text-based. Each row in the table
represents a requirement. A new table consists of four columns by default (#, Id, Name, Text). You can
add more columns to represent the properties of each requirement in the table. With this table, you
can:
• Create new requirements directly in the table, or import existing ones from your model to the
table.
• Edit the properties of requirements directly in the table.
• Generate requirements reports, renumber requirements’ IDs, or export the table into a CSV or
HTML format, or into a Microsoft Excel (.xlsx) spreadsheet.
• Search and filter requirements.
• Access custom requirement’s properties.
21 Requirement Table
Requirement matrices
The matrices enables you to analyze, create, and modify relationships between Requirements and
other design elements. You can create five kind of matrices:
You can create SysML matrices only if you have SysML Plugin385386 installed. How to install
387388
SysML Plugin >>
The purpose and examples of each matrix are provided in the following pages:
Element descriptions
This section provides all descriptions of the requirement elements.
Business Requirement
A Business Requirement is a requirement that specifies characteristics of the business process that
must be satisfied by the system.
Related diagrams
Design Constraint
A Design Constraint is a requirement that specifies a constraint on the implementation of a system or
on a part of it.
Related diagrams
Extended Requirement
An Extended Requirement is a standard Requirement subtype, which adds some properties to a
requirement element. These properties such as a source, risk, and verify method are important for the
requirement management. Specific projects should add their own properties. All these properties are
now available in the standard Requirement Specification window and Requirements Table. If any of
these property values is specified, a requirement is automatically converted to ExtendedRequirement.
Related diagrams
Functional Requirement
A Functional Requirement is a requirement that specifies a behavior that a system or a part of a system
must perform.
Related diagrams
Interface Requirement
An Interface Requirement is a requirement that specifies the ports for connecting systems and parts of
a system. Optionally, it may include the items that flow across the connector and/or the Interface
constraints.
Related diagrams
Performance Requirement
A Performance Requirement refers to a requirement that quantitatively measures the extent to which a
system or a system part satisfy a required capability or condition.
Related diagrams
Physical Requirement
A Physical Requirement specifies the physical characteristics and/or physical constraints of a system or
a system part.
Requirement
A Requirement specifies a capability or a condition that must (or should) be satisfied. Requirements are
used to establish a contract between the customer (or other stakeholders) and those responsible for
designing and implementing the system. A requirement can also appear on other diagrams to show its
relationship to other modeling elements.
When a requirement nests other requirements, all the nested requirements apply as part of the
container requirement (the requirement that contains all the nested requirements). Deleting the
container requirement will thus delete all the nested requirements it contains; a functionality inherited
from UML.
Related diagrams
Usability Requirement
A Usability Requirement specifies the fitness for use of a system for its users and other actors.
Related diagrams
Derive
A 'Derive' relationship is a dependency between two requirements (a derived requirement and a source
requirement), where the derived requirement is generated or inferred from the source requirement.
Related diagrams
1. On the diagram, select a client Requirement symbol (slave), a symbol you want to be a copy of
the supplier Requirement (master). The smart manipulator appears.
2. Select the Copy command as depicted in the preceding figure and connect the client
Requirement to the supplier Requirement.
3. The Copy path goes yellow because of violation of the rule Invalid Slave Requirement text
meaning the text of the slave Requirement must be the same as of the master Requirement.
Click the Copy path and, in the smart manipulator, select the Validation command.
4. The list of suggested solvers appears. Select Copy text of the supplier requirement to the
client requirement to create and sustain this dependency in your model correctly.
Ignoring solver
You may select other solvers but note:
• Remove Copy dependency - removes the dependency from the diagram and the
entire model.
• Ignore - ignores the violation and the dependency is created and sustained in the
model with the violation.
Related pages
Test Case
A Test Case (Activity / StateMachine / Interaction) is a method for verifying a requirement.
Related diagrams
Related diagrams
Verify
A 'Verify' relationship is a dependency between a requirement and a test case or a model element that
can determine whether the system fulfills the requirement. As with other dependencies, the arrow
direction points from the (client) test case to the (supplier) requirement.
Related diagrams
Refine
A 'Refine' relationship is a dependency that describes how a model element or a set of elements refine
a requirement. For example, a use case or activity diagram may be used to refine a text-based
functional requirement. Alternatively, it may be used to show how a text-based requirement refines a
model element. In this case, some elaborated text could be used to refine a less fine- grained model
element.
Related diagrams
Satisfy
A 'Satisfy' relationship is a dependency between a requirement and a model element that fulfills that
requirement. As with other dependencies, the arrow direction points from the satisfying (client) model
element to the (supplier) requirement that is satisfied.
Other descriptions
This section contains other concepts related with the requirements.
ReqIF
The Requirement Interchange Format (ReqIF) standard is an XML based international standard adopted
by Object Management Group (OMG) as a formal specification for exchanging requirements between
software tools from different vendors.
Related pages
Requirement Specification
A represented collection of requirements that are related by a user decision or needs. A Requirement
Specification may represent requirements for a system, a component, or other subjects. In a means of
MagicDraw, a Requirement Specification is a package of requirements. A Usability Requirement
specifies the fitness for use of a system for its users and other actors.
Customizations
Title
The project title is assigned as a value of the project Documentation property392393.
Compatible With
Compatible With defines the compatibility range between two Standard/System profile
versions. Once specified, it helps to avoid read-only constraints in TWCloud projects when you
use earlier profile versions locally rather than those used in the server project.
When the Version of the Standard/System profile on your computer is earlier (e.g. 19.0 SP1)
than the Version of this profile on TWCloud (e.g. 19.0 SP3), but higher or equal to the value of
Compatible with (e.g. 19.0), you will still be able to edit TWCloud projects using the profile.
Advanced options
To use advanced options
Note
The Shared Packages tab is available for local projects only.
• The Used Projects tab shows the projects and standard/system profiles used in the open
project. Click the Open Project Usages button to open the Used Projects dialog396397,
where you can modify project usages.
• The Advanced tab shows project meta information. In this tab you can:
• Reset all project element IDs. All project elements have their own ID (a unique
identifier). While working with several related projects, you may receive a message
about duplicated element IDs. After clicking the Reset IDs button, new IDs will be
created for all project elements.
Note
Make sure the project you are resetting IDs for is not used in other projects.
1. From the main menu of a modeling tool, select Options > Environment. The Environment
Options dialog opens.
2. From the option group list on the left side of the dialog, select Keyboard.
3. Search for the command you need to assign a shortcut key to.
The shortcut key is then assigned to the selected command and you can start using it.
Usage information
• You can assign multiple shortcut keys to one command.
• If you enter a shortcut key that is already assigned to another command, a notification
appears under the Press new shortcut key box.
• If you assign a shortcut key that is already assigned to another command, the shortcut
key is automatically unassigned from that command and assigned to the new one.
Configuration files
A configuration file is where the initial parameters and settings of a program are defined. All default
parameter values come with a program installation but you can edit configuration files and define your
own values, for example, define the Java home directory. This page describes the locations where you
can find the configuration files of your modeling tool, and how you can modify them and change their
default storage location. Configuration files can be used to:
• MagicDraw
• Cameo Enterprise Architecture
• Cameo Systems Modeler
• Magic Software Architect
• Magic Cyber Systems Engineer
• Magic Systems of Systems Architect
By default the configuration and auxiliary files of a modeling tool are stored in the following location:
MagicDraw magicdraw
1. From the Help menu, select About <modeling tool name>. The About dialog opens.
2. Click the Environment tab.
3. Click the hyperlink next to Configuration Files. The folder containing modeling tool
configuration files opens.
You can also save configuration files in any of the following locations:
Note
The Common Application Data location on Windows Vista/7/8/10 is C:\ProgramData.
To store configuration files in the modeling tool installation directory or Common Application Data
location on Windows
1. Open the <modeling tool name>.properties file, which is located in <modeling tool installation
directory>\bin.
2. In the JAVA_ARGS line, change the -DLOCALCONFIG property value according to the following
table:
Important!
It is important to add the -DWINCONFIG=false parameter on Window OS, otherwise, the
configuration files will not be stored in the modeling tool installation directory.
Note
If you have defined to store files in the modeling tool installation directory, files will not be
stored in the defined location.
Do either:
1. Open the <modeling tool name>.properties file, which is located in <modeling tool installation
directory>\bin.
Or:
1. Go to the folder, where the configuration files are stored (see page 150). (see page 149)
2. Create a new file named magicdrawredirect.
3. In the file, type the absolute path to the folder, wherein modeling configuration files will
be saved, e.g., C:/<directory name>.
The Environment Options dialog contains various project-independent options grouped by different
features (for example, diagrams, Model Browser, code engineering). Each option group is available in a
different tab. Tabs are displayed in the tab tree.
An option value can be simply changed by typing a new value, setting a value to true/false, or selecting
a value from the list. Click the Reset to Defaults button to restore default option values.
Changing options
In order to change the desired environment option, first of all, you may need to find it. In this case, use
the quick filter400401 in the dialog. Filtering is performed in all available options, not only in the selected
option group. To better understand an option, you can read its description, which tells the effect of
changing the option value.
Environment Options
The table below displays the default environment options. Additional options may appear
based on installed plugins.
General
Active Validation
Active Validation All All Specify the active validation mode. Select 'All' to
enable all active validation suites. Select 'System'
System to enable only those validation rules that are
responsible for project composition integrity.
Active Validation 2 Real Specify the period (in seconds) of waiting until the
Period (seconds) active validation will be run in the model. Note:
better performance of the application can be
ensured by specifying a longer period.
Display
Language English System Specify the language for the application GUI.
Restart the application to apply changes.
English
French
German
Japanese
Russian
Display Title Bars true true/false Set to true to display the title bar area in
application dialogs.
Show Status Bar true true/false Set to true to display the status bar at the bottom
of the application window.
Show Diagram Zoom true true/false Set to true to display the diagram zoom slider.
Slider
Show Enter true true/false Set to true to display the Enter Presentation Mode
Presentation Mode button on the status line.
Button
Show Memory Monitor false true/false Set to true to display the memory monitor on the
application status line.
Notify about Low true true/false Set to true to be notified when low memory might
Memory slow down performance.
Show Welcome Screen true true/false Set to true to display the Welcome screen if there
are no opened projects.
Hide Toolbars in the true true/false Set to true to hide the main toolbar in the full
Full Screen Mode screen mode.
Show the Exit Full true true/false Set to true to display the Full Screen toolbar in
Screen Toolbar the full screen mode.
Show Extra Features true true/false Set to true to show the features which are
available only in a higher edition or not installed
plugins.
Hint Display Mode Display all Display Select 'Display all hints' to show all hints about
hints custom hint the application functionality that are related to
set user actions. Select 'Display custom hint set' to
show a set of hints, excluding the ones that were
Display all selected by the user not to be shown. Select 'Do
hints not display' to hide hints.
Hints are displayed in the lower right corner of the
Do not display application.
Notifications Display Display custom Display Select 'Display all notifications' to show all
Mode notifications custom notifications about specific events happening in
set notifications the system. Select 'Display custom notifications
set set' to show a set of notifications, excluding the
ones that were selected by the user not to be
Display all shown. Select 'Do not display' to hide
notifications notifications.
Notifications are displayed in the lower right
Do not display corner of the application or at the bottom of some
dialogs.
Show Boolean true true/false Set to true to display label texts next to check
Property Checkbox boxes in the boolean property editor.
Text
Show Active true true/false Select to show active navigation icons on element
Navigation Icons symbols. An icon represents an active hyperlink
or a diagram that opens when you double-click
the element symbol. Elements with an active
hyperlink or a modified default navigation are
marked with an icon in the Model Browser.
Show Font Face in false true/false Set to true to display in the original font the font
Font List names that are listed in the drop-down list box on
the diagram toolbar.
UI Font Default L&F multi-list Change the default font the application should be
Font displayed in.
Editing
Synchronize Diagram true true/false Set to true to synchronize the diagram name with
Name with its Context the diagram context name. For example, an
Name activity diagram is automatically named after the
name of the activity that owns the diagram.
Create Behavior true true/false Set to true to create a behavior diagram when
Diagram When the selecting the Behavior Type for the Transition
Behavior Type is Effect and State Entry/Exit/Do activities.
Selected for Transition
Effect or State
Activities
Automatically Create true true/false Set to true to automatically create slots in links.
Slots in Link The created slots will always reference instance
specifications connected to the link.
Show message When true true/false When a relation end is moved, the relation is
Moving Sections moved too. This property controls whether a
question message should be displayed to the user
with the question to move the relation or not.
Opaque Expression English Binary Specify the default language for opaque
Default Language (recommende expressions.
d)
StructuredExp
ression
(recommende
d)
Groovy
(recommende
d)
English
OCL2.0
BeanShell
Built-in Math
Dymola
JEXL
Javascript
Rhino
Mathematica
Python
Jython
General
Save Settings on Exit true true/false Set to true to store the altered settings within the
current application session and apply for all
future sessions.
Show Tip of the Day false true/false Set to true to display the Tip of the Day dialog
every time the application is started.
Show Tips While true true/false Set to true to display the Tip of the Day dialog
Running Long Tasks within the progress bar while running long tasks.
Recent Files List Size 4 1-30 Specify the number of recently opened projects
that appear under the File menu.
Recent Server Projects 8 1-30 Specify the number of recently opened server
List Size projects that appear under the Recent Projects
menu in the Collaborate Main Menu.
Recent Windows List 4 1-10 Specify how many recently opened diagrams you
Size want to be listed under the Window menu.
Editor Tab Limit 20 1-100 Set the open editor tab limit. If the number is
exceeded, the last active tab is closed.
Undo List Size 100 Real Specify the number of actions that will be
available for undo/redo operations.
Important: the maximum undo/redo list size is
500.
Show Autowire Parts true true/false Set to true display an information message after
Message Autowire Parts. In this message, you can choose
whether you want to highlight newly created
connections or not.
Show AutoDelegation true true/false Set to true display an information message after
Message AutoDelegation. In this message, you can choose
whether you want to highlight newly created
connections or not.
Image Export
Save Diagram false true/false Set to true to save the diagram together with its
Background in Image background as an image. Otherwise, the diagram
background becomes white after saving the
diagram as an image.
JPEG Compression 1.0 0.0-1.0 Specify the quality for saving an image as a JPEG
Quality file. Set the value to 1.0 to define the highest
quality.
Use SVG <text> Tag for false true/false Set to true to turn all text into SVG shapes during
Text Output the image conversion.
Render SVG Icons as false true/false Set to true to render SVG icons as raster images in
Raster Images in EMF the EMF output. Otherwise, the SVG icons are
rendered as vector graphics.
Exported Image Size 100 10-1000 Specify exported image scaling ratio in percent. If
[%] the set value is higher than 100, then the view is
enlarged (zoomed in) before generating an image.
Raster image will not lose its quality as additional
pixels are introduced.
TIFF Color Space RGB RGB Specify the color format for the tagged image file
format (TIFF).
CIE Lab
YCbCr
TIFF Compression LZW No Specify the type for compression of the tagged
compression image file format (TIFF).
LZW
JPEG in TIFF
Deflate/Inflate
Byte-oriented
RLE
ZIP in TIFF
Internal Errors
Display Internal Errors true true/false Set to true to display internal errors. It is
recommended to have this option selected to get
early warnings on potential data loss or model
corruption.
Automatically Submit false true/false Set to true to automatically submit internal errors
INternal Errors to the support.
Attach Log File to true true/false Set to true to attach the log file when submitting
Automatic Internal internal errors automatically to the support.
Errors Report
Memory Settings
Maximum Heap Size (- 4000 Real Sets the maximum memory allocated for the
Xmx), in megabytes product in megabytes. If the out-of-memory error
dialog appears during your work, you can change
the maximum java heap size by using this option.
Thread Stack Size (- 1024 Real Thread stack size is the amount of memory
Xss), in kilobytes allocated to a single JVM thread in kilobytes.
Optimize for Speed Speed Specify the model merge and compare
optimization mode.
Memory
Do Not Detect Order - multi- Specify properties/tags for which order changes
Changes for selection should not be detected.
Automatically Resolve Target Target Specify the default resolution to resolve conflicts
Conflicts by Choosing during project merge automatically.
Source
Detect Changes in Direct Changes Direct Select which changes to detect in diagrams.
Diagrams Changes
All Changes
Detect Changes in true true/false Set to false to stop the calculation of differences
Diagrams from Used in diagrams from used projects in Teamwork
Projects in Teamwork Cloud. Skipping changes in diagrams from used
Cloud projects may increase merge performance.
Navigation
Default Action for Open in the Open in the Set the default behavior for opening one diagram
Opening Diagram same tab same tab from another diagram.
from Another Diagram
Open in the
new tab
Default Action for Open in the Open in the Set the default behavior for opening a diagram
Opening Diagram new tab new tab from the Containment tree and menu actions.
from Model
Open in the
same tab
Save/Load
Create Backup File true true/false Set value to true to create backup files for the
project. Backup files will be saved as
<project_name>.xml.bak or
<project_name.xml>.zip.bak.
Save Project Recovery true true/false Set to true to enable creating the recovery file for
Data on Idle an opened project when the application is not
used.
Idle Time to Activate 5 Real Specify the period (in minutes) of waiting until the
Recovery Save project recovery information saving is activated.
Open Last Project on false true/false Set to true to load the last opened project
Startup automatically when the application is started.
Time Limit to Load 5 Real Set a time limit (in seconds) to load the table
Table Completely completely. If the time is exceeded, the table is
partially loaded.
Save Rich XMI false true/false Set to true to store default metaproperty values
when saving the project.
Save UUID false true/false Set to true to add the "xmi:uuid" attribute for
each model element in the XMI file.
Check Dependencies Allow Do not check Specify the dependency checking mode during
on Package Export/ dependencies the project export or package share.
Sharing Allow
dependencies
Do not allow
dependencies
Blank Project <install.root>\t Custom Specify the location and name of the default
Template emplates\tem project template.
plate.mdzip
Global Path to Used - Custom Specify global paths to the used projects. The
Projects project-specific paths can be defined for each
project in the 'Project Options' dialog (select
Options → Project).
Check Changes in the true true/false Set to true to check changes in the numbering
Numbering Scheme scheme. The numbering scheme will be checked
by validation rules.
Specifications
Strip Multiline Text false true/false Set to true to strip multiline text in the
Specification window.
Specification Opening In the same In the same Specify the Specification window opening mode
Mode window window (in the same window or in a new one).
In a new
window
Recent Specifications 10 1-20 Specify the list size for element specifications.
List Size The possible range is 1 to 20.
Specifications History 5 1-20 Specify the history size for an opened element
Size specification.
Usage Analytics
Diagram
Editing
Use Smart Path true true/false Set to true to automatically set breakpoints when
Layout modeling paths.
Use Smart Path true true/false Set to true to automatically set breakpoints for
Layout On Shape paths when moving shapes around.
Move
Edit Name with true true/false Set to true to edit the stereotype name together
Stereotypes with the element name in diagrams.
Optimize Paths true true/false Set to true to optimize the paths when a part of
the path is moved in various directions; this
option removes loops from the path.
Display Paths on true true/false Display paths between symbols after dragging
Element Drop them from the Model Browser to the diagram
pane.
Insert Element Ask where to Before path Specify the mode of splitting the path into two
insert paths by drawing a symbol on it. This option is
After path valid only for the paths in the State Machine and
Activity diagrams.
Do not insert
Ask where to
insert
Join Control Flows Ask to join Yes Set to true to join incoming/outgoing control
control flows flows after an action is removed.
No
Ask to join
control flows
Set Preferred Size If no Always Specify if the shape size should be set to the
After Hiding connected preferred size after one of the shape's
Compartment paths Never compartments is suppressed in the diagram.
If no
connected
paths
Display
Text Antialiasing true true/false Set to true to smooth the jagged edges of text.
Graphics Antialiasing true true/false Set to true to smooth the jagged edges of
graphics.
Show Centerlines in true true/false Set to true to display the centerline in the flow
Flow Diagrams diagrams. The centerline allows aligning the
symbols in one line.
Grid Style Sparse Dense Specify the style of the grid which is used in the
diagram pane.
Sparse
Symbols Manipulation
Show Manipulation true true/false Set to true to highlight the errors in the modeling
Highlighting process. This helps to see the errors in the model
at drawing time.
Group Selection Mode Partial Partial Specify what symbols are selected by rectangular
coverage coverage selection - completely or partially covered by
selection rectangular. Press CTRL to invert mode
Complete temporarily.
coverage
Mark Selected Labels true true/false Set to true to mark the path labels after a path is
selected.
Zoom
Zoom Step Size 0.2 0.1-1.0 Specify the zooming step for diagrams. The step
value should be in the range from 0.1 to 1.0. The
value 0.1 is equal to the 10% zoom ratio.
Center on the Mouse true true/false Set to true to center zooming according to mouse
Location When arrow.
Zooming
Smart Manipulators
Mouse's Left Button Create Create Specify the mouse's left button action. The
Action element element mouse's left button can be specified to create a
new element or make a breakpoint.
Make a
breakpoint
Smart Manipulator 1 Real Specify the fade time in seconds for the smart
Fade Time on Mouse manipulators.
Over (seconds)
Smart Manipulator Mouse over Smart Specify the appearance mode of the smart
Appearance Mode Manipulator manipulators. If the mouseover mode is specified,
it means that a smart manipulator is displayed
Shift after the mouse is over the symbol. If the Shift
mode is specified, it means that smart
manipulators appear after the symbol is selected
and the Shift key is pressed.
Toolbar
Show Names in true true/false Set to true to display the element names in
Toolbar toolbars near element icons.
Toolbar Position Left Left Specify the toolbar position in the workspace. The
toolbar can be located on the right or left side of
Right the diagram pane.
Relation Map
Inform about the true true/false Set to true to display the information message
Removal of Existing when elements already exist in the Relation Map
Elements when and the context element changes.
Changing a Context
Element
Show Question Dialog true true/false Set to true to display the question dialog, which
when Restoring asks to preserve or not manually suppressed/
Layout expanded branches and hidden elements when
restoring the layout.
Browser
General
Browser Position Left Left Specify the browser position in the workspace.
The browser can be located on the right or left
Right side of the diagram.
Show Full Types true true/false Select to show the qualified name for the element
type.
Show Auxiliary false true/false Select to show elements with the applied
Resources <<auxiliaryResources>> stereotype.
As Whether to Show true true/false Select for a prompt to show auxiliary resources
Auxiliary Resources when projects are not visible in the Model
Browser.
Sort Alphabetically true true/false Select to sort the added model elements
alphabetically in the Model Browser.
Show Applied false true/false Select to show the applied stereotypes next to the
Stereotypes element name.
Show Changes true true/false Select to highlight the edited or added model
elements and diagrams in the Model Browser.
Show Hyperlinks true true/false Select to display the hyperlinks which are added
to the model elements.
Diagrams Tree
Inheritance Tree
Invert Tree false true/false Select to invert the tree to show the child element
at the top of the hierarchy.
Search Results
Group By Element Type Element Type Choose the search result grouping criterion.
No Grouping
Structure Browser
Show Inherited true true/false Select to show properties inherited from the
Structure general classifiers.
Nest Satisfied true true/false Select to nest requirements within the satisfying
Requirements elements.
Composition Inspection
General
Removal of the true true/false Set to true to ask for confirmation when a shared
package share package is removed from a used project.
confirmation
Removal of shared true true/false Set to true to ask for confirmation when an
package element element is removed from a shared package of a
confirmation used project.
Element moved true true/false Set to true to ask for confirmation when an
outside shared element is moved outside the shared package in a
package confirmation used project.
Element moved true true/false Set to true to ask for confirmation when an
between used projects element is moved from one used project to
confirmation another.
Collaboration
General
Auto Login to Server false true/false Set to true to enable the automatic logging in to
the server upon starting the application.
Show Project Versions true true/false Set to true to display a warning message when
Conflict Warning two projects have the same usages.
Include Project Ask User Ask User Specify the mode of the project version
Version Information to information usage in the element URL.
Element URL
Remember User Name true true/false Select to remember the last entered user name in
Between Sessions the login dialog.
Remember Server true true/false Select to remember all server names to which a
Between Sessions successful connection was established.
Server Name localhost localhost specify the name of the server. the name is
automatically set once you have logged in to the
server.
Single Sign On Server localhost localhost Specify the name of the Single Sign On server. The
Name name is automatically set once you have logged
in to the server.
Use Secured false true/false Set to true to use a secured connection (SSL)
Connection (SSL) while working with the server.
Auto-Commit After true true/false Set to true to allow the application to auto-
Project is Migrated to commit a project to the server after the project is
New Version migrated due to new Standard/System profiles or
new model extensions.
SSO Authentication as false true/false Set to true to set Singl Sign On authentication as a
Default default method. If the value is set to false, the
basic username/password authentication is set as
default.
Notify About New true true/false Set to true to get a notification when a server
Project Versions on project is modified on the server by other users.
the Server
Notify About Newer Open Open Specify commands when the notifications about
Project Usages newer project usages should be shown.
Open, Update
Never
Interval to Check For 120 30 Specify how often to check for a new project
New Project Version version on the server (in seconds).
(in seconds) 45
60
90
120
Enable Locking true true/false Lock elements without updating the project when
Without Forced possible.
Project Update
Support Mount Points true true/false Create Mount Relationships to connect former
of Usages on Server mount point packages to the former mounted
elements when importing projects to the server.
Web Application - Custom Specify the Web Application Platform URL (for
Platform URL example, https://example.com:8443). It is used to
quickly access Teamwork Cloud web apps from
within the modeling tool.
Representation of User Name User Name Select the field to represent the users. If the
Users selected field is left empty, the User Name is
Full Name shown by default.
3DEXPERIENCE
Publish MDZipX Upon false true/false Select to publish the MDZipX file to Teamwork
Commit Cloud upon project commit.
Publish Diagrams from false true/false Select to include diagrams from used projects in
Used Projects MDZipX file.
Floating
General
FLEXNet License localhost Custom Specify the name of the FLEXNet license server.
Server Name
FLEXNet License 1101 Custom Specify the port number of the FLEXNet license
Server Port server.
DSLS License Server localhost:4085 Custom Specify the name of the DSLS license server
Address address.
DSLS License Server ORGANIZATIO Custom Specify the DSLS server mode.
Mode N_DEFINED
Auto Login to the false true/false Set to true to enable automatic logging into the
License Server license server upon starting the application.
Borrowing Period 24 Real Specify the period in time (in hours) for borrowing
(hours) licenses from the server and using them offline.
Ask if Run MagicDraw true true/false Set to true to display the question message if the
Without Unavailable user wants to run the application without an
Plugins unavailable plugin. An unavailable plugin is one
whose license is not available in the license
server.
Network
HTTP Proxy
Use HTTP Proxy Server false true/false Set to true to use the HTTP proxy server when the
application is checking for updates.
HTTP Proxy Server - Custom Specify the name or IP address of the HTTP proxy
Address server.
HTTP Proxy Server 8080 Custom Specify the port of the HTTP proxy server. The
Port default port is 8080.
HTTP Proxy Server - Custom Specify the name of the HTTP proxy server user.
User
Authenticate HTTP false true/false Set to true to authenticate with the HTTP proxy
Proxy Server server.
General
Timeout (seconds, 0 - 30 Real Specify the waiting period (in seconds) before
infinite) canceling a connection prompt.
Keyboard
Assign new, edit, or remove shortcut keys for the main menu, shortcut menu items, and main and diagram
element toolbars.
Plugins
Resources
Review and configure external resources that are used during project load.
Path Variables
Paths variable402403 is a path used in the code engineering process, project usages, hyperlinks, etc. Specify
predefined or create and configure custom variables for referencing to file system objects.
Spelling
Spelling
Check Spelling As You true true/false Set to true to underline incorrectly spelled words
Type and provide the suggestion list of possible
corrections in the context menu.
Check Tagged Values true true/false Set to true to check all tagged values that are of
string type.
Dictionary English English Select the language for spelling. All languages
supported by the "Open Office" can be
French additionally added to the existing list of
supported languages (Environment Options →
Russian Spelling → Add Spelling Dictionaries).
German
Thai
Spanish
Case Sensitive false true/false Set to true to differentiate the words in meaning
based on differing use of uppercase and
lowercase letters.
Use Camel Case Words true true/false Set to true to spell the compound words or
phrases in which the words are joined without
spaces and are capitalized within the compound -
as in BlackColor, as separated words.
Ignore Upper Case false true/false Set to true to not check the spelling of the words
Words with all uppercase letters.
Skip Numbers true true/false Set to true to not check the spelling of the words
with all uppercase letters.
Launchers
Launchers show which programs will be used for opening different file types in the application. Add new, edit, or
remove launchers and specify their properties (file extension, program path or name, program arguments).
Experience
General
Main Menu Expert false true/false Set to true to show complete command lists in
Mode the main menu. Otherwise, command lists will
not be complete, and arrows for expanding
menus will be visible at the very end of each
menu command list.
Context Menu Expert false true/false Set to true to show complete command lists in
Mode the context menu. Otherwise, command lists will
not be complete, and arrows for expanding
menus will be visible at the very end of each
menu command list.
Main Toolbar Expert false true/false Set to true to show complete command lists in
Mode the main toolbar. Otherwise, command lists will
not be complete, and arrows for expanding the
toolbar will be visible at the very end of each
toolbar command list.
Diagram Main Toolbar false true/false Set to true to show complete command lists in
Expert Mode the diagram main toolbar. Otherwise, command
lists will not be complete, and arrows for
expanding the diagram main toolbar will be
visible at the very end of each diagram main
toolbar command list.
Diagram Elements false true/false Set to true to show complete command lists in
Toolbar Expert Mode the diagram element toolbar. Otherwise,
command lists will not be complete, and arrows
for expanding the diagram element toolbar will
be visible at the very end of each diagram
element toolbar command list.
Element Properties Standard Standard Specify the mode of displaying properties in the
Mode element specification dialog.
Expert
All
Symbol Properties Standard Standard Specify the mode of displaying properties in the
Mode symbol properties dialog.
Expert
All
Smart Manipulator false true/false Set to true to show complete command lists in
Expert Mode the smart manipulators. Otherwise, command
lists will not be complete, and arrows for
expanding smart manipulators will be visible at
the very end of each smart manipulator
command list.
External Tools
Specify external tools to be launched from the application. This allows to easily pass modeling artifacts to 3rd
party tools, thus facilitating model transformations, code generation, etc.
Notifications
General
Severity
Error RGB [255, 0, 0] Custom Change the color of the Error text in the
Notification window.
Warning RGB [0, 0, 0] Custom Change the color of the Warning text in the
Notification window.
Information RGB [0, 0, 0] Custom Change the color of the Information text in the
Notification window.
Minimal Severity Level Information Information Specify the minimum severity level. Notification
messages of both the specified and higher
Warning severity levels will be displayed in the Notification
window. The lowest severity level is Information.
Error The highest severity level is Error.
History
Retain History (days) 30 Real Specify the number of days for how long
notification messages should be kept in history.
Server Certificates404405
Manage server certificates trusted by all users in this application on this machine. Add, remove, or view details of
the selected trusted server certificate. You may need system administrator rights to manage these certificates.
Manage server certificates trusted by the current user in this application on this machine. Add, remove, or view
details of the selected trusted server certificate.
Code Engineering
General
Show Code true true/false Select to show the code engineering set items in
Engineering Sets the Model Browser.
Concept Modeling
Concept Modeling
Subproperties Tree
Invert tree false true/false Set to true to invert the subproperties hierarchy
so that at the top of the hierarchy the subproperty
is displayed.
Hide properties true true/false Set to true to hide properties directly between
directly between top top and bottom in the subproperties tree.
and bottom
Export
Export Model to Do not Do not Select the mode of the application model export
Eclipse UML2 XMI on respond respond on project save action. The model will be
Project Save exported without diagrams.
Ask before
export
Always export
Element ID Export Use Element ID Generate ID Specify how the element ID should be exported.
Policy The Server ID is only available in server projects.
Use Element
ID
Use Server ID
(if applicable)
Show Stereotype true true/false Set to true to display warning message warnings
Property Type Change when exporting a model to the Eclipse UML2 XMI
Warning file after the stereotype property type has been
changed.
Show 'Stereotypes true true/false Set to true to display a warning message that the
from the Same Profile' stereotype will not be applied to the element if
Warning this element is in the same profile with the
stereotype.
Apply All Profiles to true true/false Set to true to apply all the exported profiles to the
Root Model root model. Otherwise, all the exported profiles
will be applied to the nearest nesting package.
Move Stereotype to true true/false Set to true to move not a directly contained
Nesting Profile stereotype to a nesting profile.
Change Stereotype Do not change Do not change Specify the mode of changing the stereotype's
Property Type property type's stereotype on model export.
Stereotype Single
extended
metaclass
only
Common
super of
extended
classes
Change not eCore true true/false Set to true to change the stereotype's property
Datatype to String type to String on export if the type is not eCore
data type.
Import/Export
Show Element true true/false Set to true to display the warning message
Mapping Warning showing the elements' (metaclasses and data
types) mappings between the application and
Eclipse UML2. A warning message will appear
when exporting or importing a model.
Display Warning in true true/false Set to true display project exporting warning in
message Window the Message Window.
Import
Use Stereotype true true/false Set to true to use keywords as names for the
Keyword as name stereotypes when importing a model from the
Eclipse UML2.
Preserve IDs true true/false Set to true to preserve element IDs on import.
Export
Export Model to Do not Do not Select the mode of the application model export
Eclipse UML2 XMI on respond respond on project save action. The model will be
Project Save exported without diagrams.
Ask before
export
Always export
Element ID Export Use Element ID Generate ID Specify how the element ID should be exported.
Policy The Server ID is only available in server projects.
Use Element
ID
Use Server ID
(if applicable)
Show Stereotype true true/false Set to true to display warning message warnings
Property Type Change when exporting a model to the Eclipse UML2 XMI
Warning file after the stereotype property type has been
changed.
Show 'Stereotypes true true/false Set to true to display a warning message that the
from the Same Profile' stereotype will not be applied to the element if
Warning this element is in the same profile with the
stereotype.
Apply All Profiles to true true/false Set to true to apply all the exported profiles to the
Root Model root model. Otherwise, all the exported profiles
will be applied to the nearest nesting package.
Move Stereotype to true true/false Set to true to move not a directly contained
Nesting Profile stereotype to a nesting profile.
Change Stereotype Do not change Do not change Specify the mode of changing the stereotype's
Property Type property type's stereotype on model export.
Stereotype Single
extended
metaclass
only
Common
super of
extended
classes
Change not eCore false true/false Set to true to change the stereotype's property
Datatype to String type to String on export if the type is not eCore
data type.
Import/Export
Show Element true true/false Set to true to display the warning message
Mapping Warning showing the elements' (metaclasses and data
types) mappings between the application and
Eclipse UML2. A warning message will appear
when exporting or importing a model.
Display Warning in true true/false Set to true display project exporting warning in
message Window the Message Window.
Import
Use Stereotype true true/false Set to true to use keywords as names for the
Keyword as name stereotypes when importing a model from the
Eclipse UML2.
Preserve IDs true true/false Set to true to preserve element IDs on import.
Export
Export Model to Do not Do not Select the mode of the application model export
Eclipse UML2 XMI on respond respond on project save action. The model will be
Project Save exported without diagrams.
Ask before
export
Always export
Element ID Export Use Element ID Generate ID Specify how the element ID should be exported.
Policy The Server ID is only available in server projects.
Use Element
ID
Use Server ID
(if applicable)
Show Stereotype true true/false Set to true to display warning message warnings
Property Type Change when exporting a model to the Eclipse UML2 XMI
Warning file after the stereotype property type has been
changed.
Show 'Stereotypes true true/false Set to true to display a warning message that the
from the Same Profile' stereotype will not be applied to the element if
Warning this element is in the same profile with the
stereotype.
Apply All Profiles to true true/false Set to true to apply all the exported profiles to the
Root Model root model. Otherwise, all the exported profiles
will be applied to the nearest nesting package.
Import/Export
Show Element true true/false Set to true to display the warning message
Mapping Warning showing the elements' (metaclasses and data
types) mappings between the application and
Eclipse UML2. A warning message will appear
when exporting or importing a model.
Display Warning in true true/false Set to true display project exporting warning in
message Window the Message Window.
Import
Use Stereotype true true/false Set to true to use keywords as names for the
Keyword as name stereotypes when importing a model from the
Eclipse UML2.
Preserve IDs true true/false Set to true to preserve element IDs on import.
Export
Export Model to Do not Do not Select the mode of the application model export
Eclipse UML2 XMI on respond respond on project save action. The model will be
Project Save exported without diagrams.
Ask before
export
Always export
Element ID Export Use Element ID Generate ID Specify how the element ID should be exported.
Policy The Server ID is only available in server projects.
Use Element
ID
Use Server ID
(if applicable)
Show Stereotype true true/false Set to true to display warning message warnings
Property Type Change when exporting a model to the Eclipse UML2 XMI
Warning file after the stereotype property type has been
changed.
Show 'Stereotypes true true/false Set to true to display a warning message that the
from the Same Profile' stereotype will not be applied to the element if
Warning this element is in the same profile with the
stereotype.
Apply All Profiles to true true/false Set to true to apply all the exported profiles to the
Root Model root model. Otherwise, all the exported profiles
will be applied to the nearest nesting package.
Import/Export
Show Element true true/false Set to true to display the warning message
Mapping Warning showing the elements' (metaclasses and data
types) mappings between the application and
Eclipse UML2. A warning message will appear
when exporting or importing a model.
Display Warning in true true/false Set to true display project exporting warning in
message Window the Message Window.
Import
Use Stereotype true true/false Set to true to use keywords as names for the
Keyword as name stereotypes when importing a model from the
Eclipse UML2.
Preserve IDs true true/false Set to true to preserve element IDs on import.
General
Switch aggregation false true/false Set to true to switch aggregation side. this option
side (Recommended is recommended if the XMI is exported from EA
for XMI exported from 7.1.
EA 7.1)
Exclude EA specific false true/false Set to true if EA-specific data is not required to be
data imported.
Generate conversion true true/false Set to true to generate a conversion log file.
log
Open project after false true/false Set to true to open the project after finishing
conversion import.
Convert EA AddVariableVal AddVariableVa Select the element type that you want to convert
WriteVariable Action ueAction lueAction WriteVariable Action to.
to
RemoveVariab
leValueAction
Convert EA CreateLinkActi CreateLinkActi Select the element type that you want to convert
WriteLinkAction to on on WriteLinkAction to.
DestroyLinkAc
tion
Convert EA AddStructuralF AddStructural Select the element type that you want to convert
WriteStructuralFeatur eatureValueAct FeatureValueA EA WriteStructuralFeatureAction to.
eAction to ion ction
RemoveStruct
uralFeatureVal
ueAction
Macros
General
Default Macro Groovy Groovy Set the default macro language. To ensure the
Language (recommende best performance experience, it is strongly
d) suggested that you use the recommended
language.
JavaScript
Rhino
Jython
Beanshell
Report Wizard
UAF
System Engineering false true/false Set to true to expand the SysML palettes in the
User Interface Mode UAF diagrams.
Suggest to change true true/false Set to true to get a suggestion to change the
perspective to perspective to a preferable one (if it is not set)
preferable one each time a new UAF project is started, a project
is changed, or the existing UAF project is loaded.
Inform if the Is true true/false Set to true to be informed when the Is Capable
Capable To Perform To Perform relationships are not deleted from
relationships are not the model after removing actions or swimlane
deleted from the representations from the behavior diagrams.
model
Show Strategic true true/false Set to true to show the Strategic Phasing/CV-3/
Phasing Gantt Chart StV-3/NCV-3/Cr creation wizard every time when
Creation Wizard creating a new chart.
Show Actual Strategic true true/false Set to true to show the Actual Strategic Phases
Phases Gantt Chart Gantt Chart creation wizard every time when
Creation Wizard creating a new chart.
Show Personnel true true/false Set to true to show the Personnel Availability
Availability Gantt Gantt Chart creation wizard every time when
Chart Creation Wizard creating a new chart.
Show Projects true true/false Set to true to show the Projects Roadmap/PV-2/
Roadmap Creation AcV-2/NPV-1/Lr creation wizard every time when
Wizard creating a new chart.
Show Resources/ true true/false Set to true to show the Resources Forecast/
Personnel Forecast Personnel Forecast/SV-9/NSV-9/P1 and Standards
and Standards Roadmap/StdV-2/TV-2/NTV-2 diagram creation
Roadmap Creation wizard every time when creating a new chart.
Wizard
Show Strategic Actual true true/false Set to true to show the Strategic Actual
Deployment Creation Deployment/CV-5/StV-5/NCV-5 creation wizard
Wizard every time when creating a new chart.
1. In the main menu, go to Options > Environment. The Environment Options dialog406407 opens.
2. On the left part of the dialog, select Path Variables.
4. In the appropriate boxes enter the path variable name and description.
5. Next to the Value box, click , navigate to the desired location, and click Open.
6. In the Path Variable dialog, click OK. Your custom path variable is created and shown in
the Defined Path Variables list.
7. In the Environment Options dialog, click OK.
Every user can specify different values of the same path variables. However, path variables should be
resolved only on demand, when they are used. If a modeling tool determines you can use path
variables, once you specify your absolute path, the application automatically opens the Use Path
Variables dialog box. For example, this dialog may open when in your project, you try to use another
project From a predefined location and add a new path to the Paths to used projects list.
• In the Available forms list, select a path and click the Use Selected button.
If you have your own documentation running on the local server, you can define the path in the
documentation.server option.
Useful information
If you disable inbound network activity, double-clicking a project file (.mdzip) opens the project
in a new modeling tool window.
-DDISABLEINBOUNDCON=true
Windows OS X
Zoom in/out Model Browser Ctrl+Mouse scroll wheel Cmd+Mouse scroll wheel
Add more symbols to selection Shift+Left mouse button Shift+Left mouse button
Reverse path direction Draw the path while holding Draw the path while holding
down Alt down Alt
F3 F3
For the instructions how to create, edit, clone, import /export, or remove symbol
property styles, please refer to Style Engine.
For the instructions about setting the default element property values, please refer to
Default Property Values.
The Project Options dialog includes option groups, each designated for one of the above mentioned
features and containing lists of corresponding options. Groups are represented using the tree
structure.
An option value can be simply changed by typing a new value, setting a value to true / false, or selecting
a value from the list. Click the Reset to Defaults button to restore default option values.
To make sure you selected the right option, first read its description and see if the effect of changing
the option value is what you expect to be done.
Make sure that the Show Description mode is turned on in the Project Options dialog.
To turn the Show Description mode on or off, click the Show Description button on the
following toolbar in the Project Options dialog.
Project Options
The table below displays the default environment options. Additional options may appear
based on installed plugins.
General
Browser
Group true true/ Set to true to show composite instances under their owning
Composite false instances instead of the actual owning package in the
Instances Containment tree.
Show Diagram false true/ Set to true to display abbreviations in front of the diagram
Abbreviations false names in the Containment Tree. Learn more >>>412413
Concept Modeling
Concept Modeling
Always ask to true true/ Opening a project with named generalization sets will
remove false prompt to automatically remove names of generalization
generalization sets.
set names
OWL Import/Export
Always ask for true true/ Turns off use of the default file path and opens a file explorer
a file false window of OWL files.
destination
when
exporting to
OWL
Generate label Ask Always Preferred option for generating labels when exporting to
when generat OWL. "Always generate a matching label" will generate a
exporting to ea label when it would match the end of the element's IRI.
OWL matchin "Never generate a matching label" will not generate a label
g label when it would match the end of an element's IRI. "Ask" will
prompt for every export.
Never
generat
ea
matchin
g label
Ask
Freeze IRI Ask Always Preferred option for freezing IRIs when exporting OWL.
when freeze "Always freeze before export" will silently set missing IRI
exporting OWL before values. "Never freeze before export" will not set missing IRI
export values. "Ask" will prompt for every exporting package that
has elements with missing IRI values.
Never
freeze
before
export
Ask
OWL Export RDF/XML RDF/ The preferred syntax for OWL export.
Syntax XML
JSON-
LD
OWL
Functio
nal
Turtle
Manches
ter
OWL Import - custom An Oasis-*standard catalog file to map IRIs to local files or
Catalog other IRIs. See https://www.oasis-open.org/committees/
download.php/14809/xml-catalogs.html for more
information.
URI Hash URI Hash The preferred URI construction strategy, as defined in
Construction URI HTTP://www.w3org/TR/cooluris/414.
Strategy
303 URI
Glossary Table
Corba IDL
CORBA UML Interface UML Specify whether the CORBA Interfaces should be
Interfaces Class implemented as a UML Class or UML Interface.
implemented
as UML
Interfac
e
DDL
With
multipli
cities
Crow's
foot
Dependency Checker
Check for false true/ Set to true to check for cyclic dependencies during the
Cyclic false project export or package share.
Dependencies
among Used
Projects
Dependency Info Info Specify the dependency checker severity. The dependencies
Checker of the specified and higher severity will be displayed.
Severity Level Warning
Error
Diagrams
Use i18n true true/ Set to false to disable the i18n property. If the i18n property is
property for false set to false, all text symbols that are displayed in the diagram
text rendering pane (for example, text which is displayed on the symbol) will
in the not be distorted at any zoom ratio.
diagrams
Display All Pins true true/ Set to true to always display pin elements in the diagrams.
in Diagrams false Note: if this option is set to true and the pin symbol is deleted
from the diagram, then the corresponding pin element will
be deleted from the model, too.
Display All true true/ Set to true to always display activity parameter node
Activity false elements in the diagrams. Note: if this option is set to true
Parameter and the activity parameter node symbol is deleted from the
Nodes in diagram, then the corresponding activity parameter node
Diagrams element will be deleted from the model, too.
Use different true true/ Use different notations to draw Join/Fork and Decision/
Join/Fork and false Merge.
Decision/
Merge
notations
Hide false true/ Set to true to hide the arrow notation that adorns the
Information false realizing element if the Conveyed Information of a realized
Flow If Information Flow is hidden or unspecified.
Conveyed
Information is Learn more >>>415416
Missing
Learn more >>>417418
Diagram Create Create A new diagram context element will be created automatically
Context Automatically Automat when the new diagram owned by a Package is created. This
ically option is valid for all diagrams based on a Composite
Structure Diagram.
Do Not
Create
Apply Image Type and Notify Type (This is personal property, meaning its value is unique for
To and each user). Specify whether to apply an image to the property
Notify or its type when dragging or selecting an image from the
Image Library or other resource. This option is available
Type when the Type Selection Mode is switched on.
Property
Use Aspects false true/ Set to true to use definable diagram aspects in the project.
false
Ignored - multi- Specify the aspects which should not be used in the project.
Aspects selectio
n
Suspend Auto- true true/ Set to true to keep the original size of shapes while editing
Resizing of false the model by cutting text to fit inside the shape. You can use
Shapes the Resize to Fit Content command (a small black square on
the bottom line of the selected shape) to adjust the size of
the shape to fit the content completely.
Suspend Auto- true true/ Set to true if you do not want to automatically show labels on
Displaying of false the diagram pane while editing the model. You can use the
Labels Show Suspended Labels command (a small black square on
the selected path) to show suspended labels on the diagram
pane.
Highlight true true/ Set to true to highlight suspended symbols with not
Suspended false completely visible content.
Symbols
Time Limit to 60 Real Specify the maximum time (in seconds) allotted for diagram
Build Diagram building while exporting a diagram. If the time limit is
exceeded, the diagram is not exported. Set to 0 to export the
diagram without the time limit.
Image Height 10000 Real Specify the maximum image height (in pixels) for diagram
Limit export. If the height limit is exceeded, the exported diagram
is cropped, or the diagram is not exported at all, depending
on the selected preference. Set to 0 to export the diagram
without the image height limit.
Image Width 10000 Real Specify the maximum image width (in pixels) for diagram
Limit export. If the width limit is exceeded, the exported diagram is
cropped, or the diagram is not exported at all, depending on
the selected preference. Set to 0 to export the diagram
without the image width limit.
Export Export Cropped Export Specify the diagram export preference if the diagram image
Preference Diagram Cropped height and/or width limits are exceeded.
When Limits Diagram
Exceeded
Do Not
Export
Element References
Default Name Name Specify how the hyperlink to the model element is displayed
Element by default. Select 'Name' to display the element name from
Hyperlink Text Icon + its Specification window. The 'Representation text' displays
Display Mode Represe the full element title, visible in the Containment tree. Choose
ntation the 'Icon+Representation text' to display the element icon
text together with the full element title. Select 'Custom text' to
type your own text.
Represe
ntation
text
Custom
text
Default Automatically Automat Specify when the hyperlink to the model element will be
Element updated ically updated by default if the referenced element and the
Hyperlink Text updated hyperlink become inconsistent. Select 'Automatically
Update Mode updated' to update hyperlink text or the referenced element
Automat name automatically. Choose 'Automatically checked' to
ically enable active validation rules which check if the hyperlink
checked and the referenced element are coherent. The 'Manually
checked' option allows you to run validation manually, while
Manuall the 'Do not update' option means that validation will not find
y any inconsistencies.
checked
Do not
update
General
Path to Used <project.dir> Custom Specify the paths to store used projects and extension
Project elements.
<install.root>\pr
ofiles
<install.root>\m
odelLibraries
Enable Dot false true/ Set to true to use the dot notation for associations. If the dot
Notation for false notation is applied to an association, the association end is
Associations decorated with the dot if that end is owned by a classifier.
The absence of the dot signifies ownership by the
association.
Change true true/ Set to true to automatically change ownership of the non-
Ownership of false navigable association end when the navigability of the
Non-Navigable association was changed.
Association
End when
Changing
Navigability
Qualified Model Library Absolute Specify the mode of displaying the element qualified name. If
Name Display Relative the Model Library Relative mode is specified, it means that
Style Model the element's full qualified name hierarchy is displayed on
Relative the shape, starting from the
Model
Library
Relative
Model or
Model
Library
Relative
Layout Definition Usage Specify the mode layout template diagram creation. Choose
Template 'Definition' to create the layout templates as a class diagram.
Creation Mode Definitio Choose 'Usage' to create the layout templates as a composite
n structure diagram.
Layout Use false true/ Set to true to automatically lay out the activity diagram of the
Case Scenario false use case scenario every time it is opened.
Activity
Diagram
Decimal Places 4 Real Specify the maximum number of decimal places to be used
when displaying the real number in tables and element
Specification windows.
Eclipse UML2 - Custom Specify the path to the location where the exported Eclipse
XMI Output UML2 XMI will be saved.
Location
Use Glossary true true/ Set to true to use the glossary functionality: mark terms in
false the text, create terms directly from the text, or reuse them in
newly created texts.
Show Excel/ true true/ If true, the Migration message is shown each time when
CSV Import false importing Excel/CSV mapping created with the CSV Import
Migration plugin.
Message
Tooltips Style Do Not Show Do Not (This is personal property, meaning its value is unique for
Show each user). Specify the mode to display the element tooltip.
Show
Element
Name
Show
Element
Docume
ntation
Legends
Filtering Show Show Specify the default filtering preference for Legends.
Preference
Hide
Use Legends true true/ Set to true to enable Legends adorning and filtering
false functionalities across all tables and diagrams with symbols in
the project.
Ignored - multi- Specify the Legends which should not be used in the project.
Legends selectio
n
Numbering
Use Element false true/ Element auto-numbering option to control (turn off or turn
Auto-Number false on) element numbering functionality for the whole project.
Display false true/ The 'Display Element Number' option allows to turn on or
Element false turn off the representation of the element number.
Number
Lock Element false true/ If set to true, the element auto-numbering is locked and
Auto- false cannot be changed.
Numbering
Check Element false true/ Set to true to include the main element number together
Number false with all internal element numbers into element uniqueness
Uniqueness checking.
Including all
Properties
Check Element true true/ Set to true to check element number uniqueness.
Number false
Uniqueness
Check Element - multi- Element number uniqueness options allow specifying where
Number selectio your element number should be unique.
Uniqueness in: n
ReqIF
Path to the <project.dir> custom Specify the path to ReqIF resources to allow for exchanging
resources projects among users. The default location is the project
directory <project.dir>. Absolut local path, URL, and path
variables are supported.
Store ReqIF false true/ Set to true to store the ReqIF metadata information in the
Metadata false model.
Information
Exclude A list of - Add properties to ignore and not export into the ReqIF file.
Properties properties
Element Type - custom Specify an element type to create for the objects you are
importing. The default type, unless otherwise specified, is
Requirement.
Relation Type - custom Specify a relationship type to create for the relationships you
are importing. The default type, unless otherwise specified, is
DerivedReqt.
Import All true true/ Set to true to import all the properties into the model.
Properties false
Exclude A list of - Add properties to ignore and not import into the project.
Properties properties
Requirements
Unredline false true/ Set to true to underline the Requirement text that matches
Patterns in false the predefined pattern.
Requirement
Text
Show Reuse true true/ (This is personal property, meaning its value is unique for
Dialog when false each user)
Deriving
Requirement Show a dialog before reusing the name and text when
creating a new Derive relation.
Reuse true true/ (This is personal property, meaning its value is unique for
Requirement false each user)
Name and Text
Reuse name and text when creating a new Derive relation.
Styling
Ask to update true true/ Set to true to ask to update outdated 'Default' symbol styles.
outdated false
'Default'
symbol styles
Ask to update true true/ Set to true to ask to update outdated 'Defined Elsewhere'
outdated false symbol styles.
'Defined
Elsewhere'
symbol styles
Suspect Links
Track Links in true true/ Set to true to track suspect links in the main project only.
main Project false
Only
SysML
Rename false true/ If set to true, the name of the property or port (except
Property on false Association End) that is default tool-generated is
Type Change automatically changed to a type name after specifying the
type for them.
Rename true true/ If set to true, the name of the Association End that is default
Association false tool-generated is automatically named as a type specified at
End on Type the role end after connecting or reconnecting the
Change Association.
Create false true/ If enabled, an association between a part property type and
Association on false part owner is created automatically.
Part Creation
Include false true/ If enabled, includes all owned and inherited Directed
Directed false Features of the property type into derived combined
Features into direction of the Proxy Port. Tread Provided as Out, Required
Combined as In direction.
Direction of
Proxy Port
Show Units false true/ If enabled, the units are shown next to values and can be
false specified or changed directly on a Value Specification.
Show Type false true/ Use type name in property path "dot notation" when
Names in false property name is empty.
Property Path
Allocation Ask and Definitio Select the Usage mode to create allocation relationships
Mode Remember n between an Action and Part Property representing a
(Activity swimlane in which the action is contained. Select the
allocate Definition mode to create an allocation relationship between
d to a behavior of action (Activity) and Block representing a
Block) swimlane in which the action is contained.
Usage
(Activity
allocate
d to
Part)
Ask and
Remem
ber
Item Flow Direct Between Select the mode for managing Item Flow in your project:
Creation Mode Part
Types Select "Direct" to create the Item Flow between ports or parts
in SysML Internal Block Diagram.
Direct
Select "Between Part Types" to create the Item Flow between
Part property types. The "Between Part Types" option also
allows you to quickly realize and synchronize Flows on
Activity Edges, Connectors, and Messages.
Remove Not false true/ Set to true to automatically remove Item Flows after the last
Realized Item false element that realizes them is deleted.
Flows
Show Item true true/ Set to true to update all affected diagrams and show the
Flows on false Conveyed Items of Item Flows realized on Connectors,
Affected Activity Edges, Messages, or Associations whenever a new
Diagrams Item Flow is created or an existing one is modified.
Check Item true true/ Set to true to check the Item Flow compatibility with the
Flow false behavior model while running the Behavior to Structure
Realization Synchronization.
Compatibility Learn more about UAF Behavior to structure
synchronization419420.
UAF
ISO Date Time YYYY-MM-DD Various, Select ISO Date Time format for setting dates for elements.
format accordin
g to your
locale
Use MIL- None Availabl Specifies which MIL-STD-2525 Symbology Library Version to
STD-2525 e library use for the project.
Symbology versions
Library
BPMN false true/ Specifies whether the compliant BPMN stereotypes should be
Compliance false applied to UAF Elements. The options must be true to create
Mode UAF diagrams dependent on the Business Process Diagram.
Map UAF false true/ Specifies whether the Entity stereotype should be applied to
Information false the UAF Entity Item element. The options must be true to
Elements on create a UAF Entity Relationship Diagram.
ERD Entities
Auto Check false true/ If true, the user will be automatically notified about model
Model false incompleteness (recommended for novice UAF users). Note,
Completeness that the auto-check may decrease the performance of the
modeling tool.
Respect UAF true true/ Specifies whether the realization of inherited Operational
Information false Exchanges/Resource Exchanges is allowed or not.
Flows on
Generalization
Respect UAF true true/ Specifies whether the realization of aggregated Operational
Information false Exchanges/Resource Exchanges is allowed or not.
Flows on
Aggregation
Default - - Defines the default owner for Property Sets, that are created
Property Sets using Property Set Models such as SV-7, NSV-7, or SvcV-7.
owner
Inform about true true/ Set to true to inform about user read-only projects that
user read-only false haven't been converted during project conversion.
projects after
conversion
Show default true true/ Specifies whether the default Package documentation should
documentatio false be shown in the UAF Packages Documentation property:
n for UAF Set to true to show the default Package documentation for
Packages the newly created UAF Packages.
Set to false to create the new UAF Packages without the
default documentation. Learn more>>>423424
Default Service Service - Defines the default owner for Service Policies and Service
Constraints Constraints Contracts constraints. Depending on the framework, the
Owner default owner for the Service Policies constraints is Service
Constraints, SOV-4a, SvcV-10a, or S8 and for the Service
Contracts, the default owner is Service Constraints. Change
the default owner by choosing a different one from the
model.
Default Security - Defines the default owner for Security constraints. Depending
Security Constraints on the framework, the default owner is Security Constraints.
Constraints Change the default owner by choosing a different one from
Owner the model.
Validation
Validation - multi- Specify the validation scope. The validation scope can be the
Scope selectio entire model or some part of it. When the validation is run,
n each validation rule is evaluated for each suitable element in
the validation scope.
Validate only true true/ Set to true to validate only elements in one or more visible
Visible false diagrams.
Diagrams
Exclude true true/ Set to true to exclude projects used in read-only mode and
Elements from false the elements that exist in these projects. Excluded projects
Used Read- will not be validated.
Only Project
Mark in Tree true true/ Set to true to highlight the invalid model elements in the
and Diagrams false browser with a small x symbol. The element symbol will be
colored according to the severity level of the problem in the
diagram.
Ignored - multi- Specify the validation suites which should not be run during
Validation selectio the model validation.
Suites n
Ignored - multi- Specify the validation rules that should not be run during the
Validation selectio automatic model validation.
Rules n
Minimal warning debug Specify the minimal severity. When the validation is running,
Severity only the validation rules of the specified and the higher
info severity level will be run.
warning
error
fatal
Composition Standard Standar Select the level of composition inspection in your projects.
Inspection d The Standard inspection searches for issues only in the
project, while the Advanced inspection, in addition to the
Advance Standard inspection, searches for issues in all the used
d projects. The inspection runs validation rules which validate
the correctness of model integrity and project composition.
Detect Illegal true true/ Set to true to check for illegal model references in projects.
Model false Illegal references are one of the main reasons why recovered
References in elements appear in shared projects.
Shared
Projects
Ignored - multi- Specify the validation suites which should not be run during
Validation selectio the passive diagram validation.
Suites n
Ignored - multi- Specify the validation rules which should not be run during
Validation selectio the passive diagram validation.
Rules n
Minimal warning debug Specify the minimal severity. When passive diagram
Severity validation is running, only the validation rules of the specified
info and the higher severity level will be run.
warning
error
fatal
Diagram Info
Diagram information shows summarized data in each diagram, e.g. the author, creation and modification dates,
etc. Choose the diagram tags in standard mode, their values should be shown in a predefined diagram
information table, or choose how diagram information should e represented using the HTML code.
Symbol styles
Specify the shape, path, diagram, and stereotype symbol properties. Create, edit, clone, import/export, or
remove element display styles. Also, set default styles or apply new styles to existing diagrams.
Default
Fill Color RGB [255, 255, Custom Change the fill color of the shape.
204]
Use Fill Color true true/ Shapes are colored on the diagram.
false
Pen Color RGB [66, 66, 66] Custom Change the color of the path or lines around shapes.
Text Color RGB [0, 0, 0] Custom Change the color of the text.
Show Number true true/ The option allows you to turn on or turn off the element
Tag Name false number tag name on the symbol.
Element Before the Above The element number display mode option specifies the
Number element name the position on the symbol where the element number should be
Display Mode element displayed.
name
Before
the
element
name
Do not
display
on
symbol
Shapes
Fill Color RGB [255, 255, Custom Change the fill color of the shape.
204]
Use Fill Color true true/ Shapes are colored on the diagram.
false
Pen Color RGB [66, 66, 66] Custom Change the color of the path or lines around shapes.
Text Color RGB [0, 0, 0] Custom Change the color of the text.
Show Number true true/ The option allows you to turn on or turn off the element
Tag Name false number tag name on the symbol.
Element Before the Above The element number display mode option specifies the
Number element name the position on the symbol where the element number should be
Display Mode element displayed.
name
Before
the
element
name
Do not
display
on
symbol
Autosize false true/ Adjusts the size of a symbol to the contained information so
false that it uses minimum space.
Use Fixed false true/ When drawing a path between shapes, the end of the path is
Connection false connected to the fixed point of the shape.
Points
Suspend Auto- Same as Diagram Same as Set to true to keep the original size of the selected shape
Resizing of Diagram while editing the model by cutting text to fit the shape. You
Shape can use the Resize to Fit Content command (a small black
true square on the bottom line of the selected shape) to adjust the
size of the shape to fit the content completely. By default, the
false appropriate property defined for the diagram is used.
Suspend Auto- Same as Diagram Same as Set to true if you do not want to automatically show labels on
Displaying of Diagram the diagram pane while editing the model. You can use the
Label Show Suspended labels command (a small black square on
true the selected path) to show suspended labels on the diagram
pane. By default, the appropriate property defined for the
false diagram is used.
Label Horizontal Horizont Specify the orientation of the labels. Automatic label
Orientation al orientation will rotate labels of symbols according to the
symbol orientation or edge orientation on which the symbol
Vertical is placed.
Automat
ic
Header in Bold true true/ Shows the name of the symbol as bolded.
false
Text Vertical Top Top Choose text and compartments' vertical position within the
Position symbol.
Center
Bottom
Stereotype RGB [0, 0, 0] Custom Change the color of the stereotype text label.
Color
Stereotype Arial 11 multi- Change the font style of the stereotype text label.
Font list
Text
Icon
Shape
Image
and Text
Shape
Image
Do Not
Display
Show DSL All All Specify whether to show all, none, or only the last of the DSL
Stereotypes Stereotypes (stereotypes that have DSL customization with
Only the option hideMetatype = true) on a symbol.
Last
None
Show Owner Do Not Display Do Not Displays the name of the owner model element (beneath the
Display corresponding model element name - old style notation, in
the same line with the name, or above the element name).
Below
Element
Name
In Same
Line
With
Name
Above
Element
Name
Wrap Words false true/ Wraps words to a new line when text exceeds textbox (name,
false constraint, tagged value, conveyed information, extension
point, or provided and required interfaces) width.
Tagged Values Right Center Choose the text alignment position of tagged values and
and constraints on the shape.
Constraints Left
Horizontal
Position Right
Name
and
Expressi
on
Show Element false true/ Choose if the properties are displayed on the symbol of the
Properties false element.
Show Icons in true true/ Set to true to show the icon before the element name in the
Compartments false compartment.
Show Element false true/ Set to true to show the element type before its name when
Type in false the icons are hidden in the compartment.
Compartments
Show Derived false true/ Set to true to show the derived sign (/) before the element
Sign false name in the Tagged Values compartment.
Paths
Fill Color RGB [255, 255, Custom Change the fill color of the shape.
204]
Use Fill Color true true/ Shapes are colored on the diagram.
false
Pen Color RGB [66, 66, 66] Custom Change the color of the path or lines around shapes.
Text Color RGB [0, 0, 0] Custom Change the color of the text.
Show Number true true/ The option allows you to turn on or turn off the element
Tag Name false number tag name on the symbol.
Element Before the Above The element number display mode option specifies the
Number element name the position on the symbol where the element number should be
Display Mode element displayed.
name
Before
the
element
name
Do not
display
on
symbol
Path Style Rectilinear Rectiline Choose the style for the selected path.
ar
Oblique
Bezier
Name
and
Expressi
on
Suspend Auto- Same as Diagram Same as Set to true to keep the original size of the selected shape
Resizing of Diagram while editing the model by cutting text to fit the shape. You
Shape can use the Resize to Fit Content command (a small black
true square on the bottom line of the selected shape) to adjust the
size of the shape to fit the content completely. By default, the
false appropriate property defined for the diagram is used.
Suspend Auto- Same as Diagram Same as Set to true if you do not want to automatically show labels on
Displaying of Diagram the diagram pane while editing the model. You can use the
Label Show Suspended labels command (a small black square on
true the selected path) to show suspended labels on the diagram
pane. By default, the appropriate property defined for the
false diagram is used.
Label Horizontal Horizont Specify the orientation of labels. Automatic label orientation
Orientation al will rotate labels of symbols according to the symbol
orientation or edge orientation on which the symbol is
Vertical placed.
Automat
ic
Diagram
Pen Color RGB [66, 66, 66] Custom Change the color of the path or lines around shapes.
Text Color RGB [0, 0, 0] Custom Change the color of the text.
Show Number true true/ The option allows you to turn on or turn off the element
Tag Name false number tag name on the symbol.
Element Before the Above The element number display mode option specifies the
Number element name the position on the symbol where the element number should be
Display Mode element displayed.
name
Before
the
element
name
Do not
display
on
symbol
Background RGB [255, 255, Custom Change the color of the diagram background.
Color 255]
Use Gradient true true/ Use gradient for the shape color.
Fill false
Grid Size 7 2-30 Define the desired size for the gridlines.
Snap Paths to true true/ When moving paths, snap them to the grid.
Grid false
Snap Shapes true true/ When moving shapes, snap them to the grid.
to Grid false
Show Diagram false true/ Display the table with the main information (name, author,
Info false creation and modification dates, etc.) about the diagram.
Show Owner false true/ Displays diagram owner on the diagram tab.
false
Text
Icon
Shape
Image
and Text
Shape
Image
Do Not
Display
Show DSL All All Specify whether to show all, none, or only the last of the DSL
Stereotypes Stereotypes (stereotypes that have DSL customization with
Only the option hideMetatype = true) on a symbol.
Last
None
Stereotype RGB [0, 0, 0] Custom Change the color of the stereotype text label.
Color
Stereotype Arial 11 multi- Change the font style of the stereotype text label.
Font list
Add Line Horizontal Line None Specified how line jumps are added to intersections of links
Jumps To on the diagram. None - specifies that the diagram use no line
Horizont jumps. Horizontal Line - specified that the line jumps appear
al Line only on horizontal lines. Vertical Line - specified that the line
jumps appear only on the vertical lines.
Vertial
Line
Suspend Auto- Same as Diagram Same as Set to true to keep the original size of the selected shape
Resizing of Diagram while editing the model by cutting text to fit the shape. You
Shape can use the Resize to Fit Content command (a small black
true square on the bottom line of the selected shape) to adjust the
size of the shape to fit the content completely. By default, the
false appropriate property defined for the diagram is used.
Suspend Auto- Same as Diagram Same as Set to true if you do not want to automatically show labels on
Displaying of Diagram the diagram pane while editing the model. You can use the
Label Show Suspended labels command (a small black square on
true the selected path) to show suspended labels on the diagram
pane. By default, the appropriate property defined for the
false diagram is used.
Show Diagram true true/ The diagram name is displayed or hidden in the diagram
Name false frame header.
Show Diagram false true/ The diagram kind is displayed or hidden in the diagram frame
Type false header.
Show true true/ The diagram context element parameters (if there are any)
Parameters false are displayed in the diagram frame header.
Show Context true true/ The diagram context element name is displayed or hidden in
Name false the diagram frame header.
Show Context false true/ The diagram context element type is displayed or hidden in
Type false the diagram frame header.
Show Context true true/ The context kind is a keyword predefined in UML (e.g.,
Kind false package, class, activity).
Autosize false true/ Adjusts the size of a symbol to the contained information so
false that it uses minimum space.
Aspect Ratio Unspecified Unspecif Choose the diagram frame aspect ratio from the list or define
ied a new one. the format of your defined aspect ratio should be
'W:H'.
1:1
4:3
3:4
16:9
9:16
A4
Landsca
pe
A4
Portrait
US
Letter
Landsca
pe
US
Letter
Portrait
Use Rounded true true/ Use rounded corners on the diagram frame. Diagram frames
Corners false in Activity and State Machine diagrams can be represented as
rounded rectangles.
Suspend Auto- Same as Diagram Same as Set to true to keep the original size of shapes while editing
Resizing of Diagram the model by cutting text to fit inside the shape. You can use
Shapes the Resize to Fit Content command (a small black square on
true the bottom line of the selected shape) to adjust the size of
the shape to fit the content completely.
false
Stereotypes
Create elements' properties by stereotype. These properties will be applied when the symbol of the stereotyped
element is created on the diagram pane.
In the Default model properties tab, select an element and change its default property values (the element will
have these values after its creation). To change the default value only for a specific diagram, go to Diagrams
main menu / Customize and edit the selected element properties.
Code Engineering
Set general code generation or code reversing options. Also, configure generated code formatting styles for the
selected programming languages. Subcategories:
Code Generation
Reverse