APPLYING UML AND MAGICDRAW IN SOFTWARE DEVELOPMENT (3 DAYS)

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