ULM with MagicDraw

Course Overview

  • This course will teach the Unified Modeling Language (UML) within a 3-day lecture.

  • It includes a hands-on practical exercise after each module.

  • This course is intended for students with a software engineering background and an established software development process.

 

Course Curriculum

Day 1

Module 01 - Course Introduction

  • Course Introduction

 

Module 02 – Introduction to UML

  • Overview of UML as a language

  • Overview of UML diagrams

  • Discussion of a Methodology (specifically MDA)

 

Module 03 – Package Diagrams

 

  • Distinction between Model Architecture and a System Architecture

  • Specialized Forms of Packages

  • Best Practices with Model Structures


Module 04 – Class Diagrams

  • Class Elements

  • Association Relationships and how these create Properties

  • Class Features

  • Interfaces, Signals and Data Types


Module 05 – Composite Structure Diagrams

  • Usage of a Class

  • Usage of Interfaces

  • Connections

  • Information Flows

 

Day 2

Module 06 – Component Diagrams

  • Components

  • Artifacts

  • Relationships from Classes to Components, between Components and Between Components and Artifacts


Module 07 – Deployment Diagrams

  • Definition of Node

  • Specialized Node and Artifacts kinds

  • Relationships between Nodes and between Nodes and Artifacts


Module 08 – Object Diagrams

  • Object (instance)

  • Slots

  • Usage of the Elements of definition to create instances


Module 09 – Use Case Diagrams

  • Use Case

  • Actor

  • Recap of Association Properties


Module 10 – Activity Diagrams

  • Behavior

  • Activity

  • Primary Elements on an Activity Diagram

  • Flow Kinds

  • Synchronous and Asynchronous behavior in UML

  • Activity Diagrams are related to Structural Elements

 

Day 3

Module 11 – Sequence Diagrams

  • Sequence Diagram

  • Messages

  • Sequence Constraints

  • Combined Fragments

  • Interaction Usages including actual and formal gates


Module 12 – Communication Diagrams

  • Communication Diagrams

  • Usage of Operations and Receptions on messages


Module 13 – Interaction Overview Diagrams

  • Interaction Overview Diagrams


Module 14 – Component Diagram

  • State Machine Diagram

  • States and Vertices

  • Triggers for Transition

  • Behavior of a State


Module 15 – Deployment Diagram

  • Pre-Conditions and Post Conditions

  • Protocol State Machine Diagram instead of a State Machine Diagram

  • Comparison between State Machine Diagrams and Protocol State Machine Diagrams


Module 16 – Cross Cutting Concerns

  • Showing cross cutting concerns with Tables, Matrices, and Maps


NOTE: All Modules will include a lab exercise with the exception of Module 12