Technical Overview.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Free Mini Course: Applying UML 2.0 with MagicDraw.
Unified Modeling Language
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
Presentation to SD Best Practices September 28, 2005 Bob Roth (Sparx Systems) Frank Truyen (Cephas Consulting)
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
UML CASE Tools - StarUML -
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
CS565 Advanced Software Development Lecture 23, 2006 CASE.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Selected Topics in Software Engineering - Distributed Software Development.
Systems Analysis and Design in a Changing World, 3rd Edition
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
DITA Single Source technology. What is Single Source? Single source technology is a concept of publishing documents when same content can be used in different.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Software Engineering 1 Object-oriented Analysis and Design Chap 22 UML Tools and UML as Blueprint.
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
© 2005 IBM Corporation Discovering the Value of SOA WebSphere Process Integration SOA on your terms and our expertise Building a Services Oriented Architecture.
Technical Overview The Fastest Way to Create Architecture!
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
EFinanceFactory Andriy Kurhanevych, development group manager.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
CONTENT 1.Software Process 2.Object Technology 3.UML 4.UML For Java.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
XSDoc, JISBD’ XSDoc an Extensible Wiki-based Infrastructure for Framework Documentation Ademar Aguiar, Gabriel David, Manuel Padilha FEUP, INESC.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Model Driven Architecture MDA SE-548 Lale Doğan
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Building Enterprise Applications Using Visual Studio®
Model-Driven Approach
Component and Deployment
Mastering UML with Rational Rose 2002
UML Modeling using Enterprise Architect
Rational Worldwide Software Symposium
Chapter 20 Object-Oriented Analysis and Design
Rational Worldwide Software Symposium
Software Design Lecture : 14.
Rational Worldwide Software Symposium
Presentation transcript:

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 Design facilitations Code engineering Teamwork Documentation Data interchange Integrations

General Appearance

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

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 MagicDraw provides a set of design facilitation tools: Customizable and extendable design patterns Analysis wizards Setter/getter generators Implemented/overridden operation generators

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

Analysis Wizards MagicDraw’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 MagicDraw consists of 3 major phases: Reverse engineering Code generation Round-trip

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

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

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++

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.

Projects on Teamwork Server

Managing User Permissions

Multi-User Collaboration

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

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

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

IDE Integration – Eclipse Example

Seamless Integration Example – Borland JBuilder

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