
Object Oriented Analysis & Design
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.
Analysts, designers, developers, and managers who desire knowledge of object oriented software development.
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 classesl
The CRC methodl
Identifying attributes, associations, and actionsl
Creating inheritance hierarchiesl
Writing pseudo-code and code trace problemsl
Using class librariesCourse duration is four days.
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.
Last updated: July 17, 1999