1 / 29

Technical Overview

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

collin
Download Presentation

Technical Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TechnicalOverview

  2. What Is MagicDraw? MagicDraw is a powerful UML modeling tool designed for: • Business Analysts • Software Analysts • Programmers • QA Engineers • Documentation Writers

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

  4. General Appearance

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

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

  7. UML – Class Diagram Sample

  8. UML – Use Case Diagram Sample

  9. UML – Sequence Diagram Sample

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

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

  12. Analysis Wizards MagicDraw’s analysis wizards make it easy to trace: • Package dependencies • Class dependencies • Derived classes

  13. Tracking Dependencies Among Model Packages

  14. Observer Pattern Application

  15. Observer Pattern Application – the Result

  16. Code Engineering Code engineering with MagicDraw consists of 3 major phases: • Reverse engineering • Code generation • Round-trip

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

  18. Code Generation MagicDraw generates code for: • Java • Source code • EJB 2.0 • C# • C++ • CORBA IDL • DDL script (DB modeling) • WSDL • XML Schema

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

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

  21. Projects on Teamwork Server

  22. Managing User Permissions

  23. Multi-User Collaboration

  24. Field Recognition • MagicDraw Teamwork Project has been tested on hundreds of real projects; team sizes varied from 2 to 75 developers

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

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

  27. IDE Integration – Eclipse Example

  28. Seamless Integration Example – Borland JBuilder

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

More Related