Un diagrama de clases es una descripción visual de los posibles sistemas. Un diagrama de clases y un diagrama de objetos son las alternativas de representación de modelos de objetos, aunque los diagramas de clases prevalec
en más que los de objetos. Normalmente se puede construir un diagrama de clases y ocasionalmente uno de objetos para ilustrar las estructuras de datos más complejas.
Un diagrama de clases contiene íconos que representan las clases. Se pueden crear una o más diagramas que representan el nivel más alto de abstracción en el modelo e ir representando cada nivel con diagramas
separados.
Una clase captura la estructura y comportamiento común de un conjunto de objetos. Una clase es una abstracción de ítemes del mundo real.
Una clase es una ícono que se representa como una caja, en OMT, la que se divide en tres partes, con el nombre de la clase en la parte superior, la lista de sus atributos en la segunda y la lista de sus operaciones o métod
os en la última.

Además, se pueden definir las siguientes relaciones para una clase :
Generalización : relación entre clases y muestra que la subclase comparte la estructura o comportamiento definida en una o mas superclases.

Asociación : representa una conección semántica entre dos clases. La asociación es bidireccional, es la relación más general y la más débil semánticamente.

Agregación : representa una relación parte todo entre dos clases. Muestra que el objeto agregado está físicamente construido a partir de otro objeto, o que lógicamente lo contiene.

Ya que hemos revisado la definición de cada un de los elementos que componen un diagrama de clases se especificará el diseño que se hará para el caso del MiniCad.
Se utilizará el diseño Composite, el cual se utiliza para representar jerarquías Parte-Todo, es decir, contenedores y primitivas, esto con el fin que los clientes sean capaces de ignorar la diferencia entre
composiciones de objetos y objetos individuales.