Diagramas De Clases




¿Que es un Diagrama de Clases? 
El diagrama de clases es un Tipo de diagrama estático (representa que partes interactúan entre si, no el cómo se hace algo) que describe la estructura de un sistema mostrando sus clases, atributos
y las relaciones entre ellos. 


¿Para Que Sirven Los Diagramas De Clases?
Son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación entre uno y otro.

 En este diagrama será donde se definirán las características de cada una de las clases.

El Diagrama de clases se compone de los siguientes elementos:

-CLASES
-ATRIBUTOS
-METODOS
-RELACIONES ENTRE CLASES (ASOCIACIONES, GENERALIZACIONES Y DEPENDENCIAS)


1.- CLASES: 


  • Descriptor de un conjunto de objetos con una estructura, un comportamiento y relaciones similares.
  • A través de ella se puede modelar el entorno en estudio(una casa, un auto, una cuenta corriente, etc.).
  • Esta representada por un rectángulo que dispone de tres apartados, tal como se muestra en la siguiente figura


Donde a cada uno de estos elementos le corresponde lo siguiente:

  • El rectángulo superior contiene el nombre de la clase
  • El rectángulo intermedio contiene los atributos (o variables de instancia)
  • El rectángulo inferior contiene los métodos
IMPORTANTE: Cada clase debe tener un nombre único, que las diferencie de las otras.



Un diagrama de clases puede estar formado por varios rectángulos de este tipo conectados

por líneas que muestran la manera en que las clases se relacionan entre sí.


2.-ATRIBUTOS:

Son aquellas características datos que representan alguna propiedad de la clase que se encuentra
en todas las instancias de la clase. 
Existen propiedades o características de las clases:

*Públicos (+) *Privados (-) *Protegidos (#)*



3.- MÉTODOS:

Es la implementación de un servicio de la clase, que muestra un comportamiento común a todos los objetos. 
En resumen es una función que le indica a las instancias de la clase que hagan algo. 

Al igual que los atributos en los métodos Existen:

*Públicos (+) *Privados (-) *Protegidos (#)*



4.- RELACIONES ENTRE CLASES:

En las relaciones se habla de una clase destino y de una clase origen. 

El origen es desde la que se realiza la acción de relacionar. Es decir desde la que parte la flecha, el destino es la que recibe la flecha.

Existen diferentes tipos de relaciones entre clases, las principales son: dependencias, generalización y
asociación.

4.1 RELACIÓN DE ASOCIACIONES:

Permite asociar clases que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.

Pueden tener un nombre que las describa como a continuación se muestra en el siguiente ejemplo:

*TAMBIEN* :Se puede especificar el rol que la clase juega en la relación



DENTRO DE LOS ASOCIACIONES EN LOS DIAGRAMAS DE CLASES SE PUEDE PRESENTAR LA MULTIPLICIDAD LA CUAL ES LA QUE INDICA EL NUMERO DE OBJETOS INVOLUCRADOS EN LA ASOCIACIÓN




La MULTIPLICIDAD presenta las siguientes características:



GENERALIZACIONES EN LAS RELACIONES:

Permite a una clase (hijo o subclase) heredar los atributos de otra (padre o superclase), siendo posible añadir atributos y operaciones específicas.

Se manifiesta de la siguiente forma:





LAS DEPENDENCIAS EN LAS RELACIONES:

Es una relación de uso, es decir una clase usa a otra, que la necesita para su cometido.

Se muestra que un cambio en la clase utilizada puede afectar al funcionamiento de la clase utilizadora, pero no al contrario.









No hay comentarios:

Publicar un comentario