Course Category: Business Analysis
Course Duration: 2 Days
Hours: 14 Contact Hours

Course Objectives

The Unified Management Language (UML) is a visual language for specifying, constructing and documenting the artefacts of systems. The UML standard is administered by the Object Management Group (OMG).

This course provides a rapid overview and introduction to the UML. In addition to describing the UML notation, the course explains underlying concepts and the application of the UML.

The course is suitable for a wide range of hands-on software developers and their managers. It provides an excellent refresher for experienced teams or an essential starting point for teams about to embark on their first UML project.

Course Features

  • Assumes no prior knowledge of the UML.
  • Describes underlying concepts, notation and applications of the UML.
  • Does not promote any specific methods, processes or tools.
  • Explains the objectives and relationships between the different types of UML diagram.

Participant Benefits

  • Rapid introduction to the UML concepts and notation.
  • Overview of application of the UML.
  • Preparation for a UML-based project or further study.

Who Should Attend

  • Business Analysts, Requirements Analysts and Technical Writers
  • Software Architects, Testers and Developers
  • Methodologists, Project Managers and Quality Assurance staff

Course Agenda

Introduction to the UML

  • UML Time Line
  • What is the UML?
  • Meta-Model
  • Icons
  • Repositories

Class Diagrams

  • Object Oriented Concepts
    • Two Views of Object Orientation
    • Classification
    • Abstraction
    • Reification
  • Classes
    • Concepts
    • UML Classes
  • Objects
    • Concepts
    • UML Objects
  • Associations
    • Concepts
    • UML Associations
    • Multiplicity
  • Composition
  • Aggregation
  • Generalisation
    • Concepts
    • UML Generalisation
    • Multiple Generalisation
  • UML Class Diagrams
  • UML Object Diagrams

General Purpose Concepts

  • Organising Models
    • Diagrams
    • Packages
  • Relating Elements
    • Class Diagrams
    • Dependencies
    • Realisation
  • Annotating Diagrams
    • Notes
    • Constraints
  • Extending the UML
    • Stereotypes
    • Tagged Values

The Unified Process

  • Features of the Unified Process
    • Use Case Driven
    • Architecture Centric
    • Iterative and Incremental
  • Waterfall vs. Iterative Life Cycles
  • Project Phases
  • Iteration Within Project Phases
  • The Unified Process at a Glance

Training and Exam Duration

Requirements

  • Introduction
  • Role of Class Diagrams During Requirements
  • Activity Diagrams
    • Concepts
    • UML Activities
    • Parallel Activities
    • Actors
    • Objects
    • Workflows
    • Stakeholders
    • Rules
      • Notes and Constraints
      • Guard Conditions
      • Decision and Merge
      • Triggering Events
    • Activity Hierarchy
  • Use Case Modelling
    • Concepts
    • Describing Use Cases
      • Goals
      • Steps
      • Scenarios
      • Descriptions
    • Use Case Diagrams
      • Actors and Use Cases
      • System Boundary
      • Extends
      • Include
      • Specialise
      • Specialising Actors
      • Use Case Diagram
      • Realisation
  • Dangers of Use Case Models With No Context

Analysis and Design

  • Messages
  • Sequence Diagrams
    • Concepts
    • Creating Objects
    • Destroying Objects
    • Showing Control Flow Using Combined Fragments
    • Sequence Diagrams During Design
  • State Machine Diagrams
    • Concepts
    • Class Life Cycles
    • Guard Conditions
    • Pseudo States
    • Sub-States
    • Activity States
    • Concurrent Events
  • The Role of Class Diagrams During Analysis and Design

Implementation

  • The Role of Class Diagrams During Implementation
  • Inheritance
  • Methods
    • Class Methods
    • Code Generation
  • Class Diagrams
  • Interfaces
    • Concepts
    • Realisation
    • Realisation Alternative Notation
    • Inheritance
  • Component Diagrams
    • Visual Components
    • Business Components
    • Interfaces
    • Assemblies
  • Deployment Diagrams
    • Nodes
    • Node Associations
    • Nodes and Components

Course Category: Business Analysis
Course Duration: 2 Days
Hours: 14 Contact Hours