MagicDraw
Award-Winning Business Process, Architecture, Software and System Modeling Tool with Teamwork Support
What is MagicDraw ?
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++, CL (MSIL) and CORBA IDL programming languages), as well as database schema modeling, DDL generation and reverse engineering facilities.
Industry standards-compliance and support
MagicDraw is a standout modeling tool known for its commitment to industry standards, adaptability, and user-friendliness. It provides support for the UML 2 metamodel, adheres to the latest XMI standard for data storage, and accommodates popular programming languages for implementation. This compliance ensures a solid foundation for your modeling needs.
What sets MagicDraw apart is its flexibility within the Software Development Life Cycle (SDLC). It doesn't prescribe a one-size-fits-all approach; instead, it allows you to mold your SDLC environment to your specific business requirements. This adaptability extends to its Open API, making integration with other applications seamless and tailored to your needs. MagicDraw collaborates effortlessly with various leading products, including IDEs, requirements management, testing, estimation, model-driven development, and databases.
MagicDraw's independence from specific development methodologies is a significant advantage. It doesn't confine you to a rigid process but gracefully aligns with your company's unique approach. Whether you're in the requirements gathering phase or dealing with maintenance, MagicDraw is versatile and can be integrated at any point in your project. This adaptability encourages centralization of business and process modeling, requirements capture, and design activities.
Collaboration and Team Development
MagicDraw's Teamwork Cloud enables seamless collaboration and team development. It allows multiple developers to work concurrently on the same model, significantly speeding up team collaboration. This feature includes straightforward configuration management, controlled access to your artifacts, remote model access, and an efficient conflict avoidance system.
Furthermore, MagicDraw holds a central role in Model Driven Architecture (MDD) solutions. It is the preferred tool in the MDD world, endorsed and recommended by major MDD vendors such as IO Software ArcStyler, AndroMDA, openArchitectureWare, Codagen Architect, and more. Its integration capabilities with these key MDD tools make it an indispensable choice for those immersed in the world of Model Driven Architecture.
Key Benefits of MagicDraw
We have great confidence in MagicDraw, and it's no wonder we receive positive feedback daily. Give MagicDraw a try, and you'll likely find it surpasses any other tools you've used in the past. So, what is so special about MagicDraw?
- What is so special about MagicDraw?
- Benefits for the Programmer
- Benefits for the Analyst and the Designer
- Benefits for the Project Manager
- Benefits for the Corporative Executive
- 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.
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.
- 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.
- 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).
- 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.
More about MagicDraw & Unified Modeling Language [UML]
- Visual modeling and design tool
- Overview
- Edition
User-interface
One of MagicDraw's shining attributes is its user-friendly interface. Its intuitive controls, coupled with a well-designed GUI, enable users to model without the need for extensive training. It's a tool that promotes quick familiarity, ensuring that you can dive into your projects without spending excessive time on tool familiarization. This translates into significant time savings and increased productivity, which is crucial in the fast-paced world of software development.
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 |
||||
$ |
$ |
$ |
$ |
|
Merge different versions of projects, as well as copy changes between different project versions. |
||||
Model decomposition |
X |
X |
X |
X |
Decompose your model to separate projects and share parts or compose your model by using parts of models stored in another project. |
||||
Tables |
X |
X |
X |
X |
Represent and modify information about the properties of model elements and/or relationships between them. Manage, analyze, and review any amount of data in tables quicker and easier with Hierarchical Display Modes. You can specify the dynamic scope for the table. |
||||
MBPLE |
Free |
Free |
Free |
Free |
Model-Based Product Line Engineering enables to create a single model that covers multiple closely related products by reducing modeling costs. The key elements that MBPLE includes are the Feature Model, Multi-variant (150%) System Model, Recorded Configurations, Variant (100%) System Model. |
||||
Data Markings and Classification |
Free |
Free |
Free |
Free |
This plugin allows system and software engineers, enterprise architects, business analysts, and others who work with classified or sensitive data, to mark their model elements to indicate different levels of classification or sensitivity. The plugin provides data markings based on the DoD Manual 5200.01 Volume 2 specification while allowing for custom data markings to be created as well. |
||||
Custom Hierarchy |
X |
X |
X |
X |
Organize elements in tables by choosing one of the tree-view options (Containment, Structure, Custom) to display elements hierarchically and see the changes in the table structure reflect the criterion you have specified. |
||||
Refactoring |
X |
X |
X |
X |
Convert one element type to another or replace the element with another element of the same metatype. |
||||
Structured expression |
X |
X |
X |
X |
Use a structured expression to specify criteria for querying your model or use it as the bodyof an executable opaque behavior, metric definition or validation rule. |
||||
Resource/Plugin Manager |
X |
X |
X |
X |
The Resource/Plugin Manager deploys resources located in a file system, network share, or a web server within the company premises |
||||
Numbering mechanism |
X |
X |
X |
X |
Number elements by setting the ID, select different numbering schemes or modify numbering properties defined by the numbering customization. |
||||
Automatic instantiation wizard |
X |
X |
X |
X |
Create instances of various entities with just a few clicks. |
||||
Diagram type changing wizard |
X |
X |
X |
X |
Migrate a diagram to another type of diagram. |
||||
Parameters and Arguments synchronization |
X |
X |
X |
X |
Automatic synchronization of Parameters and Arguments (Pins, InteractionUse Arguments, Message Arguments, and other) increases modeling speed and helps avoid an invalid model. |
||||
Patterns |
X |
X |
X |
X |
Create various types of classes using patterns, such as GOF, Java, Junit, CORBA IDL, XML Schema, and WSDL design pattern.s |
||||
Spelling checker |
X |
X |
X |
X |
Check the spelling, set spell check options or add a dictionary. |
||||
Any to Any and Profile Migration transformation |
|
|
X |
X |
Use Any to Any transformation in conjunction with a type map to search-and-replace usages of one type with another type. Use Profile Migration transformation to migrate your model to a new version of UML profile. |
||||
Transformation |
$ |
$ |
$ |
$ |
Use Cameo Data Modeler to convert models between different modeling domains (i.e. UML to SQl, SQl to UML, ER to SQL, UML to CML Schema and XML Schema to UML transformations). |
||||
Usability |
||||
Editing Operations |
||||
Displaying elements |
X |
X |
X |
X |
Display related elements, internal structure, parts or ports of the selected symbols. |
||||
Drag and drop |
X |
X |
X |
X |
Create relationships or assign property values by dragging and dropping one element onto another right in the diagram pane. |
||||
HTML text editor |
X |
X |
X |
X |
Add or edit rich text using the HTML editor. |
||||
Undo/redo mechanism |
X |
X |
X |
X |
Roll back an accidental action, redo your last action, or recover to a specific point, by picking from a list of recent actions. With the undo/redo mechanism, up to 500 steps are available in MagicDraw. |
||||
Cutting/copying/pasting elements |
X |
X |
X |
X |
Copy and paste elements from one project or diagram to another. |
||||
Swapping/Splitting/Joining |
X |
X |
X |
X |
Swap, split or join symbols on the Activity Diagram or State Machine Diagram. |
||||
Extracting in diagrams |
|
|
X |
X |
Move a selected part of a diagram to a newly created Activity, State Machine, Sequence or Composite Structure diagram. |
||||
Browser |
||||
Model structure management via tree-like interface |
X |
X |
X |
X |
The model browser provides a visual representation of the model hierarchy and system structure. |
||||
Smart package |
X |
X |
X |
X |
A smart package is a special collection of model elements. Pick up elements from different places in the model and place them into one package, for easier scope definition or collecting all frequently used elements. |
||||
Element filtering |
X |
X |
X |
X |
Specify element types that should be displayed in the model browser. |
||||
Highlighting unsaved model changes |
X |
X |
X |
X |
Identify unsaved model changes in the model browser. |
||||
Search |
||||
Element search |
X |
X |
X |
X |
Search by element name, stereotype, tag or constraint value, or element documentation. |
||||
Search in diagrams |
X |
X |
X |
X |
Search for textual information in all types of diagrams, including tables, matrices and maps. Use search in diagrams to find a specific text phrase in a diagram and navigate through the highlighted search results. |
||||
Find/Replace |
X |
X |
X |
X |
Search for a model value and replace it. |
||||
Search with wildcards (*, ?) |
X |
X |
X |
X |
Expand your search using wildcards. |
||||
Navigation |
||||
Hyperlinks to web or other model elements |
X |
X |
X |
X |
Add a hyperlink on an element or entire diagram. |
||||
Complete Diagram Layouts |
|
|
|
|
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 |
|
|
|
|
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 |
||||
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. |
||||
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 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. |
||||
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) |
||||
Aras Innovator (Aras Corporation) |
||||
Windchill (PTC) |
||||
Creo (PTC) |
||||
pure::variants (pure-systems) |
Free |
Free |
Free |
Free |
BigLever Gears (BigLever Software) |
||||
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) |
||||
Mathematica (Wolfram) |
||||
Maple (Maplesoft) |
||||
OpenModelica (Open Source) |
||||
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) |
||||
Verification & Validation |
||||
HP Quality Center (Hewlett Packard Enterprise) |
$ |
$ |
$ |
$ |
Conformiq (Conformiq) |
||||
Jama (Jama Software) |
||||
1 Predefined traceability properties of Realizing and Specifying Elements are available in Architect and Enterprise editions. |
|
|
|
MagicDraw Editions
The MagicDraw family is made of 5 Editions :
- MagicDraw Enterprise
- MagicDraw Architect
- MagicDraw Professional
- MagicDraw Standard
- MagicDraw Reader
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 C++ programming language. In addition to MagicDraw Standard's features, the MagicDraw Professional adds code generation and reverse engineering functionality. The user will receive C++ version - Code engineering for C++.
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.
Join the conversation in the CATIA MBSE Cyber System User Community!
FAQ about UML Software
Unified Modeling Language (UML) is a standardized modeling language widely used in the field of software engineering. UML offers a way to visualize a system's architectural blueprints in a detailed, standardized diagram format, which includes elements such as:
- Use case diagrams: These show the interactions between a system and its external entities (people, systems, etc.).
- Class diagrams: These detail the classes within a system and the relationships between them.
- Object diagrams: Similar to class diagrams, these represent specific instances of classes and their relationships.
- Sequence diagrams: These illustrate how objects interact in a particular sequence.
- Activity diagrams: These represent the flow of control and data within a system.
- State diagrams: These show the states of an object in a system and the events that cause the object to change state.
- Component diagrams: These depict the organization and dependencies among a set of components.
- Deployment diagrams: These describe the physical hardware on which the system will be deployed and how its software components are distributed across it.
The term "Unified Modeling Methodology" is often mistaken for "Unified Modeling Language" (UML), but they are not the same. Unlike UML, which is a standardized language for modeling software systems, "Unified Modeling Methodology" isn't a widely recognized standard term in software engineering.
In a general sense, a unified modeling methodology in software development would refer to an integrated approach combining various elements:
-Modeling Techniques: Using tools like UML for system representation.
-Development Processes: Structured phases such as design, implementation, and testing.
-Best Practices: Adhering to industry standards in coding and project management.
-Tools and Technologies: Employing software development tools and technologies.
-Team Collaboration: Ensuring effective communication among team members.
This approach aims to streamline the software development process, emphasizing efficiency, standardization, and quality.
UML, which stands for Unified Modeling Language, is not a coding language but a standardized modeling language used in the field of software engineering. It is a way to visualize the design of a system. UML is used to create diagrams that represent various aspects of software systems, such as class diagrams, sequence diagrams, use case diagrams, etc. These diagrams created in MagicDraw help in understanding, communicating, and designing software systems.
Here are the key points about UML:
- Visual Representation: UML provides a way to visually represent the architecture, design, and behavior of a software system. This includes the structure of databases, software components, and the interactions between them.
- Different Diagram Types: There are various types of UML diagrams, each serving a different purpose. For instance, class diagrams show the classes in a system and their relationships; sequence diagrams illustrate how objects interact in a particular sequence; use case diagrams describe how users (actors) interact with the system.
- Standardization: As a standardized language, UML offers a consistent way of designing and documenting software systems. This standardization is crucial for communication among various stakeholders, including developers, architects, and non-technical personnel.
- Design and Analysis Tool: UML is primarily used in the design and analysis phase of software development. It helps in planning and conceptualizing the structure and behavior of the software before coding begins.
- Not a Programming Language: UML itself does not generate executable code. It is a tool for designing and conceptualizing software, not for programming it.
- Widely Used in Object-Oriented Design: UML is particularly beneficial in object-oriented design because it aligns well with object-oriented concepts like classes, objects, inheritance, polymorphism, etc.
NOTE: Existing users of No Magic products can access to the user portal at https://magicdraw.com/main.php, as well as Cameo Collaborator for Teamwork Cloud samples at https://ccexamples.nomagic.com.
Learn What CATIA Can Do for You
Speak with a CATIA expert to learn how our solutions enable seamless collaboration and sustainable innovation at organizations of every size.
Get Started
Courses and classes are available for students, academia, professionals and companies. Find the right CATIA training for you.
Get Help
Find information on software & hardware certification, software downloads, user documentation, support contact and services offering