MagicDraw 18.3 Documentation

Skip to end of metadata
Go to start of metadata


MagicDraw Personal Edition

MagicDraw Personal Edition contains powerful UML diagramming capabilities, including full UML 2 support and extensibility features, basic reporting functionality, and image export. Exported files are stored in XMI format. As of the version 17.0.1 MagicDraw supports XMI 2.4 format.
All model elements can be accessed via the MagicDraw Open API.
In this edition, you will find everything you need to draw, edit, and publish your UML models.
Personal Edition is available only in a standalone version and is not designed for use with MagicDraw Teamwork Server.

MagicDraw Standard Edition

MagicDraw Standard Edition provides all of the Features of Personal Edition and adds WAE, content, and Robustness diagrams. Standard Edition also adds model analysis and facilitation features, customizable and extendable patterns, integrations with most popular IDEs, and a set of predefined model templates and UML profiles.
Standard Edition supports UNISYS XMI and the latest Model Driven Architecture (MDA) tool offerings. UNISYS XMI diagramming extensions allow the interchange of MagicDraw models with other UML modeling tools. Since of the version 17.0.1 MagicDraw supports XMI 2.4 format.
Standard Edition is available in standalone, floating and mobile license versions and is fully compatible with MagicDraw Teamwork Server.
Standard Edition is ideally suited for analysts and architects who need various model extensions and modeling facilitations.

MagicDraw Professional Edition

Professional Edition is built on the Standard Edition capabilities and is available in one of three programming language specific versions-Java, C++ and C#. In addition to the Standard Edition features, Professional Edition adds code generation and reverse engineering functionality. Depending on the language version selected, the user will receive:

  • Java version - Code engineering for Java, Java bytecode. Integration with Java IDEs.
  • C++ version - Code engineering for C++.
  • C# version - Code engineering for C#, CIL (MSIL).

Professional Edition is ideal for anyone who wants to generate code from an existing model or create a UML model from an existing project.

MagicDraw Architect Edition

The Architect Edition is specially packaged to provide the optimal price and technical features necessary for architects that do not need the full capabilities of the Enterprise Edition. This edition combines the common functionality of the Standard Edition together with some powerful options from the Enterprise Edition. These include: advanced modeling facilitation and analysis, reverse engineering and code generation for DDL, WSDL, CORBA IDL and XML. Architects have less need for IDE integrations as well as Java and C++ code engineering, so these capabilities are not included.

MagicDraw Enterprise Edition

MagicDraw Enterprise Edition represents the top of the line in the MagicDraw family of products, as well as the ultimate solution for all your modeling needs. Enterprise Edition combines all of the functionality of the Personal and Standard Editions, and all three versions of the Professional Edition, into a comprehensive state-of-the-art UML programming solution. But the Enterprise Edition does not stop there, adding code engineering and diagramming functionality in CORBA IDL, WSDL and XML schema. For working with DB structure, Enterprise Edition not only provides code engineering and diagramming, but also provides structure retrieval via JDBC.
Enterprise Edition is a must when working with multiple development technologies and databases.
The MagicDraw family of award-winning products represents the most powerful and best value in the UML modeling industry today.

MagicDraw Reader Edition

MagicDraw Reader Edition is made for reading and previewing UML models created with MagicDraw and it is free of charge. It is extremely useful when you want to share your ideas expressed in UML with partners, colleagues, or clients, who do not have a copy of MagicDraw. Printing and image export capabilities are also included.
Since MagicDraw version 14.0, Reader Edition has the ability to open and review Teamwork Server projects.

Other Features and Add-ons

Reports Generation

You will find a complete description of the MagicDraw Report Wizard, related OpenAPI, and tutorial in MagicDraw ReportWizard UserGuide.pdf.

Floating License

The Floating license agreement does not limit the number of clients you can install on different computers. It only limits the number of applications that can run at the same time. To control loaded applications, a server is required. The server can be installed on several computers, but simultaneously can be started only on the one of them. The license key of the floating server provides information to the server about how many applications may run simultaneously for the particular MagicDraw edition.

The Administrator's Console is used to manage client connections and configure the server.

For more information about managing floating licenses, see MagicDraw FloatingLicense UserGuide.pdf.

Teamwork Server

With MagicDraw Teamwork Server, you can assign as many developers as needed to work simultaneously on the same project using multiple workstations. The resulting server project is saved on the server for sharing by other MagicDraw applications. Users with administrator rights can create new users by giving them their own login name and various permissions to work on projects. Depending on permissions, users can update, commit, edit, create, and delete model elements, diagrams, and projects.
To enable Teamwork support, you should install and run MagicDraw Teamwork Server. Each MagicDraw application acts as a client of Teamwork Server.
Teamwork Server functionality is available with MagicDraw Standard, Professional, Architect, and Enterprise editions. MagicDraw Reader Edition is allowed to open and review server projects.
As of version 17.0 you can use the secure connection (SSL) while working with Teamwork Server.

For more information about working in a collaborative environment, see "Working with Server Projects" on page 1039.
For MagicDraw Teamwork Server administration instructions, refer to MagicDraw Teamwork UserGuide.pdf.

Code Engineering

MagicDraw code engineering provides a simple and intuitive graphical interface for merging code and UML
models, as well as preparing both code skeletons out of UML models and models from code.
MagicDraw code engineering features can be very useful in several situations:
You already have code that needs to be reversed to a model.
You wish to have the implementation of the created model.
You need to merge your models and code.
The tool may generate code from models and create models out of code (reverse). Changes in the existing code can be reflected in the model, and model changes may also be seen in your code. Independent changes to a model and code can be merged without destroying data in the code or model.
MagicDraw code engineering supports Java, Java Bytecode, C++ (ANSI, CLI, Managed), C#, CIL, CIL Disassembler, CORBA IDL, DDL (Cloudscape, DB2, Microsoft Access, Microsoft SQL server, MySQL, Oracle, Pervasive, Pointbase, PostgreSQL, Standard SQL, Sybase), XML Schema, and WSDL.
For more information on working with code engineering, see
MagicDraw CodeEngineering UserGuide.pdf.


This document describes the MagicDraw Open Java API and provides instructions on how to write your own plug-ins, create actions in the menus and toolbars, change UML model elements, and create new patterns.

For more information on working with OpenAPI, see MagicDraw OpenAPI UserGuide.pdf.


MagicDraw supports the following integrations:

For more information about MagicDraw integrations, see MagicDraw Integrations UserGuide.pdf.

MagicDraw Customization

MagicDraw introduces several advanced customization engines, based on UML Profiles:
Custom Diagram Wizard allows creating your own diagram types for custom profile. You may include your own toolbars, stereotyped elements, symbol styles, and custom smart manipulators. Such customization is saved in the special "diagram descriptor" that could be exchanged between users. This allows others to use your custom diagrams.
Domain Specific Language Customization Engine (DSL customization engine) allows "tuning" domain specific profiles, customizing multiple GUI, model initialization, and semantic rules, creating your own specification dialogs. DSL customization is model-driven approach, based on UML profiling. Customization is saved as a UML model.
Advanced UML Profiling allows the use of some profiling enhancements that are not defined in UML, but helps to solve some common problems like tag grouping, unwanted stereotypes, tags hiding, etc.

For more information about MagicDraw customization, see MagicDraw UMLProfiling&DSL UserGuide.pdf.

MagicDraw Plugins

For the complete list of MagicDraw plugins, see
For MagicDraw and plugin compatibilities, refer to {+}

UPDM plugin

The UPDM plugin for MagicDraw UML/SysML modeling solution fully supports building integrated enterprise architectures meeting DoDAF and MODAF requirements ensuring mission critical project success. The plugin supports all DoDAF 1.5, DoDAF 2.0, and MODAF 1.2 viewpoints and views dependent on the selected user environment. Each user environment provides architecture framework specific concepts, artifacts, new project templates, samples, and architecture framework specific usability features. A user environment can be
changed any time by fully converting model to meet requirements of the selected architecture framework.
For more information about UPDM plugin,
see[ +| ]

SysML plugin

The SysML plugin includes SysML profile, template, all SysML diagrams, SysML samples project, SysML
usability features, and System Engineer perspective. The System Engineer perspective (the specific mode of

Table of Contents