LOGO For Immediate Assistance Call 855-211-9361


Introduction to Object-Oriented Analysis & Design Using UML

Price: $1,170.00

Call for availability 855-211-9361

This course provides a solid grounding in the techniques and application of Object Oriented Analysis and Design using UML. Attendees will learn how the use of the UML and methodologies around it can bring real improvement to the quality and efficiency of the design process. Topics covered include OO overview, Requirements Management and the conversion of Requirements into UML diagrams and documents that directly control the building of successful software products. The course identifies the business benefits of the UML approach and discusses real-life issues surrounding the introduction of this technology into software development teams

Course Overview

By the end of the class students will be able to:

  • Have an overview understanding of OO technology
  • Explain OO terminology and how it is applied
  • Show how OO design simply translates into programming structure
  • Demonstrate the end-to-end design capabilities of the UML
  • Show how design tools such as JUDE can help the Designer
  • Demonstrate the logic of a simple Design Pattern


Students should have experience with any one programming language. Prior object-oriented development experience is not required.

Course Outline

  • Introduction to UML

    • The UML
    • The Rational Unified Process
    • OO ModelingFir
    • Object Libraries
  • Patterns and their use

    • Patterns, Frameworks and Reuse
    • Structural, Behavioral and creational Patterns
  • Basic Terminology

    • OO Terminology and uses
    • Classes, Objects, operations, properties, visibility, inheritance
    • Aggregation and Composition
  • Use case diagram

    • Use Cases
    • Actors, Methods
    • Associations
  • Interaction diagrams

    • Interaction,
    • State diagrams
    • Sequence Diagrams
    • Collaboration diagrams
  • Formation of Structure

    • CRCs
    • Class Diagrams
    • Activity Diagrams
  • Analysing Projects

    • Robustness
    • Identifying Classes
    • Procedural vs. Non-procedural design
    • Scenarios and Acceptance tests
    • Java Class examples