Presentation is loading. Please wait.

Presentation is loading. Please wait.

Technical Overview.

Similar presentations


Presentation on theme: "Technical Overview."— Presentation transcript:

1 Technical Overview

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 Unified Modeling Language
MagicDraw 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 Statechart Diagram  Model Management Diagrams Package Diagram Subsystem Diagram Model Diagram

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

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 Design Patterns MagicDraw automatically generates your model parts in accordance with established design patterns. GoF patterns Adapter Composite Decorator Observer Proxy Singleton Visitor Bridge Java EJB JUnit XML Schema WSDL CORBA IDL

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 MagicDraw reverse engineers:
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 MagicDraw generates code for:
Code Generation MagicDraw generates code for: Java Source code EJB 2.0 C# C++ CORBA IDL DDL script (DB modeling) WSDL XML Schema

19 Available for Java and C++
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 Fast team collaboration Simple configuration management
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 Predefined document types
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


Download ppt "Technical Overview."

Similar presentations


Ads by Google