DIAGRAMA DE CLASES

En esta ocasión comentaremos que son, para que sirven y como se elaboran a grandes rasgos (y centrandonos en las partes principales) los diagramas de clases.

¿Qué es?

Representa la estructura y comportamiento de cada uno de los objetos del sistema y sus relaciones con los demás objetos.

¿Objetivos?

Representar los aspectos estáticos del sistema.

¿Qué no hace?

No representa la dinámica de los objetos.

ELEMENTOS

  • Clases: Describen un conjunto de objetos con propiedades y comportamientos comunes
  • Relaciones: Enlaces entre los distintos elementos de los diagramas.
  • Interfaces: Conjunto de operaciones de una clase o paquete visibles desde otras clases o paquetes.

Clases: Conjunto de objetos con los mismos comportamientos y propiedades. Se han de definir:

Atributos: Datos asociados a los elementos y que toman valor al instanciar objetos de una clase [instanciar es el proceso de definir un elemento concreto de una clase determinada, ejemplo: clase coches ->instancia coche 1]

Las operaciones: (Métodos) Son funciones o procesos de los objetos de una clase. Pueden modificar atributos de el mismo o realizar otras operaciones sobre la clase.

EJEMPLO DE NOTACION:

diagrama_clases

Zona superior: nombre clase. Zona Media: atributos de la clase (diferentes niveles de detalle). Zona Baja: Operaciones (tambien dependen del nivel de detalle)

Visibilidad: + significa PUBLICA (visible para todos los clientes de la clase)

– significa PRIVADA(visible solo por la propia clase)

# significa PROTEGIDA (visible solo para las subclases)

TIPOS DE CLASES:

Abstractas: Aquella que no se puede instanciar de forma directa. EJ:

uml_html_567ee68b

RELACIONES:

Asociación: Relación generica entre 2 clases que presenta un conjunto de enlaces entre objetos. Denota una dependencia semántica.

TIPOS RELACIONES:

  • Herencia: Establece una jerarquía padre-hijo entre las clases implicadas. Permite a la clase hijo heredar los atributos y operaciones de la superclase o clase padre. (ver ejemplo anterior de vehiculos)
  • Dependencia: Indica que una clase necesita de otra para poder prestar sus servicios. Se representa con una flecha sin cerrar a trazos.
  • Composición: Representación de una relación de composición entre un elemento y sus componentes. (ejemplo: coche—-ruedas,puertas,volante…). Se representa con un rombo relleno en la case general en la linea de relación de las clases.
  • Agregación: Es una relación de composición debil. Parte de una asociación en la cual los objetos representan componentes o partes de un objeto. Se representa igual que el caso anterior pero sin rellenar el rombo.
Anuncios

There are no comments on this post.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: