Class Diagrams and Class Structure Charts
You can use class diagrams and class structure charts to analyze the architectural domains of a system. They are part of the Object-Oriented Design Language (OODLE) of the Shlaer-Mellor method. A Shlaer-Mellor class diagram depicts the external view of a single class. A class structure chart shows the internal structure of a class with code and operations.

Classes
Classes represent the translation of an object from the analysis phase into the design phase.
Learn how to edit text on this object.
Logical Component
A logical component is a part of the data type in a class. For example, "seconds" is a logical component of the data type "time."
Learn how to connect objects.
Conditional Parameter
A conditional parameter is a characteristic or argument that is restricted in some way.
Run-time bound operation
A run-time bound operation refers to an operation that can be carried out at run-time only.
Learn how to resize grouped objects.
Deferring operation
The deferring operation symbol refers to a polymorphic operation that specifies the name of the operation and input/output parameters. Polymorphic operations affect classes other than the one they are specified in.
Exception
Attached to a class or module, this diamond symbol represents a case that is other than the norm.