As part of the MSc degree with the University of York, I have studied the Unified Modelling Language (UML) during the Software Engineering module (COM00144M). A section of this work has been related to class diagrams.
What is a Class Diagram?
A class diagram is a way to statically represent the structure of a system. This is achieved by modelling the systems classes, attributes, operations and relationships between objects involved.
Class diagrams come in different perspectives, this depends upon the stage of design.
- Conceptual: represents the early stage concepts in the domain
- Specification: focuses on the interfaces of abstract data types
- Implementation: describes how classes will implement interfaces