This document summarizes structural modeling techniques used to identify classes in object-oriented analysis and design. It discusses three common approaches: the noun-phrase approach, which identifies classes from nouns in requirements; the common class pattern approach, which leverages known common classes; and the use case driven approach, which analyzes use cases. It also describes how to represent classes, relationships, interfaces and packages using class and object diagrams. Finally, it compares entity-relationship diagrams and class diagrams, noting class diagrams describe system structure without persistence details.