MAGICDRAW

Award-winning business process, architecture, software and system modeling tool with teamwork support

Designed for Business Analysts, Software Analysts, Programmers, QA Engineers, and Documentation Writers, this dynamic and versatile development tool facilitates analysis and design of Object Oriented (OO) systems and databases. It provides the industry's best code engineering mechanism (with full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL programming languages), as well as database schema modeling, DDL generation and reverse engineering facilities.

Intro

Industry standards-compliance and support

MagicDraw supports the UML 2 metamodel, the latest XMI standard for data storage and the most popular programming languages for implementation.

Unlike other UML modeling and architecture environments, MagicDraw makes it easy for you to deploy a Software Development Life Cycle (SDLC) environment that best suits the needs of your business. Our approach to standards and our Open API makes it easy for you to integrate with applications that work together, best supporting the needs of your business. We integrate with many leading products: IDEs, requirements, testing, estimation, MDD, database, and others.

Independence from specific development methodology

MagicDraw provides independence from any specific software development process, conforming nicely to your company process; allowing centralization of business and process modeling, requirements capture and design.

MagicDraw is not tied to any one phase of your project. Start MagicDraw from any point in your architecture and modeling process; it doesn't matter, for example, if your project is presently in a requirements or maintenance phase.

Usability, intuitiveness and quick start

MagicDraw provides intuitive controls within a very well designed GUI which allows users to model without having to spend time learning about the controls. Experience how quickly you get used to MagicDraw. With MagicDraw you will save time and improve productivity. Download the UML Quick reference guide.

Extensibility

With UML Profiles and custom diagrams you can extend standard UML 2 to fit your specific problem domain. With our Open API, you can extend functionality to include new design patterns, metrics, transformations and other plugins. With the customizable MagicDraw report generation engine, users can tailor documentation to fit their company's internal development process.

Collaboration and team development

Using MagicDraw's Teamwork Cloud, multiple developers can work simultaneously on the same model. This makes your team collaboration notably faster and provides simple configuration management, controlled access to your artifacts, remote access to your model and an optimal way to manage your model and avoid conflicts.

MagicDraw is central to MDD solutions

MagicDraw is by far the tool of choice in the world of Model Driven Architecture. Major MDD vendors select and recommend MagicDraw. MagicDraw integrates with IO Software ArcStyler, AndroMDA, openArchitectureWare, Codagen Architect, and others.

Ten Reasons MagicDraw Literally Outpaces the Competition

1. Promotes quick learning with intuitive interface

Easy access to the most common operations is a cornerstone of MagicDraw's user interface. Because all major commands are reachable through a single click, you can focus on modeling. Choose your favorite one-click method: from standard menus, context menus, shortcuts, or toolbars. With MagicDraw you can complete your tasks with half the steps demanded by other tools.

2. Creates diagrams fast
With features like these - On-diagram editing, Automatic completion of Attributes, Operations, Parameters types, Pick Lists for types and names you'll find MagicDraw indispensable as you work more swiftly than ever before. The unique Smart Manipulators feature allows for high-velocity diagram creation and editing. And since MagicDraw's automatic UML semantics checking facilitates the creation of valid models, you won't waste valuable time correcting improper UML.

3. Derives models from existing source code in just seconds
MagicDraw's reverse engineering is the fastest way to get UML models from Java, C#, C++, CORBA IDL, EJB 2.0, DDL, CIL (MSIL), WSDL, and XML Schema source code. Our automatic generation of sequence diagrams from Java source code adds a more detailed view of the system.

4. Visualizes your model in a few quick steps
MagicDraw's automatic generation of static structure, package dependency, and hierarchy diagrams allows multiple views of the same model. Automatically generating your hierarchy diagram requires just a few seconds, compared to the hours required to do the same work manually.

5. Work collaboratively on the same model
Using MagicDraw's Teamwork Cloud, multiple developers can work simultaneously on the same model. This accelerates your team's collaboration while providing simple configuration management, controlled access to all your artifacts, and remote access to your model. It's the optimal way to manage your model and avoid version conflicts.

6. Delivers source code from your UML model instantly
MagicDraw generates code for Java, EJB, C#, C++, CORBA IDL, DDL, WSDL, XML Schema. Integrations with the most popular IDEs (Eclipse, IBM WSAD and RAD, Borland JBuilder, IntelliJ IDEA, NetBeans, Sun Java Studio) eliminate the need for a native MagicDraw IDE. Since you can continue using your favorite IDE for coding, there's no need to waste valuable time learning a new one. Whether you are using MagicDraw as a standalone application or integrated with an IDE, you have the option for round-trip engineering to keep model and code synchronized. Since MagicDraw allows you to go further with code generation, it's the tool of choice in the world of Model Driven Development. MagicDraw integrates with IO Software ArcStyler, AndroMDA, and other MDD tools.

7. Automatic report generation
MagicDraw's automatic report generation engine rapidly produce comprehensive, professional requirements, software design documentation, and other types of reports in HTML, PDF, and RTF formats. MagicDraw generates standard artifacts that match your software development process. The report engine allows you to generate up-to-date reports based on your own templates with layout and formatting specified.

8. Extends UML capabilities beyond UML 2
UML Profiles and custom diagrams allow users to extend standard UML to fit their specific problem domain. Quickly create custom diagrams that fit your software development process. Define your own custom toolbar for stereotyped element creation -- you'll instantly accelerate your modeling effort.

9. Work quickly between modeling domains
With MagicDraw model transformations, you can quickly go back and forth from one modeling domain to another. MagicDraw allows model transformations both ways: from Platform Independent Model (PIM) to Platform Specific Model (PSM) and from PSM to PIM. With model transformations, you can produce many specific models, such as XML Schema, DDL, or your customized specific model from a generic one.

10. Quickly customized model navigation
With MagicDraw hyperlinks, you can link to any model element, to elements in other diagrams, different models, and files or documents outside the model. This easy to use functionality allows you to customize model navigation to your specific needs. Use the Content Diagram for creating an overview of the content of your project diagrams in a single location.

Key Benefits

We do feel strong about MagicDraw. We are receiving a lot of positive feedback every day and that is no surprise. Try MagicDraw and you will forget all other tools you have worked with before. So, what is so special about MagicDraw?

  • CATIA No Magic listens to you. Since CATIA No Magic is a middle size software company, we pride ourselves on our responsiveness to customer feedback. We always welcome your suggestions. More than 75% of the new features in this current version of MagicDraw are in response to requests from MagicDraw users.
  • Ease of use. Since most of the new features are implemented per user request, MagicDraw is extremely well adapted to the habits of the user. The learning is straightforward and learning period is short.
  • Free Support. Even if you haven't purchased MagicDraw yet, MagicDraw support team is here to help you and will answer your questions in 24 hours period.
  • Portability. MagicDraw is 100% Pure Java application. Once purchased you can use the same software on several operating systems - without additional cost.
  • Scalability. Two kinds of client editions are available. Floating licenses lets you to save significantly if you have multiple developers that you need to use MagicDraw for a short periods of time. The teamwork server price is variable and depends on the number of users you need to work with the repository simultaneously.
  • Software Assurance Contracts. (formerly called Maintenance Agreements) Allows you to stay up to date and get newest MagicDraw versions, bug fixes and patches for as little as 23% of the server license price, and as little as 33% of the client license price for a calendar year. Two-year SA contracts also available.

No matter what your position is, if you are involved into the software development you may find MagicDraw useful in your day-to-day activities. Click your position below to see what benefits you may get from MagicDraw:

Programmer

QA Engineer

Project Manager

Designer and Analyst

Technical Writer

Corporate Executive



MagicDraw - The Truth is in The Models

Benefits for the Programmer

Language Specific UML Syntax Check Before the Code Generation. Don't be afraid if you don't know UML 2.5.1 extremely well - only few people do. Every time you miss something in class diagrams, MagicDraw will check the correctness of the UML model and prompt you for changes, before any code gets generated.

  • Pattern Generator. Are you bored of the adding the classes needed for the Design Patterns, RMI or EJB by hands? Are you bored of the defining all methods that are defined in the interfaces your classes are realizing? Maybe you feel lazy to add tedious code of setters and getters? MagicDraw may do this for you. From version 6.0 all patterns are extendable. You can write your own patters with Java or JPython also.
  • Code Generation. You've constructed a detailed system design. Now it's time to begin coding. With MagicDraw's support of Java, C#, C++, and CORBA IDL, generating code frameworks becomes an efficient, streamlined process. And since MagicDraw also enables script creation for all major databases, database structure design has never been so easy.
  • JavaDoc and other Custom Comments. MagicDraw can insert JavaDoc tags into method and attribute header comments during the source code generation. Programmer may also choose one of the four available comment styles and enter custom file header that is placed in the beginning of every source code file.
  • Code Engineering Sets. You may group classes together with their components into collections called "code engineering sets". The code engineering set helps you to keep your classes and source code synchronized. You may reverse engineer or generate the code for a whole set at once. Also you may specify different properties for each code engineering set: location of the source code files and code generation properties.
  • Round-trip Engineering. Besides the source code generation and reverse engineering, MagicDraw allows parallel changes to the both source code and UML model. With the help of round-trip engineering technique, MagicDraw synchronizes those changes - new methods and attributes in the source code are added to the UML model and new items in the UML to the source code.
  • No Tool Specific Comments. Handful of the modeling tools in the marketplace generates source code from the UML 2.5.1 model. The problem is that in most cases the code contains various tool specific comments that cannot be changed nor deleted. MagicDraw is not the case. Not any single character is inserted for the code generation synchronization. MagicDraw performs source code reverse engineering before the generation, in order to synchronize changes in the source code with the changes in the UML 2.5.1 model.
  • Integration with leading Java IDEs. With a few simple clicks, create an integrated development environment by meshing MagicDraw with Eclipse, IBM WSAD and RAD, Borland JBuilder, IntelliJ IDEA, NetBeans, Sun Java Studio. Now you can use your favorite IDE for coding and MagicDraw for modeling. And don't worry about synchronization - leave that to us!

Benefits for the Analyst and the Designer

  • Full support for UML 2.5.1, including class, use case, communication, sequence, state, activity, implementation, package, component, composite structure, deployment diagrams, and UML metamodel.
    MagicDraw makes it easy to model all aspects of your system: requirements, static structure, deployment structure, activities, states, detailed action sequences, and much more.
  • Support of Extendable UML 2.5.1. If analyst or designer decides that he or she needs some new model element (for instance specific class type for GUI components) he or she may extend UML by adding its own stereotypes, constraints, tagged values and even new appearance of the model element in the diagram (gif images can be attached to the specific stereotypes for a different display). Different fill colors and fonts may be used for this purpose as well. Custom appearance for diagram elements can be defined using SVG or bitmap images. MagicDraw also comes with RUP and WAE icons.
  • Ability to Associate UML Diagram with a Specific Package or Use Case. Whenever you are identifying use cases it is very convenient to associate a use case with an activity, sequence or some other diagram for a reference. MagicDraw lets you to associate any kind of diagram with a use case, package, and subsystem - you may open it by simple double-click.
  • Source Code Reverse Engineering. If you have lots of unknown source code and want to get an idea what's in there, the source code reverse engineering is exactly what you need. You may get an UML model and then generate class diagram from Java, EJB, Java bytecode, C#, CIL (MSIL), C++ or CORBA IDL source code, it will take just a few minutes.
  • Model Analysis Facilities. Consider you do have a huge OO model with lots of dependencies, large class hierarchies and would like to change method B in a class A. How do you know what elements of the model will be influenced? MagicDraw is here to help you! You may select any model element and find out all other elements (classes, packages, etc.) that depends on it, or you may go in the opposite direction - select an element and ask for a list of model elements on which your selected element is dependent on. The dependency criteria also can be customized, it may be any combination of the following: association, inheritance, or realization relationship, class used as attribute type or operation parameter.
    MagicDraw can find out all subclasses of the selected class and generate a new class diagram that shows the whole class hierarchy of derived classes.
    MagicDraw generates a package dependency diagram. A list of packages is analyzed upon dependencies between contained classes.

Benefits for the Quality Assurance Engineer

  • Test Case Modeling. Quality assurance engineer usually uses automated testing tools. Nevertheless he or she needs to define a strategy for structural and functional tests. Use case diagram is a tool for the test modeling. JUnit pattern will create a framework for test classes.

Benefits for the Technical Writer

  • Eliminates tedious document preparation with automatic report generation. Use MagicDraw's automatic report generation engine to quickly produce comprehensive, professional requirements, software design documentation, and other types of reports in HTML, PDF, and RTF formats. MagicDraw generates standard artifacts that match your software development process. With Jython you can easily customize reports to fit your internal standards.
  • Image Generation. If you are writing a use case specification, technical design description or any other document that needs to be enriched by UML diagrams you don't need to complicate your life doing screen shots and pasting them in Microsoft Word or any other editor. MagicDraw has built-in facilities for generating bitmap JPEG and PNG, and scalable EPS, SVG, WMF and EMF images. JPEG and EMF can be pasted directly into the Microsoft Windows clipboard for a faster access from the Microsoft Windows applications.
  • Different Fonts and Colors. MagicDraw lets you to customize the appearance of the model element. You can change the font, its size and color as well as the pen and fill colors of the model element displayed on the diagram. You can have few predefined styles you can apply for one or more model elements.

Benefits for the Project Manager

  • Faster Team Collaboration. Every developer may instantly obtain the newest version of the model; everybody is allowed to work in parallel on its own part. No need to merge separate XMI files by hand.
  • Simpler Configuration Management. All designs are stored in a single place, there are no more files that are scattered around in the network; changes can be introduced orderly and without conflicts.
  • Controlled Access to Your Artifacts. Different people in the project may have different access levels to the projects stored in the teamwork server repository.
  • Remote Access. No matter where you are, if you are connected to the Internet you may work with the model that is stored in the repository. A project manager may provide read only or full access to the repository for the overseas developers, customers, subcontractors, management, and other interested parties.
  • Better Software Documentation. Developers can produce instant screenshot of the current code using reverse engineering of Java, Java Bytecode, C#, .NET (CIL), C++, CORBA IDL, or DDL (for the structure of DB).

Benefits for the Corporative Executive

  • Full Featured CASE Tool at Affordable Price. Flexible pricing schema, volume discounts. Biggest bang per buck - wise alternative. Upgrade to a new version is just a fraction of the cost for existing customers.
  • Maintainability. New versions and bug fixes are published every quarter and are available for a fixed cost maintenance contract.
  • Price Scalability. Two kinds of client editions are available. Floating licenses lets you to save significantly if you have multiple developers that you need to use MagicDraw for a short periods of time. The teamwork server price is variable and depends on the number of users you need to work with the repository simultaneously.
  • Portability. No matter what hardware and OS your developers have, it is very likely that MagicDraw can run on it. Windows, Solaris, Linux, and Mac OS X - to name a few.
  • Lower Software Production Cost and Increased Quality. Team communication is better when members discuss their designs using UML diagrams. After all, "A picture is worth a thousand words." CATIA No Magic offers exciting new software development tools indispensable for large projects using object-oriented languages.
  • Shorter Software Development Lifecycle. MagicDraw's CASE feature saves you time and resources by automating the otherwise manual work of writing code framework. Moreover, your software developers can go back and forth from model to code using round-trip engineering features - your team won't incur the burden of dramatic code changes.
Screenshots
Overview

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.

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.

 

 

 

 

Editions

MagicDraw Enterprise

MagicDraw Enterprise represents the top of the line of the MagicDraw family of products and represents the ultimate solution for all your modeling needs. MagicDraw Enterprise combines all of the functionality of the MagicDraw Standard and all three versions of the MagicDraw Professional, into a comprehensive state-of-the-art UML 2.5.1 modelling solution.

MagicDraw Enterprise includes a free Cameo Data Modeler plugin. It is a must when working with multiple development technologies and databases. A vast selection of databases flavors with SQL database modeling/diagramming and DDL scrip generation/reverse features allows expanding modeling possibilities. In addition, the Cameo Data Modeler plugin provides code engineering and diagramming functionality in CORBA IDL, WSDL and XML schema. For working with DB structures, MagicDraw Enterprise not only provides code engineering and diagramming but also provides structure retrieval via JDBC, thus allowing the easy addition of a new database structure to the model and updating of the model.

MagicDraw Enterprise allows model transformations both ways: from Platform Independent Model (PIM) to Platform Specific Model (PSM) and from PSM to PIM. With model transformations, you can produce many specific models, such as XML Schema, DDL, or your customized specific model from a generic one.

Only MagicDraw Enterprise provides full access to the new generation WebPortal report: an interactive web view of your model.

The MagicDraw family of award-winning products represents the most powerful and best value in the UML modeling industry today.

MagicDraw Architect

MagicDraw Architect is specially packaged to provide the optimal price and technical features necessary for architects that do not need the full capabilities of MagicDraw Enterprise.

This edition combines the basic functionality of MagicDraw Standard with advanced modeling and analysis features from MagicDraw Enterprise. Architects have less need for IDE integrations, or Java and C++ code engineering, so these capabilities are not included.

With the first in industry visual model differencing feature, the MagicDraw Architect provides the unique capability to see the changes between two different versions of a model.

Only MagicDraw Architect and higher editions provides access to Metrics and Metrics Tables. This metrics calculating approach allows creating metric suites, calculating metrics according to given parameters, saving the results in table and recalculating your metrics with new parameters without losing old results.

Starting with MagicDraw Architect edition the validation feature is included. Validation checks the model for correctness and completeness, displays errors in the model and suggests solutions. Active validation allows this functionality instantly. Multicoloured highlighting of warnings and errors on diagrams and matrixes brings any issue to attention. Write your own validation rules using OCL, JavaScript, Jython, Jruby, Groovy or BeanShell.

MagicDraw Professional

MagicDraw Professional is built on MagicDraw Standard's capabilities and is available in one of three programming language specific versions - Java, C++ and C#. In addition to MagicDraw Standard's features, the MagicDraw Professional 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)

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

MagicDraw Standard

MagicDraw Standard supports UML diagramming capabilities with powerful options. These include: Generic Table, User Interface Diagram, Dependency Matrix, Relation Map, Content, Networking, Free Form and Robustness diagrams, model analysis and facilitation features, customizable and extendable patterns, integrations with the most popular IDEs, and a set of predefined model templates and UML profiles. The Domain Specific Language customization engine allows adapting MagicDraw tool to the specific domain (e.g. banking, embedded subfields, networking, etc.).

The MagicDraw Standard is available in standalone, floating and mobile license versions and is fully compatible with the MagicDraw Teamwork Server.

The MagicDraw Standard is ideally suited for all analysts and architects who need various model extensions and modeling facilitations.

MagicDraw Reader

MagicDraw Reader is made for reading and previewing UML models created with MagicDraw and is free of charge. It is extremely useful when you want to share ideas expressed in UML with partners, colleagues, or clients, who do not have a copy of MagicDraw. This edition is also equipped with printing and image export capabilities.