A collection of OOAD documentation

The following is a collection of tutorials and documentation.

OOAD basics

Abstract Classes and Pure Virtual Functions Robert C. Martin, C++ Report, Jun/Jul, 1992
OO(A,D,P(C++)), Robert C. Martin, C++ Report, Q393
Collaboration, Robert C. Martin, C++ Report, Oct. 1992

OOAD principles

The Open Closed Principle, Robert C. Martin, C++ Report, Jan, 1996
The Liskov Substitution Principle, Robert C. Martin, C++ Report, March 1996
The Dependency Inversion Principle, Robert C. Martin, C++ Report, May 1996
The Interface Segregation Principle, Robert C. Martin, C++ Report, Aug 1996
Object Oriented Design Quality Metrics: an analysis of dependencies Robert C. Martin, C++ Report, Sept/Oct 1995
Granularity Robert C. Martin, C++ Report, Nov-Dec 1996
Stability Robert C. Martin, C++ Report, Feb, 1997

UML tutorial

UML Class Diagrams Robert C. Martin, Engineering Notebook Column, C++ Report,August, 1997
UML SequenceDiagrams, Robert C. Martin, Engineering Notebook Column, C++ Report, April, 1998
UML CollaborationDiagrams Robert C. Martin, Engineering Notebook Column, C++ Report, Jan, 1998
UML Complex Transitions (Activity Diagrams) Robert C. Martin, Engineering Notebook Column, C++ Report, Sep, 1998
UML Use Cases Robert C. Martin, Engineering Notebook Column, C++ Report, Nov-Dec, 1998

Software process

Iterative and Incremental Development I Robert C. Martin, Engineering Notebook Column, C++ Report, Feb., 1999
Iterative and Incremental Development II Robert C. Martin, Engineering Notebook Column, C++ Report, Apr., 1999
Iterative and Incremental Development III Robert C. Martin, Engineering Notebook Column, C++ Report, June., 1999

Documentation on design patterns

Design Patterns Learning Guide
Lectures on design patterns

Last modified 25 June 2014 - Maria Grazia Pia