Introduction to OOAD And UML


Course Code





3 days

About Course

This course provides an introduction to UML. The focus is on the most commonly used UML diagram types. The course is suitable for members in a software development team who needs an introduction to Object Oriented Analysis and UML concepts.


This course is designed to introduce the members of a software developmen team to the need for software architecture, Object Oriented Analysis and UML. This covers the commonly used UML diagram types. The course is suitable for all members of a software development team, who are intending to benefit from the universally acclaimed modeling langauge. The training uses practical examples from common Object Oriented Languages, and focusses on establishing a methodology to design and maintain complex IT systems.

You Will Learn How To
•    Capture user requirements in use cases and transform them into detailed designs 
•    Exploit the rich object-oriented modeling provided by Unified Modeling Language (UML) 
•    Adapt to changing requirements with iterative techniques and component-based design 
•    Design agile solutions optimized for modern object-oriented languages and platforms 
•    Refactor design models by applying proven design patterns 
•    Verify implemented designs with automated unit and system tests 


  • No understanding of UML is required
  • Reasonable understanding of Software Development will be helpful

Additional Content


Using UML notation


Review of object-oriented concepts


Producing Requirements Models


Capturing system behavior in use cases


Creating the domain object model


Establishing the Object Model


Refining classes and associations


Achieving reusability


Use case realization


Implementing memory in objects using state machines


Service-oriented architecture


Design Patterns


Testing Object-Oriented Designs

Target Audience

Anyone involved in developing systems on modern object-oriented platforms. Project teams benefit greatly by sharing the same methodology with codevelopers or with supportive management. Familiarity with basic OO concepts is helpful, but not assumed.