Features | Standard Edition | Professional Edition | Architect Edition | Enterprise Edition |
Modeling Language / Technologies Support |
UML | X | X | X | X |
Full UML 2.5.1 metamodel and notation support. |
OCL | X | X | X | X |
Object Constraint Language (OCL) is a formal language used to express constraints. OCL is typically used to specify invariant conditions that must hold for the system being modeled. Also,derived property specifications can be defined using OCL. |
SysML | $ | $ | $ | $ |
The SysML Plugin supports SysML 1.6. |
UAF | $ | $ | $ | $ |
The UAF Plugin offers the most robust standards-compliant UAF 1.1, DoDAF 2.0, MODAF 1.2, NAF 3, and NAF 4 via a UAF standardized solution. |
UPDM | $ | $ | $ | $ |
The UPDM Plugin offers the most robust standards compliant DoDAF 2.0, MODAF 1.2, NAF 3, and NAF 4 via a UPDM 2 standardized solution. |
BPMN | $ | $ | $ | $ |
The Cameo Business Modeler Plugin supports BPMN 2.0. |
ALF | $ | $ | $ | $ |
The Alf Plugin supports Action Language for Foundation UML. |
OWL | $ | $ | $ | $ |
Cameo Concept Modeler gives ontologists a new way to connect UML models with the Web Ontology Language (OWL). Cameo Concept Modeler provides the value of ontologies while hiding the formal model behind its appealing graphics/UI and plain-English glossaries. |
Data modeling | $ | $ | $ | Free |
Cameo Data Modeler plugin provides data-related modeling for MagicDraw. It includes entity-relationship, database, and XML schema modeling features. |
MARTE | Free | Free | Free | Free |
The MARTE Profile provides support for specification, design, and verification/validation stages for a model-baseddescription of real-timeand embedded systems. |
TOGAF | Free | Free | Free | Free |
The TOGAF Plugin provides a fully featured enterprise architecture metamodel for content, TOGAF diagram for representation of content, new project template, and sample project. |
Zachman Framework | Free | Free | Free | Free |
The Zachman Framework is a formal and highly structured way of viewing and defining an enterprise from different perspectives. It is represented as a classification schema for artifacts that is used for enterprise architecture modeling. |
SYSMOD | Free | Free | Free | Free |
SYSMOD is a pragmatic approach to model systems from analysis to design. It provides a toolbox of tasks with input and output work products, guidelines and best practices. |
FAS | Free | Free | Free | Free |
The FAS plugin supports the FAS (Functional Architectures for Systems) method, which provides a systematic way of deriving functional architectures from use cases. The FAS plugin provides automation of trivial, but modeling-intense steps involved in proceeding according to the method. |
Analysis & Simulation |
Simulation | $ | $ | $ | $ |
Cameo Simulation Toolkit allows you to simulate a model and validate the functionality or performance of a system in the context of a realistic mockup of the intended user interface. Cameo Simulation Toolkit provides the solutions that enable you to predict how the system responds to user interactions, predefined test data, and simulation scenarios. |
The ISO 26262 Functional | Free
| Free
| Free
| Free
|
The ISO 26262 Functional Safety Plugin supports the ISO 26262 standard which is intended for electric and/or electronic systems in production vehicles. This includes driver assistance, propulsion, and vehicle dynamics control systems. The goal of ISO 26262 is to ensure safety throughout the lifecycle of automotive systems and equipment. |
Safety and Reliability Analysis | Free | Free | Free | Free |
Cameo Safety and Reliability Analyzer Plugin enables a model-based approach to safety and reliability analysis. The plugin supports failure mode, effects, and criticality analysis (FMECA) according to the IEC 60812 standard. Hazard analysis according to the medical standards IEC 62304 and ISO 14971:2007 is also supported. |
Model Validation | X | X | X | X |
Validation checks the model for correctness and completeness, displays errors in the model and suggests solutions. |
Dependency matrix | X | X | X | X |
Allows you to create, analyze, and modify relations between model elements. You can also specify dynamic scope for the dependency matrix. |
Relation map | X | X | X | X |
Use a relation map diagram to review and analyze relations between the elements of the whole model, and specify dynamic scope for the relation map. |
Traceability1 | X | X | X | X |
Track, visualize, navigate, and analyze the elements involved in the traceability relations. |
Model comparison | | | X | X |
Compare projects, analyze comparison result, and generate a project comparison differences report. |
Metrics | | | X | X |
Track the evolution of model development, obtaining the numerical evaluation of a particular aspect of it (e.g. Requirements coverage). Use seven predefined Metric Suites for SysML and MagicGrid that are dedicated for a different purposes. |
Risk analysis (UPDM plugin or Cameo Enterprise Architecture is required) | $ | $ | $ | $ |
Cameo RiskManager provides a fully automated push-button cyber risk analysis of your enterprise architecture views (e.g. DoDAF/DNDAF/UPDM). Our easy to use operational model element editors provide add, delete, and modification capabilities to ensure a complete and comprehensive model is analyzed. |
Implied relations | X | X | X | X |
Analyze existing relations among parts in the Internal Block Diagrams, display implied relations between part properties through ports/interfaces, and display actual connectors and ports from the implied relations either level by level or all at once. |
Analysis of element usages and dependencies | X | X | X | X |
Track and analyze element usages and dependencies in models, and understand the relationships between used and dependent elements. |
Element usage in diagrams | X | X | X | X |
Find the diagrams where elements are represented |
Package dependency diagram wizard | X | X | X | X |
Use the package dependency diagram wizard to create a package diagram containing packages and show the relationships between them. |
Requirements Management (SysML plugin or Cameo Systems Modeler required) |
Requirements gathering | X | X | X | X |
Capture requirements in the requirement diagram and requirements table by creating or importing them in the modeling tool. The requirement diagram provides modeling constructs to represent text-based requirements. |
Requirements decomposition | X | X | X | X |
Decompose requirements in the containment tree, requirement diagram or requirement table. |
Requirements traceability | X | X | X | X |
The relationships among requirements and design elements (such as SysML Blocks, Test Cases, Use Cases, etc.) creates great value in your model. You can create relationships, including derive, refine, satisfy, or verify, directly in the Requirement Diagram or the Requirement Matrices. |
Requirements validation | X | X | X | X |
Evaluates the completeness and correctness of your models using built-in and custom validation suites. |
Requirements gap and coverage analysis | X | X | X | X |
Perform the requirement gap and coverage analysis using the diagram pane, requirement matrices and metric tables (Metric table is available from MagicDraw Architect edition). |
Change impact analysis | X | X | X | X |
Use impact analysis to minimize the risk of introducing undesirable effects to the system by increasing your understanding of how the proposed change might affect the elements in the system change. |
Analysis of suspect links | X | X | X | X |
Track changes in requirements that are linked to design elements, track unlinked requirements or deprecated requirements. |
Requirements numbering | X | X | X | X |
When you create requirements, they are numbered by default with their unique IDs. The special validation rules ensure that each Requirement ID in your project is unique. |
Automated requirements verification (Cameo Simulation Toolkit required) | $ | $ | $ | $ |
By calculating system parameters, you can verify system requirements and decide if the parameters are satisfied or not. The modeling tool enables you to perform this verification automatically. |
Requirements import and export using ReqIF files | View Integrations |
Import and export requirements in ReqIF format using requirement management tools, including IBM DOORS, IBM DOORS NG, PTC Integrity, Polarion, Siemens Teamcenter, and others. |
Interchanging of requirements using Cameo DataHub | $ | $ | $ | $ |
Keeps requirements synchronized in real time with IBM DOORS or Cameo Requirements+ via CATIA No Magic's Cameo DataHub. |
Requirements import from CSV and Microsoft Excel files | Free | Free | Free | Free |
Use Excel/CSV Sync or Excel/CSV Import to import and sync requirements from the most commonly used formats, such as CSV and .xlsx. |
Modeling Facilitations |
Model merge | $ | $ | $ | $ |
Merge different versions of projects, as well as copy changes between different project versions. |
Model decomposition | X | X | X | X |
Decompose your model to separate projects and share parts or compose your model by using parts of models stored in another project. |
Tables | X | X | X | X |
Represent and modify information about the properties of model elements and/or relationships between them. Manage, analyze, and review any amount of data in tables quicker and easier with Hierarchical Display Modes. You can specify the dynamic scope for the table. |
MBPLE | Free
| Free
| Free
| Free
|
Model-Based Product Line Engineering enables to create a single model that covers multiple closely related products by reducing modeling costs. The key elements that MBPLE includes are the Feature Model, Multi-variant (150%) System Model, Recorded Configurations, Variant (100%) System Model. |
Data Markings and Classification | Free
| Free
| Free
| Free
|
This plugin allows system and software engineers, enterprise architects, business analysts, and others who work with classified or sensitive data, to mark their model elements to indicate different levels of classification or sensitivity. The plugin provides data markings based on the DoD Manual 5200.01 Volume 2 specification while allowing for custom data markings to be created as well. |
Custom Hierarchy | X | X | X | X |
Organize elements in tables by choosing one of the tree-view options (Containment, Structure, Custom) to display elements hierarchically and see the changes in the table structure reflect the criterion you have specified. |
Refactoring | X | X | X | X |
Convert one element type to another or replace the element with another element of the same metatype. |
Structured expression | X | X | X | X |
Use a structured expression to specify criteria for querying your model or use it as the bodyof an executable opaque behavior, metric definition or validation rule. |
Resource/Plugin Manager | X | X | X | X
|
The Resource/Plugin Manager deploys resources located in a file system, network share, or a web server within the company premises |
Numbering mechanism | X | X | X | X |
Number elements by setting the ID, select different numbering schemes or modify numbering properties defined by the numbering customization. |
Automatic instantiation wizard | X | X | X | X |
Create instances of various entities with just a few clicks. |
Diagram type changing wizard | X | X | X | X |
Migrate a diagram to another type of diagram. |
Parameters and Arguments synchronization | X | X | X | X |
Automatic synchronization of Parameters and Arguments (Pins, InteractionUse Arguments, Message Arguments, and other) increases modeling speed and helps avoid an invalid model. |
Patterns | X | X | X | X |
Create various types of classes using patterns, such as GOF, Java, Junit, CORBA IDL, XML Schema, and WSDL design pattern.s |
Spelling checker | X | X | X | X |
Check the spelling, set spell check options or add a dictionary. |
Any to Any and Profile Migration transformation | | | X | X |
Use Any to Any transformation in conjunction with a type map to search-and-replace usages of one type with another type. Use Profile Migration transformation to migrate your model to a new version of UML profile. |
Transformation | $ | $ | $ | $ |
Use Cameo Data Modeler to convert models between different modeling domains (i.e. UML to SQl, SQl to UML, ER to SQL, UML to CML Schema and XML Schema to UML transformations). |
Usability |
Editing Operations |
Displaying elements | X | X | X | X |
Display related elements, internal structure, parts or ports of the selected symbols. |
Drag and drop | X | X | X | X |
Create relationships or assign property values by dragging and dropping one element onto another right in the diagram pane. |
HTML text editor | X | X | X | X |
Add or edit rich text using the HTML editor. |
Undo/redo mechanism | X | X | X | X |
Roll back an accidental action, redo your last action, or recover to a specific point, by picking from a list of recent actions. With the undo/redo mechanism, up to 500 steps are available in MagicDraw. |
Cutting/copying/pasting elements | X | X | X | X |
Copy and paste elements from one project or diagram to another. |
Swapping/Splitting/Joining | X | X | X | X |
Swap, split or join symbols on the Activity Diagram or State Machine Diagram. |
Extracting in diagrams | | | X | X |
Move a selected part of a diagram to a newly created Activity, State Machine, Sequence or Composite Structure diagram. |
Browser |
Model structure management via tree-like interface | X | X | X | X |
The model browser provides a visual representation of the model hierarchy and system structure. |
Smart package | X | X | X | X |
A smart package is a special collection of model elements. Pick up elements from different places in the model and place them into one package, for easier scope definition or collecting all frequently used elements. |
Element filtering | X | X | X | X |
Specify element types that should be displayed in the model browser. |
Highlighting unsaved model changes | X | X | X | X |
Identify unsaved model changes in the model browser. |
Search |
Element search | X | X | X | X |
Search by element name, stereotype, tag or constraint value, or element documentation. |
Search in diagrams | X | X | X | X |
Search for textual information in all types of diagrams, including tables, matrices and maps. Use search in diagrams to find a specific text phrase in a diagram and navigate through the highlighted search results. |
Find/Replace | X | X | X | X |
Search for a model value and replace it. |
Search with wildcards (*, ?) | X | X | X | X |
Expand your search using wildcards. |
Navigation |
Hyperlinks to web or other model elements | X | X | X | X |
Add a hyperlink on an element or entire diagram. |
Complete Diagram Layouts | X
| X
| X
| X
|
Keep a perfect diagram layout by marking diagrams as complete, reusing the same layouts in other diagrams of your model and changing the orientation of symbol labels. |
Navigation through the diagrams | X | X | X | X |
Enables navigation both backward and forward through the diagrams using web-style navigation buttons. |
Go to related elements functionality | X | X | X | X |
Easily find and navigate to the related elements using the Go To menu on the element’s shortcut. |
Layout |
Diagram layout engine with 13 layout styles | X | X | X | X |
Use the diagram layout engine to automatically lay out all or selected symbols in your diagrams to save time making diagrams look good and increase readability of the diagrams. |
Alignment and centering of symbols | X | X | X | X |
Align to the edge of the symbols or center them horizontally or vertically |
Spacing of selected symbols | X | X | X | X |
Arrange symbols equal distances from each other |
Resizing selected symbols to identical dimensions | X | X | X | X |
Resize symbols to be of the same size, height or width. |
Layers Based on Legends | X
| X
| X
| X
|
Filter diagrams by the selected Legend items to make only the necessary diagram layers stand out |
Dynamic centerlines for lining up symbols | X | X | X | X |
Enables dynamic centerlines for lining up symbols in either a vertical or horizontal position in Activity or BPMN diagrams. |
Smart shape sizing | X | X | X | X |
The size of the newly created shape remains the same as the size of the shape from which the path is drawn. |
Colors and Formatting |
Diagram legend | X | X | X | X |
Highlight important information, use visual effects such as icons, symbol transparency, or symbol background color or visualize model elements in diagrams according to the specified conditions. The visualization of all elements that meet the specified condition is automatically changed. |
Shape appearance | X | X | X | X |
You can set pen color, fill color, text color, font, as well as show/hide stereotype names, compartments, change name display settings. |
Styles | X | X | X | X |
Copy and paste a symbol style, create a new style, apply a style or part for existing diagram elements, or an individual style for stereotyped elements. |
User Interface |
Multiple perspectives for various roles | X | X | X | X |
Choose a perspective to switch the graphical user interface designed for a specific role. |
Diagram tabs | X | X | X | X |
Split diagrams in new horizontal or vertical group, turn the diagram window to floating and display diagrams in two monitors, as well as show diagrams in Full Screen. |
Pallets & Toolbars | X | X | X | X |
Use pallets and toolbars to speed up your work when performing commonly used tasks. |
Smart manipulator on selected symbols | X | X | X | X |
Use smart manipulator to display or suppress compartments, create elements, reset a label position on a path, and draw relationships with most commonly used elements. |
Presentation Mode | X | X | X | X |
Present diagrams in full screen without showing such user interface components as model browser, diagram palette, status bar, and toolbars. LSO, define the sequence of diagrams to present one after another. |
Zoom | X | X | X | X |
Zoom in on a particular part of a diagram. |
Quick property tab | X | X | X | X |
Quickly access basic information about a selected element or diagram. |
Keyboard shortcuts for menu items and actions | X | X | X | X |
Use shortcut keys to access the commands quicker in your modelingtool. |
Reporting |
Report Wizard | X | X | X | X |
The Report Wizard report engine is built on top of Velocity Engine (Open Source Templating engine) and is integrated with the MagicDraw application. |
Support of multiple types | X | X | X | X |
Plain text, RTF, HTML, Office Open XML (DOCX, XLSX, PPTX), OpenDocument format (ODP, ODT, ODS), and XML template (DocBook or FO) files. |
Predefined templates of report | X | X | X | X |
Use a predefined report template from which you would like to generate a report. |
Reports generation from console | X | X | X | X |
Generate reports and schedule report printing without opening the MagicDraw application. |
Export / Import |
Import from UML 2.1/2.5 XMI file | X | X | X | X |
Import a UML model from a UML 2.1/2.5 XMI file. |
Export/Import into/from Excel or CSV file | X | X | X | X |
Export/Import a UML model into/from an Excel or CSV file. |
Export to UML 2.5.1 XMI file | X | X | X | X |
Export a UML model into a UML 2.5.1 XMI file. |
Export to EMF Ecore file | | | X | X |
Export an entire project or selected packages to an .ecore file. |
Export/import the UML model into/from the MOF (CMOF, EMOF) XMI format | | | X | X |
Export or import a project into/from a MOF (both CMOF and EMOF) XMI file. |
Export/import the UML model into/from Eclipse UML2 XMI file | X | X | X | X |
Export/import the UML model into/from Eclipse based UML2 (v2.x / v3.x / v4.x / v5.x) XMI file. |
Import from Sparx Systems Enterprise Architect | X | X | X | X |
Import UML 2.1 (XMI 2.1) from Sparx Systems Enterprise Architect. |
Cameo Inter-Op | $ | $ | $ | $ |
Use Cameo Inter-Op to exchange models between MagicDraw and IBM Rational Rhapsody, or MagicDraw and System Architect. |
Image Export |
Image export | X | X | X | X |
Export a current diagram, selected shapes, selected diagrams or all diagrams as a bitmap (JPEG, PNG) or vector (TIFF, EMF, WMF, EPS, SVG) image. |
Size and quality | X | X | X | X |
Select image size and quality by specifying the DPI property. |
Printing |
Print preview window | X | X | X | X |
See how the model will look if printed. |
Customizable page header and footer for printing | X | X | X | X |
Add title, page numbers, or dates to every page in a document using headers and footers. |
Help |
User manual | X | X | X | X |
Local and online available MagicDraw user manual. |
Tooltips for important GUI components | X | X | X | X |
Pop-up text appears when you move the mouse pointer over a GUI component. |
Hints related to a user’s actions | X | X | X | X |
Hints related to your actions will inform you about available MagicDraw functions and demonstrate how to perform various actions more effectively. |
Tips of the day | X | X | X | X |
MagicDraw provides a tipof the day to perform actions more effectively. |
Localization |
Language localization | X | X | X | X |
Choose the language for the application GUI: English (US), German, Japanese, French or Russian. |
Product Tailoring |
DSL | X | X | X | X |
The Domain Specific Language Customization Engine allows adapting the tool to a specific engineering discipline or method. |
Custom validation rules | | | X | X |
You can create custom validation rules and validation suites to specify what will be validated and how, as well as, specify how a problem found by a validation rule can be solved. |
Customizable perspectives | X | X | X | X |
Customize perspective for grouping functional features into standard or expert mode or hide less-frequently used commands, making the application simpler and faster to use. |
Report Wizard with the customizable WYSIWYG reports | X | X | X | X |
Easily create reports using Report Wizard with customizable WYSIWYG (What You See Is What You Get) reports. |
Customizable numbering mechanism | X | X | X | X |
Customize the currently applied numbering formats or create and apply your own numbering formats. |
Customizable toolbars | X | X | X | X |
Customize existing Main/Diagram toolbars by adding or removing buttons, and create new custom toolbars. |
Customizable traceability | X | X | X | X |
Customize traceability between different levels of abstraction and in the same level of abstraction. |
Customizable shortcuts for menu items and actions | X | X | X | X |
Assign custom shortcut keys to modeling tool commands and change or remove already-existing shortcut keys. |
Open API | X | X | X | X |
Add new functionality to MagicDraw by adding new actions into menus, toolbars and context menus. Also, new panels can be added into an element specification dialog. New transformations and design patterns can be easily created using MagicDraw Open API. Create plugins to change the functionality of a modeling tool. |
Scripting Engine | | X | X | X |
Scripting engine supports scripts in BeanShell, JRuby, Jython, Groovy, andJavaScript to create custom actions for repetitive tasks. |
Code Engineering |
Java | | X | | X |
Java source code generation and reverse engineering. Sequence diagram creation from the selected method body and round-trip functionality. |
C++ | | X | | X |
C++source code and reverse engineering with model syntax checker that checks for errors in the model against C++ language rules. |
CORBA IDL | | | X | X |
CORBA IDL source code generation and reverse engineering with a model syntax checker which checks for errors in the model before CORBA IDL code generation support. |
XML Schema | $ | $ | $ | $ |
Cameo Data Modeler Plugin supports XML schema generation and reverse engineering. |
LieberLieber's Embedded Engineer | $ | $ | $ | $ |
LieberLieber's Embedded Engineer for MagicDraw provides a tool chain for the model-based development of embedded systems and combines automated source code generation with model-level debugging. This Plug & Play product offers optimized code generation of ANSI-C and C++ code from UML/SysML structures, state machines and activity models and guarantees the traceability of requirements to the code and back again, to comply with ISO26262. |
Distributed Use / Parallel Development / Collaboration |
Teamwork Cloud | $ | $ | $ | $ |
Teamwork Cloud is the next generation model repository, built with scalability and high availability in mind. Using Teamwork Cloud, team members can access and modify the same model in parallel. The product supports committing, updating, branching, merging, and tracking of model changes at the element-level. |
Cameo Collaborator for Teamwork Cloud | $ | $ | $ | $ |
Teamwork Cameo Collaborator for Teamwork Cloud is a web-based product designed to present models in a simplified form for stakeholders, sponsors, customers, and engineering teams. The new product is built with scalability in mind, making it possible to deploy it both in a single node and a cluster setting. It works in all form factors (desktop, tablet, and smartphones), making model sharing and reviewing easy. |
Lieber Liebers's Embedded Engineer | $ | $ | $ | $ |
Lieber Liebers's Embedded Engineer for MagicDraw provides a toolchain for the model-based development of embedded systems and combines automated source code generation with model-level debugging. This Plug & Play product offers optimized code generation of ANSI-C and C++ code from UML/SysML structures, state machines and activity models and guarantees the traceability of requirements to the code and back again, to comply with ISO26262. |
FLEXnet license server | X | X | X | X |
FLEXnet license server is used to manage CATIA No Magic product licenses. With the Flexera system, software licenses are locked to the computer. Customers can monitor and control which specific computers their commercial licenses are used on. |
Integrations |
Cameo DataHub | $ | $ | $ | $ |
Cameo DataHub is a powerful data bridge solution for integrated model-based engineering. It enables import/export, automatic synchronization and creation of references between IBM Rational® DOORS®, IBM Rational® DOORS® Next Generation, HP Quality Center, CSV repository and Cameo Systems Modeler. Cameo DataHub also integrates MagicDraw with any OSLC data provider. |
PLM & CAD |
Teamcenter (Siemens) | $ | $ | $ | $ |
3DEXPERIENCE (Dassault Systemes) | $ | $ | $ | $ |
NX (Siemens) | www.intercax.com |
Aras Innovator (Aras Corporation) | https://www.aras.com |
Windchill (PTC) | https://www.ptc.com |
Creo (PTC) | https://www.ptc.com |
PLE |
pure::variants (pure-systems) | Free | Free | Free | Free |
BigLever Gears (BigLever Software) | www.biglever.com |
Analysis & Simulation (SysML plugin or Cameo Systems Modeler required) |
MATLAB (MathWorks) | Free | Free | Free | Free |
FMI 2.0 | Free | Free | Free | Free |
ModelCenter (Phoenix Integration) | https://www.phoenix-int.com |
Mathematica (Wolfram) | https://www.wolfram.com |
Maple (Maplesoft) | https://www.maplesoft.com |
OpenModelica (Open Source) | https://openmodelica.org |
Requirements Management (SysML plugin or Cameo Systems Modeler required) |
Rational DOORS and DOORS NG (IBM) Through DataHub | $ | $ | $ | $ |
Rational DOORS and DOORS NG (IBM) Through ReqIF | Free | Free | Free | Free |
Excel (Microsoft) | Free | Free | Free | Free |
Polarion (Siemens) Through ReqIF | Free | Free | Free | Free |
Integrity (PTC) Through ReqIF | Free | Free | Free | Free |
Jama (Jama Software) | https://www.jamasoftware.com |
Verification & Validation |
HP Quality Center (Hewlett Packard Enterprise) | $ | $ | $ | $ |
Conformiq (Conformiq) | https://www.conformiq.com |
Jama (Jama Software) | https://www.jamasoftware.com |
1 Predefined traceability properties of Realizing and Specifying Elements are available in Architect and Enterprise editions. | | | | |