M2Spring, M2Flex and M2Code for Java come with award-winning MagicDrawTM UML 16.6 business process, architecture, software and system modeling tool with teamwork support. Designed for Business Analysts, Software Analysts, System Analysts, Programmers, QA Engineers, and Documentation Writers, this dynamic and versatile modeling tool facilitates analysis and design of Object Oriented (OO) systems and databases.
UML support |
| 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 support |
| Support for Business Process Modeling Notation(BPMN). |
| Business Process Modeling Notation (BPMN) export to BPEL 1.1 (BEA flavor). |
UML extensions (profiles and diagrams) |
| Web Application Extensions (WAE) profile and diagram. |
| Content diagram. |
| 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. |
| Free Form diagram allows drawing different geometrical shapes. Diagram also includes shapes for drawing business flowcharts. |
| UML standard profile defined in UML specification. |
| 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 importation and use by other users. |
Editor operations |
| 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. |
| Text formatting with HTML for model documentation. It allows using text formatting elements – aligning, bullets, numbering, colors, fonts, etc. |
| Embeddable HTML fragments within text boxes and notes. |
| 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. |
| 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. |
Colors and formatting |
| 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 |
| 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. |
| Capability to connect and create traceability among elements from other diagram. |
| The diagram type may be changed to another type of diagram if both diagram types are compatible. Note: diagram elements are not converted. |
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 UML 2 2.x XMI. |
| Import of EMF UML 2 2.x XMI to MagicDraw. |
| Export/import the UML model into/from the MOF (both CMOF and EMOF) XMI format. |
| 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 |
| 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 |
| 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. |
| The Dependency Matrix allows you to visualize relationships of a large system in a compact way. |
| 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 Swing™ GUI. Includes MagicDraw and Big MagicDraw themes. |
| Non-modal Specification window for model elements. |
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, 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 |
| 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, HTML, Spreadsheet template (need to be saved as HTML format), and XML template (DocBook or FO) files. |
| The Report Wizard provides predefined templates. The predefined templates are Use Case Specification, Business Process Modeling Notation, Class, Model Extension, Data Dictionary, IEEE 1233, and Web Publisher templates. |
| Diagram images embedded in reports: JPG or 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. |
| JavaScript Tool enables report templates to evaluate or run JavaScript codes from templates and external JavaScript files. |
| 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. |
| Seamless integration with Eclipse 3.1 or later (JDT or Java IDE). |
| Integration with Eclipse Workbench. |
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. |
Open API |
| 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. |
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 available in these languages: English (US), German, Japanese, French, Russian and Thai. |
Other |
| 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). |
| “Submit a bug” dialog. Send your bug descriptions directly to MagicDraw support team. |
| 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. |
Help system |
| JavaHelp™ GUI for the display of application help. |
| Tool tips for more important GUI components. |
| Tips of the day. |
VCS Repositories Support |
| MagicDraw integration with CVS repository (Teamwork Server does not integrate with CVS). |
Requirements Tools Support |
| 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. |