• Select a country/region: United States
  • IBM®
  • Site map

  • Training - worldwide
  • Training
  • Course catalog

Course description: Mastering Object-Oriented Analysis and Design with UML

This course is not scheduled. Inquire about Onsite training at your facility.

  • Add course to my custom catalog
  • Add to my training plan

Overview

  • Audience
  • Prerequisites
  • Skills taught
  • Course outline
List of course details in a data table
Course code RD631 Skill level Intermediate
Duration 4.0 days Delivery type Classroom
(Hands-on labs)
Course type Public or Private on-site    
Public price USD $2,195.00 plus tax    

Object-Oriented Analysis Design with Unified Modeling Language (OOAD/UML) presents the concepts and techniques necessary to effectively use system requirements captured in use cases to drive the development of a robust design model. In this intensive, hands-on workshop, learn to apply the UML to fundamental object-oriented analysis and design concepts including architecture, objects, classes, components, stereotypes, relationships, and all supporting diagrams.

The UML is used throughout the project life cycle to capture and communicate analysis and design decisions. Thus, the UML notation is taught in the context of an iterative, use case-driven, architecture-centric process. In addition, language-specific examples of common UML constructs are provided in a separate appendix.


Training Paths that reference this course are:

  • Developer: RealTime Embedded Developer
  • Analyst: System Analyst (Modeling) - continued
  • Developer: Designer (Modeling) - continued
  • Analyst: Designer (Modeling) - continued
  • Developer: Enterprise Architect - continued
  • Analyst: Business Analyst (Modeling) - Continued
  • Architect skills for IBM SOA Foundation continued

Back to top

Audience

This is an intermediate course for practitioners who desire an understanding of object-oriented analysis and design concepts and hands-on practical experience applying the techniques within a use-case-driven, architecture-centric, and iterative development process. This includes analysts, designers, and software developers.  

Note: Individuals taking this course should be currently involved in doing analysis and design work or developing analysis and design models using the UML.

Back to top

Prerequisites

You should complete:

  • DEV275 Essentials of Visual Modeling with UML (RD221)

To benefit from this course, you should have solid understanding of object technology, including familiarity with:  

  • Use-case models, including use-case diagrams and specifications
  • Creating sequence and collaboration diagrams and creating a class diagram from an interaction diagram
  • Documenting an association on a class diagram
  • Classes, objects, and associations, and knowing how to create simple interaction and class diagrams
  • Finding classes and distributing class behavior
  • UML analysis class stereotypes, including boundary, control, and entity, and explaining how to identify class responsibilities
  • Applying these techniques in a software development environment

Back to top

Skills taught

  • Apply an iterative, use case-driven, architecture-centric process to the development of a robust design model
  • Use the UML to represent the design model
  • Apply the concepts of abstraction, encapsulation, inheritance, and polymorphism
  • Explain the different views of software architecture, the key mechanisms that are defined in support of that architecture, and the effect of the architecture and mechanisms on the produced design
  • Describe some basic design considerations, including the use of patterns

Back to top

Course outline

  • Best practices of software engineering
  • Concepts of object orientation
  • Requirements overview
  • Analysis and design overview
  • Architectural analysis
  • Use-case analysis
  • Identify design elements
  • Identify design mechanisms
  • Describe the run-time architecture
  • Describe distribution
  • Use-case design
  • Subsystem design
  • Class design
  • Database design

Back to top

My IBM

  • Edit your profile

We're here to help

Easy ways to get the answers you need.

  • or call us at
    Call 1-800-426-8322
    Open M-F 9AM-7PM ET.

Find the right course

  • Training paths will help you decide

Offers and more

  • Subscribe to IBM Training News
  • Training special offers
  • IBM Education Pack

    Save on Training

  • Request a complimentary IBM Training Plan
  • Training with no travel required

Student center

  • My enrollments
  • My training wish list

  • How to get to class
  • Subscribe to IBM Training RSS feeds

Content navigation

  • Training