Module III. Software Design
D. Software Design Notations and Documentation - 3
Two fundamental approaches to software design
Functional (a.k.a “Structured”) takes the approach that high level functionality can be repeatedly broken down into smaller and smaller functions in order to reduce complexity.
Object-Oriented takes the approach that functionality belongs with “objects”, which are software elements that have identity and whose state and behavior is self-contained.