Object-Oriented Analysis and Design

5/1/99


Click here to start


Table of Contents

What is Object-Oriented?

What is an Object?

Encapsulation

Class vs. Object

Inheritance

Multiple Inheritance

Polymorphism

Object Orientation vs. Procedure Orientation

What is Object-Oriented Analysis?

Other Approaches to System Analysis

Object-Oriented Methodologies

History of UML

What is UML?

Class Diagrams

Class Diagrams - Detail Levels

Class Diagrams - Detail Levels

Discovering Classes

Discovering Classes

Associations

Associations - Examples

Association Roles

Multiplicity

Multiplicity - Examples

Aggregation

Aggregation - Examples

Generalization

Generalization - Example

Parameterized Classes

Design Patterns

Design Patterns - Example

Design Patterns - Example

States and Events

States and Events

State Diagrams

State Diagram - Example

State Diagram - Example

Guard Conditions

State Diagram Details

State Diagram Details - Example

Characteristics of a UML Process

The Object-Oriented Life Cycle

The Object-Oriented Life Cycle

Life Cycle Activities

Object-Oriented Design Metrics

Object-Oriented Project Metrics

Steps toward Reuse

Summary

Abbreviations and Acronyms

References

References

Internet Resources

Author: Alan Baumgarten