OO Decomposition

OO Decomposition

Functional Decomposition is great for identifying cohesive, modular actions with a process, but what if we need a more complicated system that uses object orientation?

In this lecture, we explore OO design principles, as well as UML Diagrams. When designing objects, we focus on state (such as attributes), behaviors (such as methods), and associations between classes, such as inheritance, composition, aggregation, and dependency. UML Diagrams help us communicate these design choices.

Slide Deck
Design Decomposition

UML Diagram Guides
Activity Diagrams
Sequence Diagrams
Class Diagrams

Prof. McBurney