Northern Ireland based Beckinridge specialises in Technology, IT, Sales and Management training for the ICT, Corporate, SME and Government Sectors.

  Public Courses
General Training

  On-Site Courses
Tailored Training

  ILM Qualifications
Level 4 & 5 Awards

Articles & Reviews

  Team Building
Activities & Events

  Why Choose Us?
Our Clients
Our Services
Quality and Expertise
Financial Support
Course Tailoring
Our Support Team
Talk To Us

Join Mailing List

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

  Course Code: PK-106

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.

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

© Beckinridge Ltd.

Privacy Policy | Quality Policy

Site by redrhino

Beckinridge specialises in Technology, IT, Sales and Management training for the ICT, Corporate, SME and Government Sectors in Northern Ireland.
Privacy Policy | Capability, Improvement, Through Training & Development