The multi award-winning UML business process, architecture, software and system modeling tool with teamwork support.

MagicDraw

button whats new

quick reference guide uml

no magic community blog 225x108

Testimonials

    • One of the best, if not the best object-oriented modeling tools IMO is MagicDraw.
      Mark Lorenz
      Labcorp
    • MagicDraw is BY FAR the greatest modeling tool I have ever used.
      Stan Butler
      Deposco
    • Thank you very much for your help! I must say that I have never experienced such excellent technical support.
      Dr. Jim Arlow
      ClearView Training
    • No Magic's team were exceptional at delivering software that was on time and within specification.
      President and CEO
      Metalithic Systems Inc.
    • I'm working with MagicDraw for 3 years now and I'm still impressed by the tons of functionalities it has and by the great support team!
      Xavier Seignard
      Sodifrance
    • I just wanted to thank you for your great customer service. I have enjoyed working with you (and MagicDraw) so far, and look forward to doing so increasingly in the future.
      Eric Crane
      Members United Corporate Federal Credit Union
    • The product exceeded all its competitors in every area and was by far the easiest for all our teams to use when building enterprise solutions.
      Allen Scott
      Intelligent Chaos
    • MagicDraw is now my main tool of trade.
      Dr. Darren R C Kelly
      Elements of the Web
    • We knew when we bought our MagicDraw licenses that the product was top of the line. You have just proven to me that your support is also top of the line.
      Stefan Zetterberg
      LearningWell AB
    • MagicDraw is very intuitive and robust. The best UML Modeler I've been using so far.
      Volker Lenz
      IT Services Promotion Agency
    • I really am loving the product. It's just that when I find out that a company actually *listens* for once.
      Gavin Kistner
      Image Refinery Productions
    • I have used multiple modeling tools over the years...by far the best one I've used is MagicDraw.
      Mark Lorenz
      Labcorp

MagicDraw is the 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.

Industry standards-compliance and support

no-magic-inc 01MagicDraw 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

quick reference guide umlMagicDraw 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.

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 Server, 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

no-magic-inc 08

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 Server, 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.


Download Brochures

MagicDraw® feature list brochures in PDF format:
Letter size ( 171 Kb).

MagicDraw®M Technical Overview brochure in PDF format:
Letter size ( 2.86 Mb).

MagicDraw® Executive Overview brochure in PDF format:
Letter size ( 2.14 Mb).

MagicDraw® User Manual:
Letter size ( 20.6 Mb).

Quick Reference Guide

Document
Preview
Size (MB)
View/Download
UML Quick Reference Guide quick reference guide uml PDF 10.32 Mb
View/Download

View All Quick Reference Guides

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

  • no-magic-inc 05No Magic listens to you. Since 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, SA prices start at $69 (Personal edition).

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

no-magic-inc 06Language Specific UML Syntax Check Before the Code Generation. Don't be afraid if you don't know UML 2.4.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.4.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.4.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.4.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.4.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." 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.

MagicDraw 17.0.3 features

Download MagicDraw 17.0.3 feature list brochures in PDF format: View Brochure ( 0.5 MB).

MagicDraw Add-ons

Personal Edition Standard Edition Professional Edition Architect Edition Enterprise edition
 UML support
Support for UML 2.4.1 metamodel and notation. + + + + +
Support for UML 2 metamodel and notation. + + + + +
Import of UML 1.4 metamodel. + + + + +
Class diagram - includes Package and Objects diagrams. + + + + +
Composite structure diagram. + + + + +
Use Case diagram. + + + + +
Sequence diagram. + + + + +
Activity diagram. + + + + +
Action Semantics. + + + + +
State Machine diagram. + + + + +
Protocol State Machine diagram. + + + + +
Communication diagram. + + + + +
Implementation diagram - includes Component and Deployment diagrams. + + + + +
Interaction Overview diagram. + + + + +
 Business Process Modeling Notation support 1.x***
 Support for Business Process Modeling Notation 1.x (BPMN). + + + +
Business Process Modeling Notation (BPMN) export to BPEL 1.1 (BEA flavor). + +
 Business Process Modeling Notation support 2.0
Support for Business Process Modeling Notation 2.0 (BPMN). + * + * + ** + **
Export to XPDL 2.2 + * + * + ** + **
UML Activity diagram transformation to BPMN Process diagram and vice versus + * + * + ** + **
Validation checks Business process model for correctness and completeness + * + * + ** + **
 UML extensions (profiles and diagrams)
Generic numbering mechanism in DSL models. + + + +
WSDL profile and diagram. + +
XML schema profile and diagram. + +
CORBA IDL profile and diagram. + +
Database structure profile and diagram: Generic DDL and Oracle DDL diagram + ****
Web Application Extensions (WAE) profile and diagram. + + + +
Content diagram. + + + +
Diagram Overview feature allows creating a single diagram that encapsulates the whole view. It allows editing a diagram and viewing a related analysis diagram simultaneously. + + + +
Generic Table allows reviewing specifications of model elements in a tabular form, creating a new element of a selected type, and modifying element's information. + + + +
Relation Map diagram enables rapidly reviewing and analyzing relations between the elements of the whole model. + + + +
Robustness profile and diagram. + + + +
The Networking Diagram allows modeling visually the topology of the network. + + + +
Construct and use your own custom diagram based on UML diagrams. Ability to customize UML diagrams. + + + + +
The Domain Specific Language Customization Engine allows adapting MagicDraw tool to the domain specific profile, modeling domain. + + + +
UML profiles for Enterprise Distributed Object Computing (EDOC), Enterprise Application Integration (EAI), Use Case Description, C#, Schedulability, Performance and Time Specification. + + + +
Sample of the Zachman framework support. The sample demonstrates how Zachman framework may be developed in MagicDraw. It also includes Zachman process description. + + + +
Free Form diagram allows drawing different geometrical shapes. Diagram also includes shapes for drawing business flowcharts. + + + +
UML standard profile defined in UML specification. + + + + +
Model-driven transformation provides a way to migrate your model to a new version of UML profile. + +
User Interface Modeling to build prototypes of user interfaces and export them as images or create browsable reports for presentation. + + + +
Struts profile and diagram. + + +
Support for UML Testing Profile, and test architecture, configuration and activity diagrams. + + + +
Customizable stereotypes, constraints, tagged values. + + + + +
SVG or bitmap icons can be set to stereotypes. + + + + +
Ability to specify use case properties as defined by RUP. Ready to use UCS can be produced from MagicDraw model. + + + +
Extensions tree with several sorting and grouping options. + + + + +
Tags panel for every model element (tags grouping, sorting, filtering, several displaying options). + + + + +
Ability to filter extensions elements (tags, constraints) by profiles in specification dialogs. + + + + +
Ability to assign stereotypes from shortcut menu or type directly near the model element name. + + + + +
Add stereotyped elements with a custom style. + + + + +
Store your generated custom diagram settings in a diagram descriptor file for import and use by other users. + + + + +
 Editor operations
Extracting in State Machine and Sequence diagrams. + +
Pusher and Magnet. + + + + +
Spell Checker checks spelling on typing. Selection of the whole project or some specific parts to be spell checked is available. + + + + +
Cut/copy/paste elements. + + + + +
Undo/redo mechanism, up to 500 steps. + + + + +
Undo/redo multiple operations at once. + + + + +
Manipulations with entities: moving, resizing; copying. + + + + +
Diagram grid with customizable factor, snap path or shapes to grid, grid on and off, two grid modes. + + + + +
Zoom to selection, fit in page, zoom-in and zoom-out with customizable zoom factor control. + + + + +
Diagram in full screen mode. Available only in the JIDE interface style. + + + + +
Element placement and manipulation control - red highlighting instantly warns against impossible manipulation/placement. + + + + +
Symbol ownership checking in diagrams. + + + + +
Automatic class, package, subsystem, message names, attribute, parameter types, and operation return type completion. + + + + +
Multi-line names. + + + + +
Invisible links restoration for diagram shapes using the "display paths" operation. + + + + +
Model element documentation or name as tool tip (optional). + + + + +
Direct text edit in diagram for model element names. + + + + +
Oblique, rectilinear or bezier path mode. + + + + +
Sticky button for drawing several items of the same type. + + + + +
Control (edit/remove) of paths from specification dialogs. + + + + +
New HTML editor increases text editing capability and usability. HTML toolbar is available for String type tag value on symbol in a diagram. + + + + +
Optional diagram text and graphics antialiasing. + + + + +
Conversion of associations into attributes and attributes into associations. + + + + +
Dragging with Ctrl to copy. + + + + +
Selection of all elements of the same type with Alt. + + + + +
Complete coverage mode for group selection" button allows the selection of exact parts of a diagram by selecting only elements that are completely covered. + + + + +
Ability to split path and insert shape in Activity and State diagrams. + + + + +
Capability to draw generalization/realization in the opposite direction. + + + + +
Removal of all path's breakpoints. + + + + +
Automatic label positioning in the diagram. + + + + +
An arc style of horizontal and vertical line jumps when these lines do not intersect logically. + + + + +
Suppress/unsuppress class members with a smart control. + + + + +
Smart Manipulators enables easy creation of: paths from context toolbar and new elements by clicking on empty space. + + + + +
Autosize action using smart control. + + + + +
Specify object's bounds on creation time. + + + + +
Display related elements for a selected element on the diagram. + + + + +
Display package inner elements of package on the diagram. + + + + +
Preview of selected diagram by selecting them in the browser or Content diagram. + + + + +
Automatic synchronization of related model elements. + + + + +
Automatic synchronization of Parameters and Arguments (Pins, InteractionUse Arguments, Message Arguments, and other). + + + + +
Advanced drag and drop for type assignment, attributes and associations creation. + + + + +
All classes are treated as references. + + + + +
Multiple views of the same model element. + + + + +
A new shape or path can be created by dragging it from the toolbar to the diagram. + + + + +
A shape style editing toolbar buttons allow quickly changing shape presentation options. + + + + +
Capability to assign an image to a model element in order to display it on a symbol in a diagram. Ability to drag an image from your file system and drop it on an element in the Browser or in a diagram. + + + + +
Ability to drag any files from the file system and drop it on any element in the Browser or in a diagram. A hyperlink is automatically created for the element to the dropped file. + + + + +
Colors and formatting
Copy and paste symbol style. + + + + +
Diagram Legend. + + + + +
Validation vizualization in Matrixes. + + + +
Customizable views of UML elements (pen color, fill color, font). + + + + +
Customizable element properties (show/clear stereotype names). + + + + +
Support for styles, including lists of predefined styles or definitions of new ones. + + + + +
Word wrap notes, textboxes and path names. + + + + +
Color chooser on the main toolbar. + + + + +
Applying particular style properties for existing diagram elements. + + + + +
Ability to define individual style for stereotypes. You can apply different presentation styles for elements depending on their diagram type. + + + + +
 Browser
Model structure management via tree-like interface. + + + + +
Quick operations menu (including edit specification, change name, print diagram, and others) for model elements. + + + + +
Filter out unessential elements. + + + + +
Sort model elements by name and type. + + + + +
Separate view of the browser for the diagrams. + + + + +
Inheritance view of the model. + + + + +
Model extensions tab - a tree of all stereotypes. + + + + +
Model search results tab. + + + + +
Model changes that were made from the last project save are highlighted. + + + + +
Open selected element in new separate browser tab. + + + + +
 Navigation
Hyperlinks can be added to any model element. + + + + +
Navigate backward and forward through your diagrams. + + + + +
Notes and text boxes may contain hyperlinks to elements present in the same diagram, other diagrams, or to documents residing outside the model. + + + + +
Hyperlinks can be created and edited straight from the element shortcut menu. + + + + +
A list of recently closed diagrams. + + + + +
Go to related elements functionality while in the browser or a diagram. + + + + +
 Modeling facilitations
Automatic Instantiation Wizard. + + + +
Model refactoring functions.  + + + + +
Use Case Scenario Editor. + + + +
Transformation of UML models to specific XML Schema and DB models. + +
GoF design patterns (adapter, composite, decorator, observer, proxy, singleton, visitor, bridge). + + + +
Java design patterns: RMI, EJB, Main class. + + + +
JUnit patterns: test case, tested class. + + + +
Customize and extend all patterns. + + + +
Model templates. + + + +
Create Slots on instances automatically while drawing link between them. + + + + +
Create custom setters and getters for class attributes and association ends. + + + +
Generate overridden/realized operations. + + + +
New class diagram wizard. + + + +
Automatic use case extension point creation after drawing the "extend" path. + + + + +
Select operation for message in sequence/communication diagram. + + + + +
Automatic creation of generalization tree. + + + + +
Classifier selection list for instance, lifeline. + + + + +
Dragging a class from browser to sequence diagram creates lifeline. + + + + +
Predefined "TODO" tag for model elements that still need some modification. + + + + +
Search for "TODO" items. + + + + +
Capability to create operation from the message in the sequence diagram. + + + + +
The diagram type may be changed to another type of diagram if both diagram types are compatible. Note: diagram elements are not converted. + + + + +
 Code engineering
Executing the same operation on a collection of classes/files using code engineering sets. + + +
Code engineering sets creation for particular programming languages. + + +
Create static structure in the model by reversing source code. + + +
Code generation from model static structure. + + +
Quick reverse engineering and framework generation without code engineering sets. + + +
Automatic component creation for every class involved in code generation and reverse engineering. + + +
Specify working/output/temporary directories for processing source code files. Destination of the code reverse operation output can be any model package. + + +
Optional spaces instead of tabs placement on code generation. + + +
Association of external source code editor. + + +
Drag and drop source code files from your native file manager to a desired code engineering set. + + +
 Java round-trip (reverse engineering + code generation)
Java source code reverse engineering. Java +
Java source code generation from static structure diagrams. Java +
Java source code reverse engineering to sequence diagram. +
EJB 2.0/3.0 descriptor reverse engineering (reverse engineering of EJB 2.0/3.0 classes is supported with generic Java code engineering). +
EJB 2.0/3.0 descriptor code generation (code generation of EJB 2.0/3.0 classes is supported with generic Java code engineering). +
Java 5.0 support. Java +
Support for all Java editions. Java +
Model syntax checker for checking errors in the model against Java language rules. Java +
Preservation of all comments and method implementations during round-trip engineering. Java +
Comments are not made dirty with various code generation tags and IDs. Java +
Support for JavadocTM tags in both reverse engineering and code generation phases. Java +
During reverse engineering, JavadocTM style comments in code are collected and stored as documentation of the model element. Java +
JavadocTM properties, such as @param, @author, are added upon code generation. Java +
Two predefined comment separation styles. Java +
Custom file header text (e.g. company copyright information). Java +
System CLASSPATH variable parsing for class references while performing reverse engineering. Java +
Automatic "import" sentences generation (optional). Java +
Generation of array/vector/hashtable, or other container types for association/composition multiplicity greater than one. Java +
Java bytecode files (.class, .jar, .zip) reverse engineering. Java +
Reverse from classpath. Create a reference to a class in the browser and reverse it from classpath to get all members and details. Java +
 C++ round-trip
C++ source code reverse engineering. C++ +
C++ source code generation from static structure diagrams. C++ +
Model syntax checker that checks for errors in the model against C++ language rules. C++ +
Support of all ANSI C++ 2003 preprocessor directives on reverse engineering. C++ +
Generation of ANSI C++ 2003 templates. C++ +
Code engineering support for Microsoft Visual Studio 2003 and 2005. C++ +
Automatic generation of #include directives on newly created file. C++ +
Generate separate .h and .cpp files. C++ +
Generate optional array types, or other container types for aggregation/composition multiplicity greater than one. C++ +
Generate pointer/reference depending on the type of link in a model (navigability/aggregation). C++ +
C style comments in code are collected as documentation of the model element. C++ +
Support for enumerations. C++ +
 .NET reverse engineering and code generation
C# source code reverse engineering. C# +
C# source code generation from static structure diagrams. C# +
CIL (MSIL) reverse engineering. C# +
Executable files reverse engineering (requires a disassembler installed). C# +
 CORBA IDL reverse engineering and code generation
CORBA IDL 3.0 source code reverse engineering. + +
CORBA IDL 3.0 source code generation from static structure diagrams. + +
Model syntax checker checks for errors in the model before CORBA IDL code generation. + +
Support of value types. + +
Support of all preprocessor directives during reverse engineering. + +
Support of enumerations. + +
Automatic generation of #include sentences. + +
Generation of simple attributes, array or sequences for the aggregation in the model. + +
 WSDL reverse engineering and code generation
WSDL 1.1 reverse engineering. + +
WSDL 1.1 code generation. + +
 XML Schema reverse engineering and code generation
XML Schema 1.0 reverse engineering. + +
XML Schema 1.0 code generation. + +
 Database modeling
Database structure retrieval by parsing DB schema (DDL) files. + +
Database schema (DDL file) generation from static structure diagrams. The DDL generation is Velocity template based, thus the DDL generation can be customized. + +
Database structure retrieval via JDBC connection. + +
JDBC profiles (Oracle, Cloudscape, DB2, Microsoft Access PostgreSQL, MySQL, Microsoft SQL Server, PointBase, Sybase, Pervasive, Standard SQL). + +
Specialized profile and diagram for Oracle. + +
Database connection properties storage in 'Recently Used Connections' list + +
Choosing DB or schema to retrieve from database. + +
Database schema modeling as a UML class diagram. + +
 Save/load
Support for XMI 2.1. Native files are stored in XMI (XML metadata interchange) format. + + + + +
Import for XMI version 1.0, 1.1, 1.2. + + + + +
Export of MagicDraw model to EMF UML2 2.x XMI. + + + + +
Import of EMF UML2 2.x XMI to MagicDraw. + + + +
Export/import the UML model into/from the MOF (CMOF, EMOF and Ecore) XMI format. + +
Sparx Systems Enterprise Architect Import plugin provides a seamless way to import EA exported XMI UML 2.1(XMI 2.1) to MagicDraw-supported file format (*.mdxml). + + + +
Backup files created on every save operation. + + + + +
Stereotype icons are saved with project. + + + + +
Multiple projects can be opened. + + + + +
Last opened project can be loaded on startup. + + + + +
 Model Decomposition
Project Usage Map. + + + +
Save project part (module) to separate file. + + + +
Use modules in projects. + + + + +
Project can declare shared packages that might be visible in other projects, which use such project as a module. + + + +
Lazy loading allows to specify what modules should not be loaded into memory by default when a project is started. + + + + +
Read-Write modules allow seamless module editing of the fragmented model + + + + +
 OCL support
OCL constraints can be added to any model element. + + + + +
Automatic syntax validation and highlighting during edit. + + + + +
Evaluation of invariant OCL 2.0 constraints. + +
 Analysis

Editing in Matrixes. Click on the selected cells allows creation or deletion of relationships between elements and definition or removal of element properties or tags. This also allows faster creation of traceability links between elements.

+ + + +
Diagram wizards for model visualization. + + + +
Validation checks model for correctness and completeness, displays errors in the model and suggests solutions. The Active validation allows this functionality instantly. +
(create
capability)
+
(create
capability)
The Dependency Matrix allows you to visualize relationships of a large system in a compact way. Export to .csv is also available. + + + +
Traceability between different levels of abstraction which makes it possible to find more specific and realizing elements, usually not from the same view. This allows for handy specification and realization discovery, and navigation. Predefined traceability suites are customizable to customers needs. + +
UML model, system analysis and requirements metrics. + +
Package dependency diagram generation. + + + +
Inheritance tree recovering. + + + +
Find Usages/Find Dependencies. + + + +
Visual model differencing. See the changes made between two different versions of a model. + +
Representation of the number of class and package dependencies is automatically generated after code is reverse engineered. + + + +
Usage in Diagrams allows viewing the diagrams where a particular data element was represented on. + + + + +
 GUI
Perspectives - ability to select predefined or customized MagicDraw configuration and features. + + + + +
JIDE dockable windows framework. + + + + +
Three GUI modes: 1) MWI - multiple floating separate windows for every diagram 2) SWI - multiple diagram windows inside single application window 3) JIDE - single application window with hidable browser and multiple diagrams. + + + + +
New Project window is the single place to start different types of projects: Blank Project, New Project from Existing Source Code, New Project from Template, Use Case Project. + + + + +
Easy tabular interface for navigating through model diagrams. + + + + +
Flexible zoom control component for the diagram zoom and clip area position control. + + + + +
Customizable Quick Property tab with the most used element properties for fast editing of the selected elements. + + + + +
Customizable shortcuts for menu items and actions. + + + + +
Customizable Toolbars enables easy access to some of the frequently used commands in the menus. + + + + +
Shrinkable grouped toolbars for diagramming. + + + + +
MagicDraw look&feels are added: Vsnet (Windows XP), Office 2003 (Windows XP), Eclipse (Windows), Xerto. New default look&feel for non windows users is created. Uniform collection of Metal, Windows, Mac and Motif look & feel for all platforms, with capability to switch between different look & feel at runtime. + + + + +
Themes for SwingTM GUI. Includes MagicDraw and Big MagicDraw themes. + + + + +
Non-modal Specification window for model elements. + + + + +
Floating diagram window + + + + +
 Export
Exporting current diagram as bitmap (JPEG, PNG) or vector (TIFF, EMF, WMF, EPS, SVG) image. + + + + +
Exporting selected shapes as bitmap (JPEG, PNG) or vector (TIFF, EMF, WMF, EPS, SVG) image. + + + + +
Exporting all diagrams either as bitmap (JPEG, PNG) or vector (TIFF, EMF, WMF, EPS, SVG) images at once. + + + + +
Copying to clipboard as EMF, BMP, PNG or JPG images. + + + + +
Select image size and quality (resolution) by specifying DPI property. + + + + +
 Layout
Diagram layout engine with nine layout options. + + + +
Hierarchical layout of class diagrams (layouts according inheritance tree). + + + +
Horizontal and vertical spacing of selected symbols. + + + + +
Alignment and centering of symbols. + + + + +
Option for resizing selected symbols to identical dimensions. + + + + +
Centerline feature lines up symbols in vertical or horizontal position dynamically for instant positioning and alignment of the new element with other surrounding elements in Activity or BPMN diagram. + + + + +
Rectilinear relationship break points will be automatically created when a relationship connects two symbols, where centerlines do not match in Activity or BPMN diagram. + + + + +
 Reports
Spreadsheet reports for generic tables. + + + +
Report Wizard with the customizable WYSIWYG reports is built on top of the Velocity Engine (Open Source Templating engine). + + + + +
The type of template files that the Report Wizard supports: normal text, RTF, Open XML (DOCX, XLSX, PPTX), HTML, OpenOffice (ODP, ODT, ODS), and XML template (DocBook or FO) files. + + + + +
The Report Wizard provides predefined templates. The predefined templates are Use Case Specification, Structural, Behavioral, Implementation, Environment, Business Process Modeling Notation, Class, Model Extension, Data Dictionary, IEEE 1233, and Web Publisher templates. + + + + +
Diagram images embedded in reports: SVG, EMF, WMF, JPG and PNG formats. + + + + +
Generate reports from console without running MagicDraw. + + + + +
Import Tool enables you to dynamically import RTF documents or parts of them into reports, giving you greater flexibility when generating reports in need of dynamic resources. You can now include documents whose location is only known at the actual translation time. + + + + +
Script Tools enables report templates to evaluate or run JavaScript, Ruby, or Groovy codes from templates and external script files. + + + + +
Custom Tool enables report templates to use user Java libraries inside the template. + + + + +
Image Tool provides a rich set of image manipulation methods that enable you to transform images during report generation. Images can be scaled, rotated and resized. + + + + +
 IDE Integrations
Automatic code and model synchronization in integrations with all supported IDEs. + + +
Integration window allows integrating MagicDraw with multiple IDEs on the first startup. + + +
Integration with IntelliJ IDEA 4.X or later. + Java +
Integration with NetBeans 6.X or later. + Java +
Seamless integration with Eclipse 3.1 or later(JDT or Java IDE) + Java +
Integration with Eclipse Workbench. + + + +
Integration with CodeGear JBuilder 8.0, 9.0, X, 2005, 2006, 2007, 2008 + Java +
Integration with IBM RAD 7.0 + Java +
 Model and diagram search engine
Find window as a separate browser tab. Quick Find in the browser. + + + + +
Refactor menu group with Convert To and Replace With menu items. + + + + +
Find/Replace functionality allows you to find specific values of the model or presentation elements and replace theses values with the specified value. + + + + +
Search with wildcards (*, ?). + + + + +
Search for a matching model element or symbol by the specified type. + + + + +
Search according to different criteria – whole words/fragment, match or ignore case. + + + + +
Search according to given tag or constraint. + + + + +
Search in active diagram. + + + + +
Quick filter field for all Property panes. + + + + +
 Open API
Access and modify generic tables. + + + +
Merge Plugin. + + + +
Select elements via the element Selection dialog. + + + +
Refactor model elements. + + + +
Display Related Elements in a diagram. + + + +
Copy elements and symbols. + + + +
Listen for all changes in a diagram using a single adapter. + + + +
Add custom environment options. + + + +
Extend the Eclipse main menu with an additional command provided by a MagicDraw plugin. + + + +
Create automatic test cases. + + + +
Access all UML metamodel classes. + + + + +
Add, remove, query diagram presentation elements. + + + + +
Change presentation elements' properties. + + + + +
Create a new diagram type extending existing UML diagrams. + + + + +
Insert actions into menus, toolbars, or context menus. + + + + +
Save/load project to/from a specified location. + + + + +
Add panels into model elements' specification dialogs. + + + + +
Get notification on selection changes in data browser or diagrams. + + + + +
Write your own Java or Jython plug-ins. + + + + +
Create new design patterns. + + + + +
Export diagram images using Open API. + + + + +
Create new transformations. + + + + +
Scripting engine supporting scripts in BeanShell, JRuby, Jython, Groovy and JavaScript to create custom action for repetitive tasks. + + +
 Printing
Printable pages layout preview in the diagram. + + + + +
Print preview and test page printing. + + + + +
Page margins size and orientation (landscape/portrait) setup. + + + + +
Custom print zoom setup (10%-400% range). + + + + +
Fit to page option. + + + + +
Fit to X pages wide by Y pages tall option. + + + + +
Customizable page header and footer for printing. + + + + +
Stamp indicating user name, company, and other properties. + + + + +
 Localizations
GUI is available in these languages: English (US), German, Japanese, French, Russian and Thai. + + + + +
 Other
Notification Window. + + + + +
Background tasks. + + + + +
MagicDraw Welcome screen helps to manage projects, provides quick access to the product descriptions, samples, the latest news and updates. + + + + +
Easy migration to the new version releases. Previous program settings are retained. + + + + +
Auto update of all patches and versions. + + + + +
Information about the latest MagicDraw events is accessible via the new MagicDraw News Reader. + + + + +
Resource Manager for downloading the newest resources: localizations, examples, profiles, plugins, templates and custom diagrams. + + + + +
Easy MagicDraw installation for Mac OS X (10.3 or above). Download MagicDraw Mac OS X Disk Image file, mount it, and install MagicDraw by dropping launcher to the Applications folder (or another preferred location). + + + + +
Report issues directly to the Online Customer Support System + + + + +
Submitting a bug when application is unresponsive. If MagicDraw becomes unresponsive, a separately executable tool is provided for analyzing the status of the process to aide in bug submission. + + + + +
Information about system, installed or needed licenses and the status is presented in the MagicDraw About screen with the ability to remove unused licenses. + + + + +
Information on functionalities that are available in higher editions. The list of the MagicDraw features, plugins, integrations, or products that are available in higher editions only or not installed yet. + + + + +
Project information dialog window. + + + + +
UML based memory and puzzle games. + + + + +
User Registration allows access to the dedicated resources on MagicDraw web page – online support, answers database, new products evaluation, beta programs. + + + + +
 Help system
JavaHelpTM GUI for the display of application help. + + + + +
Tool tips for more important GUI components. + + + + +
Hints related to a user's actions will inform about available MagicDraw functions and demonstrate how to perform some actions more effectively. + + + + +
Productivity tips displayed in a progress window. + + + + +
Tips of the day. + + + + +
 Licensing
Flexera Software FLEXnet licensing system is used to manage No Magic products licenses. + + + +
Edition change without reinstall through changing the license key. + + + +
Floating license for using the same license on multiple machines. + + + +
Floating License checkout. No longer a need for a constant connection to the Floating Server. + + + +
Floating Server overload notification to system administrator. + + + +
Mobile license for using the same license at work, with laptop, or at home. + + + +
Select the desired edition (Enterprise/Professional/Standard/Demo for read-only purposes) while connecting to Floating License server. + + + +
The same-edition or product keys are bundled into a single file so that the same product can be unlocked regardless of the version. + + + + +
Allow/ deny/ reserve products to be used by specific users, hosts, groups. + + + + +
Easy monitoring and management of users and license status with web-based application. + + + +
Floating and Mobile License Support for Plugins. + + + +
 Business Process Tools Support
Integration with EMC's Documentum product family. +
 Model Driven Development (MDD) Support
Integration with Compuware OptimalJ. It works with the separate MagicDraw Edition based on the Professional Java. + + +
Integration with AndroMDA - the popular open source MDD tool. + + + +
Integration with Interactive Objects' ArcStyler architectural platform. It works with the separate MagicDraw Edition based on the Professional Java. + + +
Integration with JeeWiz, an MDD process tool. + + + +
Seamless integration with InsiTech's XTT. + + + +
Integration with openArchitectureWare (oAW). + + + +
Integration with E2E Bridge. + + + +
Integration with Mia-Generation and Mia-Transformation. + + + +
Integration with Netfective Blu Age. + + + +
 Version Control System (VCS) Integration Support
Integration with Concurrent Versions System (CVS). Teamwork Server integrates only with Subversion and Rational ClearCase. + + + +
 Requirements Tools Support
Integration with the Borland CaliberRM requirements tool. + +
Integration with IRqA, a requirements engineering tool. + + + + +
 Estimation Tools Support
Integration with Tassc:Estimator, a software estimation application. + + + + +
EstimIX is MagicDraw plug-in for estimating software development effort early in requirements phase with the Use Case Points Method. + + + + +
 Enterprise Portfolio Modernization Tools
Integration with TMGi Products. + + + + +

 * requires separate purchase of Cameo Business Modeler Plugin
** requires separate purchase of Cameo Business Modeler Plugin
*** BPMN 1.x support will be phased out in the next released version 17.0.1
  **** requires installation of Cameo Data Modeler Plugin. This plugin is free of charge for MagicDraw Enterprise Edition.

 MagicDraw® Add-ons

Personal Edition Standard Edition Professional Edition Architect Edition Enterprise edition
 Teamwork Server
Data synchronization between Teamwork Servers on different sites. + + + +
Conversion of existing local projects into teamwork projects. + + + +
Retrieval of the newest copy of the project from the server. + + + +
Commit changes to the Teamwork Server. + + + +
Send messages to other Teamwork Server users. + + + +
Multiple projects support in the repository. + + + +
Project versioning and rollback support. + + + +
Project Branching. + + + +
Project access permission management. + + + +
Working with a part of the project (module). + + + +
Offline work mode. + + + +
Administrators console for managing and monitoring Teamwork Server work. + + + +
MagicDraw Teamwork Server integration with IBM® Rational® ClearCase®. + + + +
MagicDraw Teamwork Server integration with Subversion. + + + +
Integration with LDAP servers. + + + +
Native user support in Teamwork Server integrated with Subversion/ClearCase and/or LDAP. + + + +
Ability to create project categories in Teamwork Server and group projects into those categories. + + + +
Secure socket layer (SSL) connections while working with Teamwork Server. + + + +
 SysML plugin
The separate SysML plugin supports all SysML diagrams. + + + +
SysML 1.2 Specification Support + + + +
 Cameo Simulation Toolkit
Cameo Simulation Toolkit is a MagicDraw plugin which provides a unique set of tools supporting the standardized construction, verification and execution of computationally complete models based on a foundational subset of UML®. + + + +
 UPDM plugin
The UPDM plugin supports all the Unified Profile for DoDAF and MODAF (UPDM) products, sample project for UPDM, UPDM usability features, DoDAF & MODAF project templates and MagicDraw perspectives. + + + +
 Cameo Business Modeler plugin
The Cameo Business Modeler plugin supports all the BPMN 2.0 diagrams, provides business process model validation and verification, export to XPDL 2.2, includes sample projects for plugin usability features, BPMN project templates, reports, and Business Modeler perspective. + + + +
 Cameo DataHub plugin
The plugin allows the user to import, export, synchronize, and make references between Cameo Requirements+, MagicDraw, SysML plugin, DoDAF plugin,Rational DOORS, Rational RequisitePro, and CSV files (other tools are to be supported soon). + + + +
  Cameo SOA+ plugin
The plugin leverages the UML along with the latest SOA modeling standard, SoaML, to provide both architects and developers an integrated solution for creating optimal SOA architectures and implementations. + + + +
  Cameo Data Modeler Plugin
Cameo Data Modeler plugin for MagicDraw provides support for Entity-Relationship modeling. + + + +
 MagicRQ plugin
Plugin allows the user to move requirements between MagicDraw, Rational's DOORS or IBM Rational® RequisitePro® seamlessly. All of the requirements information is moved into MagicDraw for maximum traceability and interaction. + + + +
 MagicDraw RSXConverter
RSXConverter provides a seamless way to convert IBM® Rational® Software Architect (RSA) or IBM® Rational® Software Modeler (RSM) file format (*.emx, epx and efx) to MagicDraw-supported file format (*.mdxml). + + + +
 MagicDraw RConverter
RConverter provides a seamless way to convert Rational Rose Model file format (*.mdl) to MagicDraw-supported file format (*.xmi). + + + +
 ParaMagic plugin
ParaMagic plugin allows model designers to run simulations from the earliest stage of system design, explore system performance, estimate cost, and allocate resources. (It requires SysML plugin) + + + +
 Model Merge plugin
Plugin enables copying changes between different project versions. Merge functionality in MagicDraw works both on file system files and projects stored in MagicDraw Teamwork server. + + + +
 Methodology Wizards plugin
The plugin automates modeling tasks and extends methodology support in MagicDraw. + +
 SPEM plugin
Support for Software Process Engineering Metamodel (SPEM) 2.0. SPEM is a standard adopted by OMG for software development process definition, specifically including those processes that involve or mandate the use of UML. + + + +
MARTE profile
MagicDraw supports the UML profile for MARTE, which provides support for specification, design, and verification/validation stages. It adds capabilities to UML for model-driven development of Real Time and Embedded Systems. + + + +
 CSV Import plugin
The plugin allows reading values in a comma separated values (CSV) file and create model elements, diagrams and relationships from that data. + + + +
 QVT plugin
QVT (Query/View/Transformation) is a standard defined by the Object Management Group for specifying model-to-model transformations.Now you can run model transformations directly in MagicDraw - the QVT plugin uses the Operational QVT implementation that is provided by the Eclipse M2M project. + + + +
 TOGAF plugin
TOGAF (Open Group Architecture Framework) is an open standard providing a comprehensive approach to the design, planning, implementation, and governance of enterprise information architectures. + + + +
 Converter of MagicDraw 9.x files to 17.0 format
This software is used to convert MagicDraw version 9.x or earlier files to 17.0 format. + + + +
 Zachman Framework plugin
The Zachman Framework is a formal and highly structured way of viewing and defining an enterprise from different perspectives. It is represented as a schema used for enterprise architecture modeling. + + + +

Contact your No Magic Sales Executive, if you would like to learn more about these integrations or would like to see a demo.

MagicDraw Enterprise

nomagic-magicdraw-box smThe MagicDraw Enterprise represents the top of the line of the MagicDraw family of products and represents the ultimate solution for all your modeling needs. The MagicDraw Enterprise combines all of the functionality of the MagicDraw Personal and MagicDraw Standard, and all three versions of the MagicDraw Professional, into a comprehensive state-of-the-art UML 2.4.1 programming solution. But the MagicDraw Enterprise does not stop there and adds code engineering and diagramming functionality in CORBA IDL, EJB, WSDL and XML schema. For working with DB structure, the MagicDraw Enterprise not only provides code engineering and diagramming but also provides structure retrieval via JDBC.

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

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

The MagicDraw Enterprise 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.

Buy MagicDraw EnterpriseDownload Trial Version


MagicDraw Architect

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

This edition combines the common functionality of the MagicDraw Standard together with some powerful options from the MagicDraw Enterprise. These include: advanced modeling facilitations 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.

Buy MagicDraw ArchitectDownload Trial Version


MagicDraw Professional

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

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

Buy MagicDraw ProfessionalDownload Trial Version


MagicDraw Standard

nomagic-magicdraw-box smThe MagicDraw Standard takes all of the MagicDraw Personal's features and adds to them a 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 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.

Buy MagicDraw StandardDownload Trial Version


MagicDraw Personal

nomagic-magicdraw-box smThe MagicDraw Personal contains all of MagicDraw's powerful UML diagramming capabilities, including full UML 2.4.1 support and extensibility features, basic reporting functionality and image export. Files are stored in XMI format.

All model elements can be accessed via MagicDraw's Open API.

In this edition, you will find everything you need to draw, edit and publish your UML 2.4.1 models.

MagicDraw Personal is available only in a standalone version and is not designed for use with the MagicDraw Teamwork Server or with any Plugins.

Buy MagicDraw PersonalDownload Trial Version


MagicDraw Reader

MagicDraw Reader edition 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 your ideas expressed in UML with partners, colleagues, or clients, who do not have their copy of MagicDraw. This edition is also equipped with printing and image export capabilities.

Download MagicDraw Reader

Java Virtual Machine: Please check the recommended JVM version for a particular MagicDraw version at Java Virtual Machine List.
Operating System: Windows NT/2000/XP/Vista/7/8, Linux, Mac OS X (most testing procedures and debugging were performed on those platforms).

Client Version

MinimumRecommendedPowerful
CPU Pentium™ 4, 1.6 GHz or higher Core™ 2 Duo, 2.2 GHz Core™ i5, 4.0 GHz
RAM 1 GB 3 GB 8 GB
Disk space 500MB or more dependig on used plugins
Video mode 800*600 @ 64k colors 1280*1024 @ 64k colors 1280*1024 @ 64k colors
OS Windows XP SP 3, Mac OS X Lion, or Linux that runs with recommended Java Windows 7/8, Mac OS X Mountain Lion, or Linux that runs with recommended Java Windows 7/8, Mac OS X Mountain Lion, or Linux that runs with recommended Java
Java 32 bit 64 bit 64 bit
JAVA_ARGS parameter* If 32 bit Java used JAVA_ARGS=-Xmx800M JAVA_ARGS=-Xmx1400M JAVA_ARGS=-Xmx1400M
If 64 bit Java used JAVA_ARGS=-Xmx800M JAVA_ARGS=-Xmx2000M JAVA_ARGS=-Xmx4000M

* Sometimes when running the program the OutOfMemory error occurs. The cause of an OutOfMemoryError is that you simply haven't got enough memory available for the workings of the application.

Parameters JAVA_ARGS can be updated in/bin/mduml.properties in the line JAVA_ARGS=-Xmx800M

Note: The java maximum heap should be set to less than the available physical RAM on the machine, that is the RAM minus the amount of memory taken by any other processes that will run concurrently. Otherwise your JVM process will likely swap and that will slow down the application.

MagicDraw Basics
ViewletDescriptionTime (min)Size (MB)View
MagicDraw Basics This demo introduces the very basics of working with MagicDraw: shows how to create project and diagrams, outlines the main working environments, navigates through elements drawing and presentation options. 10:36 9.87
Specification Windows This demo represents a new more convenient GUI and non-modal specification dialog boxes, shows how easier to work with properties due to these enhancements. 10:19 11.05
Smart Manipulators This demo introduces completely redesigned Smart Manipulators functionality that increases the speed of modeling and diagramming. 3:00 2.14
Diagram Toolbars This demo presents a new shrinkable diagrams toolbar grouping, shows modeling with elements from different diagram simultaneously. 2:57 3.76
User Interface Modeling This demo presents the User Interface Modeling diagram and discloses the benefits of using this diagram while showing its usage in system and software development. 13:07 9.66
Generic Numbering Feature This viewlet will present the Generic Numbering feature in MagicDraw. We will demonstrate how to create your own numbering scheme and how to apply it to your elements. 13:29 7.82

 

Project management and collaboration
ViewletDescriptionTime (min)Size (MB)View
Model Decomposition This demo introduces the functionality of model decomposition by demonstrating how to split a project and work with a part of it independently. 16:38 4.54
Shared Packages This demo presents project segmentation using shared packages functionality, which allows the usage of a model part in multiple projects. 5:55 2.94
Teamwork Server: Add project to teamwork This demo presents easy way to make a local project accessible for the Teamwork Server users. 3:04 1.21
Teamwork Server: Create a new user in teamwork This demo presents the management of users accounts, guides through creation of a new user or edition of existing one, introduces various kinds of permissions and how they can be set to project. 2:55 1.00
Teamwork Server: Working in teamwork This demo introduces the main functionality of teamwork, when two or more users work with the same project. You will see how to lock part of the model and work on this part individually, how to commit changes to the server and share with the other team members. 4:30 2.65
Teamwork Server: Project branching This demo introduces the Branching functionality and presents samples of branch creation. 6:48 1.31
Efficient Teamwork Server Repository analysis with Project Usage Map
In this short demo, we will present the Project Usage Map and its use case. You will get in-depth information on the use of this powerful analysis capability. 3:46 4.28

View All Demos

Brochures

MagicDraw® feature list brochures in PDF format:
View Brochure ( 561 Kb).

MagicDraw® Technical Overview brochure in PDF format:
View Brochure ( 2.86 Mb).

MagicDraw® User Manual:
Letter size ( 20.6 Mb).

MagicDraw® Teamwork Server brochure in PDF format:
View Brochure ( 0.2 Mb).

MagicDraw® Executive Overview brochure in PDF format:
View Brochure ( 2.14 Mb).

MagicDraw® Instructional Courses brochure in PDF format:
View Brochure ( 655 Kb).

SysML in MagicDraw® Technical Overview brochure in PDF format:
View Brochure ( 834 Kb).

DoDAF in MagicDraw® Technical Overview brochure in PDF format:
View Brochure ( 1.1 MB).

ParaMagic in MagicDraw® Technical Overview brochure in PDF format:
View Brochure ( 699 Kb).

Quick Reference Guide

Document
Preview
Size (MB)
View/Download
UML Quick Reference Guide quick reference guide uml PDF 10.32 Mb
View/Download

View All Quick Reference Guides


View UML Whitepapers

Preview MagicDraw's diagram, code engineering and report samples by clicking on the examples below. These images were produced using MagicDraw's "export to JPEG, PNG and SVG" file functionality.

Diagram Samples

Class diagrams
Swing Classes JPEG (bitmap) | SVG (scalable)
Color UML JPEG (bitmap) | SVG (scalable)
Detail Class diagram JPEG (bitmap) | SVG (scalable)
Use case diagrams
Software development JPEG(bitmap) | SVG (scalable)
Use_Case_Subsystem JPEG (bitmap) | SVG (scalable)
UML System Boundary JPEG (bitmap) | SVG (scalable)
UML Extensions Example: RUP JPEG (bitmap) | SVG (scalable)
Communication diagrams
Fill Order Use Case JPEG (bitmap) | SVG (scalable)
Timekeeping System JPEG (bitmap) | SVG (scalable)
Composite Structure diagrams
Brokered Sale JPEG (bitmap) | SVG (scalable)
Element Structure JPEG (bitmap) | SVG (scalable)
Sequence diagrams
Generate Document Sequence JPEG (bitmap) | SVG (scalable)
Order Entry Sequence JPEG (bitmap) | SVG (scalable)
Fill Order Sequence JPEG (bitmap) | SVG (scalable)
Search Phone Sequence JPEG (bitmap) | SVG (scalable)
State diagrams
Access Control example JPEG (bitmap) | SVG (scalable)
Phone state example JPEG (bitmap) | SVG (scalable)
Activity diagrams
Receive Product JPEG (bitmap) | SVG (scalable)
Assign Speed Dials JPEG (bitmap) | SVG (scalable)
Coffee Making Machine JPEG (bitmap) | SVG (scalable)
Package diagrams
Sale System JPEG (bitmap) | SVG (scalable)
Editor JPEG (bitmap) | SVG (scalable)
Implementation diagrams
Library system internal structureJPEG (bitmap) | SVG (scalable)
Ordering JPEG (bitmap) | SVG (scalable)
Deployment diagrams
High Level Implementation ArchitectureJPEG (bitmap) | SVG (scalable)
Receiving Application DeploymentJPEG (bitmap) | SVG (scalable)
Content diagrams
Example 1 JPEG (bitmap) | SVG (scalable)
Example 2 JPEG (bitmap) | SVG (scalable)
Web Application diagrams
Login JPEG (bitmap) | SVG (scalable)
Book JPEG (bitmap) | SVG (scalable)
WAE (Web Application Extensions) JPEG (bitmap) | SVG (scalable)
Robustness diagrams
Registration JPEG (bitmap) | SVG (scalable)
Logging In JPEG (bitmap) | SVG (scalable)
Corba IDL diagrams
 Cinema JPEG (bitmap) | SVG (scalable)
Bug Tracing System JPEG (bitmap) | SVG (scalable)
WSDL diagrams
Stock JPEG (bitmap) | SVG (scalable)
XML Schema diagrams
Mail Tracking System  JPEG (bitmap) | SVG (scalable)
ejb-jar 2.1 descriptor JPEG (bitmap) | SVG (scalable)
Time diagrams
Real-time situation JPEG (bitmap) | SVG (scalable)
Concurrency model - asynchronous case JPEG (bitmap) | SVG (scalable)
Concurrency model - synchronous case JPEG (bitmap) | SVG (scalable)
Struts diagrams
ejb-jar 2.1 descriptor JPEG (bitmap) | SVG (scalable)

Code Engineering Samples

Java code generation from class diagram
Class diagram example JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
MagicDraw generated Java code LoginPanel.java
Java reverse engineering
Java source code files: Button.java | ActionListener.java | Accessible.java
MagicDraw generated Class diagram example:
      JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
Java bytecode files reverse engineering
MagicDraw generated Class diagram example:
      JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
EJB code generation from class diagrams
Cabin Entity bean diagram: JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
Cabin Entity bean diagram (detailed): JPEG (bitmap) | PNG (bitmap) | SVG (scalable)

Travel Agent bean diagram: JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
Travel Agent bean diagram (detailed): JPEG (bitmap) | PNG (bitmap) | SVG (scalable)

MagicDraw generated Java code:
      CabinBean.java , CabinHome.java , CabinPK.java , CabinRemote.java ,
      TravelAgent.java , TravelAgentBean.java , TravelAgentHome.java
Database schema (DDL file) generation from the class diagram
Class diagram example JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
MagicDraw generated database schema (DDL file): db.ddl
Database schema (DDL file) reverse engineering
Database schema (DDL file): script.ddl
MagicDraw generated Class diagram example:
      JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
C++ code generation from class diagram
Class diagram example: JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
MagicDraw generated C++ code:
      Circle.h , Circle.cpp
      Container.h , Container.cpp
      Figure.h , Figure.cpp
      Rectangle.h , Rectangle.cpp
C++ reverse engineering
C++ source code file: family.cpp
MagicDraw generated Class diagram example:
      JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
C# code generation from class diagram
Class diagram example JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
MagicDraw generated C# code: LoginPanel.cs
C# reverse engineering
C# source code file: welcome.cs
MagicDraw generated Class diagram example:
      JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
CIL (MSIL) reverse engineering
Executable file (requires a disassembler installed): calendar.exe
MagicDraw generated Class diagram example:
      JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
Corba IDL (IDL file) generation from the Corba IDL diagram
Corba IDL diagram example JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
MagicDraw generated Corba IDL (IDL file): bugbase.idl
WSDL Reverse Engineering
WSDL file: stock.wsdl
MagicDraw generated WSDL diagram example
JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
EJB 2.0 Reverse Engineering
ejb-jar file: ejb-jar.xml
Java files: Reservation.java | ReservationBean.java | ReservationHome.java
MagicDraw generated class diagram example JPEG (bitmap) | PNG (bitmap) | SVG (scalable)
XML Schema Reverse Engineering
XSD file: ejb-jar_2_1.xsd
MagicDraw generated XML Schema diagram example JPEG (bitmap) | PNG (bitmap) | SVG (scalable)

Report Samples

Model report
Case Study MagicLibrary: MagicLibrary.zip (1.58 MB)
View report (browsable)
Use Case Description report
Case Study MagicLibrary: MagicLibrary.zip(1.58 MB)
View report (rtf)(1.75 MB)
Software Design Description report
Case Study MagicLibrary:  MagicLibrary.zip(1.58 MB)
View report (rtf)(1.49 MB)
Data Dictionary report
Case Study MagicLibrary:  MagicLibrary.zip(1.58 MB)
View report (rtf)(1.02 MB)
Model Extension report
Case Study MagicLibrary:  MagicLibrary.zip(1.58 MB)
View report (rtf)(534 KB)

MagicDraw Teamwork Server

Teamwork ServerThe Teamwork Server is a piece of the software that allows more than one modeler to work with the same model. The model is stored in the teamwork server repository and every developer working with the Standard, Professional or Enterprise edition of MagicDraw may lock a part of the model and work on that part individually. Later changes may be committed to the server and shared with the team. Teamwork Server provides groupware, configuration management, security, distributed use, parallel development, and more capabilities.

Read More


Merge plugin

Model Merge enables copying changes between different project versions. This functionality is usually needed when there are several branches that reflect different releases or versions of the product, e.g. when certain fixes have to be copied from a release branch to the mainstream development. Merge functionality in MagicDraw works both on file system files and projects stored in MagicDraw Teamwork server.

Read More


Cameo Business Modeler plugin

Cameo Business ModelerCameo Business Modeler plugin implements the Business Process Modeling and Notation (BPMN) standard and provides the best capability for understanding internal business procedures. The notation includes performance, collaboration, and business transactions in your business between organizations.

Read More


SysML

Teamwork Server

MagicDraw committed to be the most complete standards compliant solution on market, provides support of OMG SysML™ 1.3 for standards based system engineering. The SysML plugin includes SysML specific menus, toolbars, diagrams, specifications, user interface, reports, dependency matrices, validation suites, refactoring methods and more. SysML plugin supports all SysML diagrams, including Requirements, Block Definition, Internal Blocks, Parametric and others. With this plugin, MagicDraw adds support for additional specification, analysis, design, and validation of a broad range of systems and system integrations.

Read More


Cameo Simulation Toolkit

Cameo Simulation ToolkitThe Cameo Simulation Toolkit provides the first in the industry extendable model execution framework based on OMG fUML and W3C SCXML standards. It allows validating system behavior by executing, animating, and debugging UML Statemachine and UML Activity models in the context of realistic mock-ups of the intended user interface.

Read More


UPDM

magicdraw-updm 150No Magic has deep experience with DoDAF and the Defense Industry. Our core product, MagicDraw offers the most robust standards compliant DoDAF 2.0, MODAF and NAF 3 via a UPDM standardized solution. No Magic fully supports all architectural framework products ensuring you achieve mission results. No Magic also leads the industry in usability and interoprability, ensuring that you avoid unnecessary cost, schedule and performance risk.

Read More


Cameo Data Modeler plugin

cameo-data-modeler 150Cameo Data Modeler plugin provides data-related modeling for MagicDraw. It includes entity-relationship, database and XML schema modeling features.

This plugin enables you to draw entity-relationship diagrams (using the crow's foot notation). This is a full- featured variant of ER diagram (including extended entity-relationship concepts - like generalization), providing a spectrum of capabilities for logical data modeling.

Read More

no magic uml conference 225x108


omg-member-logo

nomagic gartner-ad 2013

facebook 32 linkedin 32 twitter 32 youtube 32 rss 32