INTRODUCCIÓN
Como
se mencionaba anteriormente el concepto de relaciones entre clases es
importante sobre todo luego de haber explicado los diagramas de clases, en la sección
anterior, que explicando los detalles de las relaciones entre clases se entenderá
de mejor manera.
Es
importante para el desarrollador entender los diferentes tipos de relaciones
entre clases que existen y como aplicarlo para su proyecto, porque un buen
diagrama de clases implica que se va por buen camino para el producto final, y
esto implica que las relaciones entre las clases estén desarrolladas de manera
adecuada, en caso de no tener claro cómo desarrollar las relaciones entre
clases para el diagrama se tendrá problemas a futuro.
MARCO TEÓRICO
Las
relaciones son un pilar fundamental en el que se basan los Diagramas de Clases,
después de las clases mismas y los interfaces. Las relaciones se aplican
exclusivamente entre clases y pueden ser binarias o de orden superior.
Decir
que dos clases están relacionadas entre sí viene a significar que esas clases
tienen algo que ver entre sí. De cómo sea la naturaleza de la relación definirá
un tipo u otro de vinculación. De lo que se trata aquí es de identificar,
caracterizar y ejemplarizar cada una de ellas.
Los
tipos de relaciones entre clases que existen son las siguientes:
·
Generalización o especialización.
·
Asociación.
·
Agregación.
·
Composición.
GENERALIZACIÓN
O ESPECIALIZACIÓN.
Indica que una subclase
hereda los métodos y atributos especificados por una súper clase, por ende la subclase
además de poseer sus propios métodos y atributos, poseerá las características y
atributos visibles de la súper Clase (pública y privada), ejemplo:
ASOCIACIÓN:
Enlace
entre objetos de las clases implicadas, también se puede definir como una conexión
entre clases que define los roles o dependencias entre objetos.
Existen
3 tipos de Asociación que son:
COMPOSICIÓN.
Es
un tipo de asociación en donde el ciclo de vida de la parte [PARTE] está
vinculado del ciclo de vida de la parte [TODO], de tal manera que cuando
desaparece la parte [TODO] la parte
[PARTE] también desaparece. A este tipo de vinculación se la
denomina también asociación fuerte o asociación existencial.
CONCLUSIÓN.
Se
debe tener en cuenta cada una del tipo de relaciones entre clases y los
requerimientos o necesidades del cliente para tener una buena base del software
que se va a desarrollar, este aspecto es fundamental ya que se parte desde ahí para
luego comenzar a desarrollar los diversos aspectos o características que va a
tener el programa.
El
saber realizar un buen diagramas de clases con relaciones bien establecidas es
de mucha importancia para cualquier programa que se desarrolla, por eso la
importancia de conocer detalladamente las relaciones entre clases.
BIBLIOGRAFÍA.
Pressman,
R. Ingeniería de software: Un enfoque práctico. 7 ed. México. Mc Graw Hill.
Gutiérrez,
D. 2011. UML Diagramas de clases. (En línea). VE. Consultado, 05 de Jul. 2015.
Formato PDF. Disponible en:
http://www.codecompiling.net/files/slides/UML_clase_04_UML_clases.pdf
Kendall,
K y Kendall, J. 2011. Análisis y diseño de sistemas. 8 ed. México. Pearson
Education. p 600.
Berzal,
F. 2004. Relaciones entre clases: Diagrama de clases UML. (En línea). ES.
Consultado, 04 de Jul. 2015. Formato PDF. Disponible en:
http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf
No hay comentarios.:
Publicar un comentario