
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;
Course Curriculum
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 07 – Modeling Class Behavior with State Machines
- State Machine Diagram
- Modeling Lifecycles of Business Entities
- Advanced concepts of State Machine Diagrams
Module 08 – 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 09 – Defining Implementation Architecture
- Component Diagram Notation
- Modeling Software Components
- Composite Structure Diagram for Components
- Deployment Diagram
Module 10 – 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 11 – MagicDraw Model Management (overview)
- Selecting appropriate model structure
- Project decomposition
- Modules, shared packages
- Dependency analysis, finding usages
Module 12 – 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 13 – Extending UML with Profiles (optional)
- Creating Profiles with Custom Data Types
- Creating Stereotypes and Customizations
Module 14 – Wrap Up
- Summarizing Training
- Feedback Session
- Questions & Answers