290 likes | 453 Views
Technical Overview. What Is MagicDraw?. MagicDraw 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
E N D
What Is MagicDraw? MagicDraw 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
Structural Diagrams Class Diagram Object Diagram Component Diagram Deployment Diagram Model Management Diagrams Package Diagram Subsystem Diagram Model Diagram Unified Modeling Language MagicDraw supports UML 1.4 semantics and notation. You can draw these diagrams: Behavior Diagrams Use Case Diagram Sequence Diagram Activity Diagram Collaboration Diagram Statechart Diagram
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 UML Extensions UML Extension Diagrams Explicit support for UML profiles.
Diagramming Facilitations MagicDraw provides a set of design facilitation tools: • Customizable and extendable design patterns • Analysis wizards • Setter/getter generators • Implemented/overridden operation generators
GoF patterns Adapter Composite Decorator Observer Proxy Singleton Visitor Bridge Java EJB JUnit XML Schema WSDL CORBA IDL Design Patterns MagicDraw automatically generates your model parts in accordance with established design patterns.
Analysis Wizards MagicDraw’s analysis wizards make it easy to trace: • Package dependencies • Class dependencies • Derived classes
Code Engineering Code engineering with MagicDraw consists of 3 major phases: • Reverse engineering • Code generation • Round-trip
Reverse Engineering MagicDraw 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 MagicDraw 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 MagicDraw 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.
Field Recognition • MagicDraw 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 MagicDraw’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 • PostScript - PS • XSL based - XSL-FO
Data interchange, Integrations • MagicDraw shares model and diagrams with: • Rational Rose • TogetherSoft • XMI 1.2, XMI 1.1, XMI 1.0 and Unisys diagramming extensions compatible tool. • MagicDraw shares models with: • Any XMI 1.2, XMI 1.1, XMI 1.0 compatible tool, supporting UML 1.4 DTD • MagicDraw integrates with: • IBM’s Eclipse, WSAD • Sun ONE Studio • Borland’s JBuilder • NetBeans • IntelliJ IDEA
Summary Versatile and easy to use, MagicDraw 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