Class Model

The class model shows static class objects in a system and the relationships between them. Two particularly important relationships are generalization (inheritance) and aggregation (whole-part). Each class object on the diagram often shows the class name, its attributes and operations.

Details like data types for attributes and arguments for operations can also be shown on the diagram for some notations. Many class modeling notations are available but most developers have standardized on UML as illustrated below.

UML Class Model

UML Class Diagram

Return to Software Models