Course Overview

  • This a condensed 3-day course covering examples and best practices for the most important UML diagrams and advanced usage of MagicDraw, best practices, tips & tricks for modeling and working in team. Practical exercises are included at the end of each module.
  • This comprehensive MagicDraw course will help your team quickly improve UML modeling skills and maximize their usage of MagicDraw.
  • The intended audience includes software development professionals and other stakeholders who will create and use models.

Day 1

Module 01 - Introduction

  • Trainer and Participant Introductions

  • Introduction to Unified Modeling Language (UML)

  • Introduction to the main modeling principles and MagicDraw


Module 02 – Architectural Decomposition with Package Diagram

  • Package Diagram

  • Decomposing System into Packages

  • Specialized Forms of Packages

  • Modeling Package Dependencies


Module 03 – Managing System Requirements (optional)

  • System Requirements

  • Relations between Requirements

  • Requirements diagram

  • Requirements table


Module 04 – Domain Analysis with Classes

  • Identifying Classes

  • Relations between Classes

  • Defining Context Diagram


Module 05 – Requirements Analysis with Use Cases

  • Use Case Diagram

  • Identifying Actors and Use Cases

  • Defining Use Case Relationships

Day 2

Module 06 – Modeling Flows using UML Activity Diagrams

  • Activity Diagram Notation

  • Modeling Use Case Scenarios

  • Other Applications for Activity Diagram

  • Advanced Activity Diagrams


Module 07 – Detailed Design with Classes

  • Classes and Objects

  • Detailed Design Aspects: Advanced Class Diagram Concepts

  • Object Diagram Notation

  • Modeling Domain Object Samples

  • Designing Data Entities

  • Specifying Attributes and Relationships

  • Designing Business Logic Services

  • Specifying Operations

  • Composite Structure Diagram Overview

  • Modeling Inner Structures


Module 08 – Modeling Class Behavior with State Machines

  • State Machine Diagram

  • Modeling Lifecycles of Business Entities

  • Advanced concepts of State Machine Diagrams


Module 09 – Modeling Interactions using UML Sequence Diagrams

  • Modeling Interactions with UML

  • Sequence Diagram Notation

  • Modeling Sequence Diagrams

  • Finding Out New Classes and Methods

Day 3

Module 10 – Defining Implementation Architecture

  • Component Diagram Notation

  • Modeling Software Components

  • Composite Structure Diagram for Components

  • Deployment Diagram

Module 11 – Traceability and UML Models Analysis

  • Model traceability with Tables, Matrices and Relation Maps

  • Impact analysis

  • Validation rules

  • Creating views with Smart Packages

  • Content Diagram

  • MagicDraw productivity tips & tricks

Module 12 – MagicDraw Model Management (overview)

  • Selecting appropriate model structure

  • Project decomposition

  • Modules, shared packages

  • Dependency analysis, finding usages

Module 13 – Working with Server Projects (Organization and Version Management)

  • Creating Profiles with Custom Data Types

  • Collaboration concepts

  • Best practices working with large scale projects in teamwork

  • Model decomposition

  • Version management

  • Model version comparison and merge principles

Module 14 – Extending UML with Profiles (optional)

  • Creating Profiles with Custom Data Types

  • Creating Stereotypes and Customizations

Module 15 – Wrap Up

  • Summarizing Training

  • Feedback Session

  • Questions & Answers

Learn What CATIA Can Do for You

Speak with a CATIA expert to learn how our solutions enable seamless collaboration and sustainable innovation at organizations of every size.

Get Started with No Magic

Standard-based Modeling Solutions for Analyzing, Designing, Simulating Systems of Systems

Get Help

Find information on software & hardware certification, software downloads, user documentation, support contact and services offering