Professional Documents
Culture Documents
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el
sistema, las cuales pueden ser asociativas, de herencia, de uso y de consentimiento.
Un diagrama de clases está compuesto por los siguientes elementos:
Clase: atributos, métodos y visibilidad.
Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
En donde se encuentra
Ejemplo
Public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es
decir, es accsesible desde todos lados.
Private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo
sus métodos lo pueden accesar).
Protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si
podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver
herencia).
Métodos:
Los métodos u operaciones de una clase son la forma en como ésta interactúa con su
entorno, éstos pueden tener las características:
Public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es
decir, es accesible desde todos lados.
Private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo
otros métodos de la clase lo pueden accesar).
Protected (#, ): Indica que el método no será accesible desde fuera de la clase, pero si
podrá ser accesado por métodos de la clase además de métodos de las subclases que se
deriven (ver herencia).
Indica que una subclase hereda los métodos y atributos especificados por una Super Clase,
por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las
características y atributos visibles de la Super Clase (public y protected), ejemplo:
En la figura se especifica que Auto y Camión heredan de Vehículo, es decir, Auto posee las
Características de Vehículo (Precio, VelMax, etc) además posee algo particular que es
Descapotable, en cambio Camión también hereda las características de Vehiculo (Precio,
VelMax, etc) pero posee como particularidad propia Acoplado, Tara y Carga.
Cabe destacar que fuera de este entorno, lo único "visible" es el método Caracteristicas
aplicable a instancias de Vehículo, Auto y Camión, pues tiene definición publica, en
cambio atributos como Descapotable no son visibles por ser privados.
En donde se destaca que:
-Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las
referencias).
-Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta
asociados, en cambio no son afectados los objetos Cliente asociados.
-La composición (por Valor) se destaca por un rombo relleno.
-La agregación (por Referencia) se destaca por un rombo transparente.
La flecha en este tipo de relación indica la navegabilidad del objeto refereniado. Cuando
no existe este tipo de particularidad la flecha se elimina.
¿Qué es un diagrama de objetos en UML?
Un diagrama de objetos UML representa una instancia específica de un diagrama de clases
en un determinado momento en el tiempo. Cuando se lo representa gráficamente, verás
muchas similitudes con el diagrama de clases. Usamos el mismo ejemplo de clase de
coche de la página de diagramas de clases para ilustrar los diagramas de objetos. Nuestra
biblioteca de figuras UML puede ayudarte a diseñar cualquier diagrama de objetos
personalizado por medio de nuestra herramienta UML en línea.
En las descripciones que se proporcionen de los casos de uso se usarán diversos términos
relacionados con el dominio en el que trabaja el sistema, como Ventas, Menú, Cliente, etc.
Es importante definir de manera clara estos términos y sus relaciones y, para ello, puede
resultar útil un diagrama de clases de UML. Para obtener más información, vea Diagramas
de clases de UML: Instrucciones.
Los casos de uso solamente se usan para los requisitos funcionales de un sistema. Otros
requisitos, como las reglas de negocio, los requisitos de calidad del servicio y las
restricciones de implementación, deben representarse por separado. La arquitectura y los
detalles internos también deben describirse por separado. Para obtener más información
sobre cómo definir los requisitos de usuario, vea Requisitos del usuario de modelos.
Los ejemplos que se usan en este tema están relacionados con un sitio web en el que los
clientes pueden hacer pedidos de comida de restaurantes locales.
EJEMPLO: