EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Learning UML

Course outline

5 days

Duration

5 days

Chapter 1: Introduction

  • What’s in a Modeling Language?
  • Why UML 2.0?
  • Models and Diagrams
  • “Degrees” of UML
  • UML and the Software Development Process
  • Views of Your Model
  • A First Taste of UML
  • Want More Information?

Chapter 2: Modeling Requirements: Use Case

  • Capturing a System Requirement
  • Use Case Relationships
  • Use Case Overview Diagrams
  • What’s Next?

Chapter 3: Modeling System Workflows: Activity Diagrams

  • Activity Diagram Essentials
  • Activities and Actions
  • Decisions and Merges
  • Doing Multiple Tasks at the Same Time
  • Time Events
  • Calling Other Activities
  • Objects
  • Sending and Receiving Signals
  • Starting and Activity
  • Ending Activities and Flows
  • Partitions (or Swimlanes)
  • Managing Complex Activity Diagrams

Chapter 4: Modeling a System’s Logical Structure: Introducing Classes and Class Diagrams

  • What is a Class?
  • Getting Started with Classes in UML
  • Visibility
  • Class State: Attributes
  • Class Behaviour: Operations
  • Static Parts of Your Classes

Chapter 5: Modeling a System’s Logical Structure: Advanced Class Diagrams

  • Class Relationships
  • Constraints
  • Abstract Classes
  • Interfaces
  • Templates

Chapter 6: Bringing Your Classes to Life: Object Diagrams

  • Object Instances
  • Links
  • Binding Class Templates

Chapter 7: Modeling Ordered Interactions: Sequence Diagrams

  • Participants in a Sequence Diagram
  • Time
  • Events, Signals, and Messages
  • Activation Bars
  • Nested Message
  • Message Arrows
  • Bringing a Use Case to Life with a Sequence Diagram
  • Managing Complex Interactions with Sequence Fragments

Chapter 8: Focusing on Interaction Links: Communication Diagrams

  • Participants, Links, and Messages
  • Fleshing out an Interaction with a Communication Diagram
  • Communication Diagrams vs Sequence Diagrams

Chapter 9: Focusing on Interaction Timing: Timing Diagrams

  • What Do Timing Diagrams Look Like?
  • Building a Timing Diagram from a Sequence Diagram
  • Applying Participants to a Timing Diagram
  • States
  • Time
  • A Participant’s State-Line
  • Events and Messages
  • Timing Constraints
  • Organizing Participants on a Timing Diagram
  • An Alternate Notation

Chapter 10: Completing the Interaction Picture: Interaction Overview Diagrams

  • The Parts of an Interaction Overview Diagram
  • Modeling Use Case Using an Interaction Diagram

Chapter 11: Modeling a Class’s Internal Structure: Composite Structures

  • Internal Structure
  • Showing How a Class is Used
  • Showing Patterns with Collaborations

Chapter 12: Managing and Reusing Your System’s Parts: Component Diagrams

  • What Is a Component?
  • A Basic Component in UML
  • Provided and Required Interfaces of a Component
  • Showing Components Working Together
  • Classes That Realize a Component
  • Ports and Internal Structure
  • Black-Box and White-Box Component Views

Chapter 13: Organizing Your Model: Packages

  • Packages
  • Namespaces and Classes Referring to Each Other
  • Element Visibility
  • Package Dependency
  • Importing and Accessing Packages
  • Managing Package Dependencies
  • Using Packages to Organize Use Cases

Chapter 14: Modeling an Object’s State: State Machine Diagrams

  • Essentials
  • States
  • Transitions
  • States in Software
  • Advanced State Behaviour
  • Composite States
  • Advanced Pseudostates
  • Signals
  • Protocol State Machines

Chapter 15: Modeling Your Deployed System: Deployment Diagrams

  • Deploying a Simple System
  • Deployed Software: Artifacts
  • What Is a Node?
  • Hardware and Execution Environment Nodes
  • Communication Between Nodes
  • Deployment Specifications
  • When to use a Deployment Diagrams

Programme scope, delivery arrangements and suitability are confirmed during enquiry.