Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Normalmente contienen:
✔ Clases,
✔ Interfaces
✔ Relaciones (Asociación, Dependencia y/o de Generalización).
✔ Notas explicativas
DIAGRAMA DE CLASES
Las clases describen un conjunto de objetos con Objeto
características y comportamiento idénticos, es decir, objetos Es cualquier cosa, real o abstracta, acerca
que comparten los mismos atributos, operaciones (métodos) de la cual almacenamos datos y los
métodos que controlan a los propios
y relaciones. datos.
Método
Especifican la forma en que se
controlan los datos de un objeto.
Atributos: características
propias de los objetos de
una clase
Sintaxis: Estudiante
Visibilidad nombre : tipo +Identificación: Int
+Nombre: String
+Apellido: String
La visibilidad puede ser: +Edad: Int
+Dirección: String
⮚ + (pública): hace que el atributo sea visible a todas las clases. +Teléfono: Int
+Grado: Int
⮚ - (privada): hace que el atributo sea visible sólo para la clase.
⮚ # (protegida): hace que el atributo sea visible a las subclases de la
clase.
Métodos
Ejemplo:
Se muestran los dos tipos de navegación, una
asociación entre las clases Persona y Coche.
En el primer caso un coche puede tener uno o más
propietarios y una persona es propietaria de cero o más
coches.
Mientras que en el segundo caso la asociación
navegable nos dice que una persona puede poseer cero
o varios coches, pero no nos informa sobre cuántas
personas son propietarias de un coche.
Relación de agregación
Una agregación normal se denota dibujando una línea con un rombo sin rellenar al final de la misma del lado del todo
(del lado de la clase que contiene a la otra clase).
Ejemplo:
La flota contiene muchos barcos de guerra. Algunos barcos
pueden ser eliminados y todavía es una flota. Lo mismo
ocurre si se añaden barcos, pues sigue siendo una flota. Las
partes (los barcos de guerra) componen el todo (flota). El
rombo sin rellenar en el lado del todo, junto con la
multiplicidad 1, nos indica que se trata de una agregación
normal.
Agregación compartida
Es aquella en la que las partes pueden ser partes en varios todos. Se representa de la misma forma que una
agregación normal. Para que una agregación se considere compartida es necesario que la multiplicidad en el lado del
todo sea superior a uno
Ejemplo: Cardinalidad >1
Un remix (mezcla de sonidos) está compuesto de varias
bandas sonoras; la misma banda sonora podría formar parte
de varias mezclas musicales. Se diferencia de la agregación
normal en que la multiplicidad en el lado del todo es superior
a 1. Los objetos tanto de la clase Remix como de la clase
Banda Sonora se encuentran ordenados, lo cual está indicado
por la restricción {ordenado}.
Agregación de composición
Se denota dibujando una línea con un rombo relleno al final de la misma del lado del todo (del lado de la clase que
contiene a la otra clase). La multiplicidad en el lado del todo puede ser uno (1) ó cero-a uno (0..1), pero la
multiplicidad en el lado de la parte puede ser cualquier intervalo. Se trata de una relación de pertenencia muy fuerte.
Ejemplo:
Nos muestra un conjunto de cuatro clases junto con sus asociaciones y sus
dependencias, correspondientes a una parte de un sistema que gestiona la
asignación de profesores a los cursos en una universidad.
Ejemplo:
Nos muestra un conjunto de cuatro clases junto con sus asociaciones
y dependencias, referidas a tipos de vehículos. En nuestro ejemplo la
clase Vehículo muestra las cosas comunes entre coches y barcos,
incluyendo la relación de asociación a la clase Persona. Se trata de
una clase abstracta que no tiene objetos, mientras que las clases
Coche y Barco son concretas. Estas subclases heredan el atributo
color y la operación Conducir de la superclase Vehículo. Dicha
operación está redefinida en las clases Coche y Barco, ya que no está
implementada en la clase Vehículo al aparecer junto a la operación la
palabra {abstracta} y además su implementación es diferente
dependiendo del tipo de objeto: coche o barco.
Generalización (herencia)
Unos pasos que puedes utilizar de guía para construir estos diagramas son los siguientes:
1. Identifica los nombres de las clase. (Identificar los objetos primarios del sistema. Las clases suelen corresponder
a sustantivos dentro del dominio del problema).
2. Distingue las relaciones. (Determinar cómo cada una de las clases u objetos están relacionados entre sí. Busca
los puntos en común).
3. Crea la estructura. (Primero, agrega los nombres de clase y vincúlalos con los conectores apropiados, prestando
especial atención a la cardinalidad o las herencias. Deja los atributos y funciones para más tarde, una vez que esté
la estructura del diagrama resuelta).
Ejemplos de relaciones
Este diagrama, típico de arquitecturas de aplicaciones en tres capas tiene 3 paquetes: Capa de Lógica
de Negocio, Capa de Presentación y la Base de datos. Estos dos últimos paquetes (presentación y
bbdd) dependen para su funcionamiento de la lógica de negocio.
Ejemplo de un diagrama de paquetes
La aplicación, que tiene como finalidad la recepción y
gestión de quejas y sugerencias, estaría compuesta por los
siguientes paquetes:
1. Capa de presentación. Incluye a su vez los paquetes
Interfaz de Usuario e Interfaz Admin
2. Capa de Lógica de Negocio, con los siguientes
paquetes:
1. Subsistema de recepción de dudas y
sugerencias.
2. Subsistema de asignación de responsable.
3. Subsistema de creación de informes.
4. Gestor documental.
5. Subsistema de gestión de usuarios.
6. Envío de notificaciones.
3. Base de datos.
•CRM.
•DataWarehouse.