Management Sales Technology training courses, Dublin Belfast Cork Ireland, Beckinridge
Management Sales Technology training courses, Dublin Belfast Cork Ireland, Beckinridge

Introduction to OO Analysis & Design (Using UML and Design Patterns)

Course Code: PK-106 Duration - 3 Days

Object-Oriented techniques support a way of thinking about systems, based on identifying objects and defining how they change state as a result of system events.


Steps are developed which consist of sending messages to objects and specifying how the objects deal with these messages, producing an object model which is fundamentally different to those produced by more traditional methods.


The model encourages the reuse of software, is built on a stable structure and allows complex systems to be built incrementally.


This course concentrates on establishing a firm understanding of the Object-Oriented paradigm. The instruction is intense, with a balance of formal lectures, practical exercises and interactive discussion.


The course introduces the Unified Modelling Language, discusses its use in Object Oriented Analysis and Design and presents the basics of the Unified Process.

Design patterns are introduced and their relevance to Object Oriented Analysis and Design discussed.


On Completion You Will Be Able To;

  • Understand the Object-Oriented approach
  • Identify objects in the problem area
  • Produce effective class diagrams
  • Use some of the key modelling features of the Unified Modelling Language.

Who Should Attend

IT practitioners, analysts and designers, who will be adopting Object-Oriented methods and UML in their work and who need a full understanding of the use of the techniques.


The training has been designed for delegates who have a broad knowledge of the development of IT projects.

Course Content

Object-Oriented Concepts Objectives and benefits

  • Software Development
  • Review of traditional software development
  • Introduction to Object Oriented Analysis and Design
  • Review of fundamental OO Concepts
  • Introduction and overview of UML

Use Case Diagrams

  • Role in UML
  • External Actor Definition
  • Use Case Identification

What is an Object?

  • Object Classes and Inheritance
  • Encapsulation
  • Associations
  • Collections
  • Process, Data and Object
  • Messages

Object-Oriented Analysis

  • Full Class Structure
  • Generalisation/Specialisation
  • Attribute Placement
  • Identifying Classes

Static Modelling

  • Class diagrams
  • Object Diagrams
  • Methods and Messages
  • Relationship to Data Modelling

Dynamic Modelling

  • Modelling the dynamic aspects of a system
  • Interaction diagrams
    • Sequence diagrams
    • Collaboration (communication) diagrams
    • Timing Diagrams
  • State diagrams
  • Activity diagrams

Analysis and Design

  • Using UML during software development
  • Introduction to the unified process

Design Patterns

  • Introduction to design patterns
  • Structural patterns
    • Adapter, Proxy and Decorator
  • Behavioural patterns
    • Observer, Strategy
    • Chain of responsibility
  • Creational patterns
    • Factory
    • Abstract factory


« Back to last page

Why Choose Us?

ILM Qualifications


Team Building

Public Schedule

© web design by redrhino

Privacy Policy