Applying UML and MagicDraw in Software Environment
CATIA Magic Training Course
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
- Day 2
- Day 3
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