Course Description

Real-world analysis and design techniques, including the Unified Process, Agile Processes, UML and Design Patterns.

This course teaches proven real-world techniques to meet the biggest challenge in the software development community - building quality systems which fulfill your requirements and delivering them on time. The focus of the course is to give you the practical skills that are most critical in building well designed software systems. It is extremely hands-on and applied, as well as giving you the formal knowledge you need to be fully conversant in this important area.

Participants will finish this course with a thorough understanding of what OOAD is (and is not), what are the techniques and choices that are available, how to use the techniques, and most importantly, when to use a particular technique to best effect, and when not to use it (e.g. - to avoid “analysis paralysis”). Software built using these techniques has a very high success rate industry wide.

The course focuses on three areas:

  • Concepts: OO concepts & best practices
  • Notation: OO diagramming notation (UML)
  • Process: Process of developing OO systems

Each area is introduced individually for clarity, and then all three are brought together with added depth in the context of a group project. The group project gives participants the chance to apply what they have learned, and reflects the team environment most people are working in.

The course includes coverage of the most useful tools that exist today, including: Using Unified Modeling Language (UML) to document designs, documenting requirements with Use Cases, static and dynamic system modeling, software processes (Unified Process/RUP/Agile), Design Patterns, and coverage of best practices in software development.

Course Outline


  • Objects and Classes
  • Abstraction and Encapsulation
  • Methods and Messages
  • Interfaces, Inheritance, and Polymorphism
  • Access Control
  • OO Development
  • UML Notation and Diagramming
  • Phases in Software Production
  • Design Phase and Refinement
  • Object Persistence
  • Requirements Phase
  • Analysis Phase
  • Patterns


There are no prerequisites for this course, although structured programming experience is recommended.


30 Hours | 5 Days or 10 Nights

Applies Towards the Following Certificates

Enroll Now - Select a section to enroll in
Section Title
Object-Oriented Analysis and Design with UML
M, W
Time (Central Time)
5:30PM to 8:30PM
Nov 06, 2023 to Dec 13, 2023
Schedule and Location
# of Course Hours
Delivery Option
Course Fee(s)
Rate non-credit $2,595.00
Potential Discount(s)
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.