Technical Overview What Is Magic Draw Magic Draw





























- Slides: 29

Technical Overview

What Is Magic. Draw? Magic. Draw is a powerful UML modeling tool designed for: § § § Business Analysts Software Analysts Programmers QA Engineers Documentation Writers

Overview of the Presentation In this presentation we will overview: § § § § UML diagramming Design facilitations Code engineering Teamwork Documentation Data interchange Integrations

General Appearance

Unified Modeling Language Magic. Draw supports UML 1. 4 semantics and notation. You can draw these diagrams: Structural Diagrams Class Diagram Object Diagram Component Diagram Deployment Diagram Behavior Diagrams Use Case Diagram Sequence Diagram Activity Diagram Collaboration Diagram Model Management Diagrams Statechart Diagram Package Diagram Subsystem Diagram Model Diagram

UML Extensions UML Extension Diagrams Robustness Diagram WAE Diagram CORBA IDL Diagram XML Schema Diagram WSDL Diagram Content Diagram Ability to construct and use your own custom diagram based on UML diagram Explicit support for UML profiles.

UML – Class Diagram Sample

UML – Use Case Diagram Sample

UML – Sequence Diagram Sample

Diagramming Facilitations Magic. Draw provides a set of design facilitation tools: § § Customizable and extendable design patterns Analysis wizards Setter/getter generators Implemented/overridden operation generators

Design Patterns Magic. Draw automatically generates your model parts in accordance with established design patterns. Go. F patterns Adapter Composite Decorator Observer Proxy Singleton Visitor Bridge Java EJB JUnit XML Schema WSDL CORBA IDL

Analysis Wizards Magic. Draw’s analysis wizards make it easy to trace: § Package dependencies § Class dependencies § Derived classes

Tracking Dependencies Among Model Packages

Observer Pattern Application

Observer Pattern Application – the Result

Code Engineering Code engineering with Magic. Draw consists of 3 major phases: § Reverse engineering § Code generation § Round-trip

Reverse Engineering Magic. Draw reverse engineers: § Java § § § § § Source code Binary code EJB 2. 0 C# C++ CORBA IDL DDL script (DB modeling) CIL (MSIL) WSDL XML Schema

Code Generation Magic. Draw generates code for: § Java § Source code § § § § EJB 2. 0 C# C++ CORBA IDL DDL script (DB modeling) WSDL XML Schema

Round-trip Work on your source code and model simultaneously. Synchronize them at your convenience. Generate code Reverse engineer Available for Java and C++

Teamwork Server This dynamic Magic. Draw add-on makes team collaboration a snap! § § Fast team collaboration Simple configuration management Controlled access to your artifacts Optimal method for managing models and resolving conflicts.

Projects on Teamwork Server

Managing User Permissions

Multi-User Collaboration

Field Recognition § Magic. Draw Teamwork Project has been tested on hundreds of real projects; team sizes varied from 2 to 75 developers

Documentation Quickly produce comprehensive, professional documentation with Magic. Draw’s report generation engine Predefined document types § § § Full model report Software Design Document Use Case Specification document Model extension report Customizable Output formats § § § HTML reports (browsable/printable) Rich Text format - RTF Portable Document Format - PDF Post. Script - PS XSL based - XSL-FO

Data interchange, Integrations Magic. Draw shares model and diagrams with: § Rational Rose § Together. Soft § XMI 1. 2, XMI 1. 1, XMI 1. 0 and Unisys diagramming extensions compatible tool. Magic. Draw shares models with: § Any XMI 1. 2, XMI 1. 1, XMI 1. 0 compatible tool, supporting UML 1. 4 DTD Magic. Draw integrates with: § IBM’s Eclipse, WSAD § Sun ONE Studio § Borland’s JBuilder § Net. Beans §Intelli. J IDEA

IDE Integration – Eclipse Example

Seamless Integration Example – Borland JBuilder

Summary Versatile and easy to use, Magic. Draw provides the powerful tools you need for: § § § § UML editing Code engineering UML model reporting OO model analysis Custom OO model generation Team modeling Database modeling