Object Oriented Analysis & Design

Overview

Attendees

Content

Duration

Industry Versions

Course Overview

This course provides a practical, "hands-on," approach to object oriented analysis and design. The focus is on developing real-world, business applications. The course includes many workshops and exercises that reinforce the lecture material. Participants will learn various analysis and design techniques and understand design tradeoffs. No prior knowledge of object technology is required. Familiarity with object oriented principles is helpful.

Who Should Attend?

Analysts, designers, developers, and managers who desire knowledge of object oriented software development.

Course Content

Introduction / Overview

l The principles of object orientation

l OO terminology

l Overview of analysis / design

OO Analysis

l What is OO Analysis?

l Identifying requirements

- Use Cases

l Finding the classes

- an object discovery method

- the CRC method

l Driving the analysis process

l Identifying attributes, actions, events

l Object modeling notation

l Identifying associations / aggregations

l Generalization / specialization

l Other analysis models

OO Design

l What is OO design?

l Object anatomy

- data, functions (methods)

- algorithm design, design tradeoffs

l Object creation/deletion and interaction

l Implementation objects, data structures

l Association / aggregations

l Inheritance / polymorphic behavior

l Design alternatives

l Advanced design topics

- multiple inheritance

- dynamic and multiple classification

- meta types

l Design patterns - resusable designs

Additional Topics

l Encapsulation and reuse guidelines

l Architectural decisions

- sub-systems / layering

l Performance tuning techniques

l Metrics

l OO programming languages

l Object storage and relational databases

Course Workshops / Exercises

The course contains over twenty participant exercises, including:

l Finding the classes

l The CRC method

l Identifying attributes, associations, and actions

l Creating inheritance hierarchies

l Writing pseudo-code and code trace problems

l Using class libraries

Duration

Course duration is four days.

Industry Tailored

An insurance and finance version of this course exists. Other industries can be customized to provide domain examples familiar to the audience.

Workbook

Each participant receives a complete course workbook, including solutions to exercises.

 

Back to KCI Home Page 

Last updated: July 17, 1999