Object Oriented Analysis & Design

Audience: Independent trainers or trainers in large corporations with students interested in use of OO languages and tools such as C++, Visual Basic, and PowerBuilder.

Prerequisites: Client/Server Fundamentals and Relational Data Design

Designed Class Length: 3 days

 

Object Oriented Analysis & Design is designed to:

 

Key Topics:

 

Workshop Exercises:

 

Course Outline

Benefits and Motivation for Object-Oriented Design

Software Crisis

Evolution of Object-Oriented Approach

Introduction to Objects: Encapsulation, Polymorphism and Inheritance

 

Introduction to Object-Oriented Analysis and Design

Analysis and Design Processes

Object-Oriented Software Engineering

Different Perspectives within OO Analysis and Design

 

Object Structure Analysis

Identification of Objects (Procedures and Heuristics)

Class Relationships and Hierarchies

 

Object Behavior Analysis

States, Events, Clocks, Messages, Processes and Operations

State-Transition, Event, Process Dependency and Object-Flow Diagrams

 

Object Structure and Behavior Design

Design and Implementation Constraints

Final Object Hierarchy

Final Object Methods

Final System Architecture

Documentation of Final Design

 

Validation of OO Analysis and Design

 

Implementation of OO Design

Management, Technical and Resource Issues

 

Application of OO to Databases and User Interfaces

Object-Oriented Approach Built onto Relational Databases

Pure ODBMS

Object-oriented GUI Design

 

Summary and Completion of Case Study

Return to Table of Contents