Tipos de Relaciones
-
Upload
anderson-morrillo-bravo -
Category
Documents
-
view
12 -
download
0
description
Transcript of Tipos de Relaciones
-
ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE MANAB
MANUEL FLIX LPEZ
CARRERA INFORMTICA
SEMESTRE SPTIMO PERODO ABR. SEP./2015
INGENIERIA DE SOFTWARE
RELACIONES ENTRE CLASES
AUTOR:
ANDERSON G. MORRILLO BRAVO
FACILITADORA:
ING. HIRAIDA SANTANA CEDEO
CALCETA, JULIO 2015
-
INTRODUCCIN
Ya tenemos claro que los diagramas de clase facilitan el entendimiento de cmo
funciona un sistema, sabemos que est conformado por clases que emulan un
objeto del mundo real, pero una parte importante de estos diagramas es entender
las fuertes relaciones que existen entre las diferentes clases.
OBJETIVOS
Conocer los diferentes tipos de relaciones que pueden darse entre clases
MARCO TERICO
TIPOS DE RELACIONES ENTRE CLASES
Existen 3 tipos de relaciones entre clases que son:
Asociacin (Conexin entre clases).
Dependencia (Relacin de uso).
Generalizacin (Herencia).
ASOCIACIN
Una asociacin es la forma de unir a 2 entidades mediante una accin, por
ejemplo:
Bsicamente la expresin grfica es una lnea continua que une las entidades.
-
NAVEGACION DE LAS ASOCIACIONES
Se le da el nombre de navegacin ya que se especifica de donde a donde fluye
la informacin o como se da la comunicacin entre los objeto.
Las asociaciones suelen ser bidireccionales, es decir que pueden fluir en ambos
sentidos, pero muchas veces tambin se busca restringir el flujo hacindolas
bidireccionales, la representacin grfica cuando es unidireccional se representa
con una flecha determinando hacia donde fluye la informacin.
MULTIPLICIDAD DE LAS ASOSCIACIONES
La multiplicidad en una asociacin nos permite determinar el nmero de
entidades de un objeto que interactan en el proceso, sus caractersticas son:
Cada asociacin tiene 2 multiplicidades (una de cada lada de la
asociacin).
Hay que especificar la cantidad mnima y la cantidad mxima.
-
Cuando la multiplicidad mnima es 0 quiere decir que la relacin es
opcional.
Cuando la multiplicidad mnima es mayor o igual a 1 quiere decir que la
relacin es obligatoria.
Ejemplos:
-
INVOLUTIVAS
Es involutiva cuando la misma entidad aparece en ambos lado de la asociacin,
Ejemplo:
AGREGACION Y COMPOSICION
Agregacin: esta asociacin nos indica que las partes pueden formar parte de
distinto agregados, es decir la entidad que contiene a otra agregada no se ver
afectada en ningn caso por la agregada
-
Composicin: es una asociacin estricta es decir que una entidad no podra
existir sin sus partes de composicin.
DEPENDENCIA
Implica una relacin ms dbil que una asociacin, nos indica la relacin de 2
entidades donde una depende de un servicio de la otra para continuar, por
ejemplo la relacin entre un cliente y el proveedor de un servicio usado por dicho
cliente:
La representacin grfica es una lnea discontinua, ejemplo de una dependencia:
-
Obviamente nos da a entender que para resolver dicha ecuacin necesitaremos
de los mtodos que se encuentran en la clase Math.
HERENCIA
La relacin entre clases conocida como herencia nos muestra la relacin entre
una clase padre y otra clase hijo, es una manera muy fcil de determinar una
ciertas cantidad de objetos determinando atributos y mtodos base.
Bsicamente la herencia nos permite crear instancias de una sper clase pero
adaptndolas a una nueva clase que es similar pero no exactamente igual.
-
Esta relacin de herencia nos indica que, todo coche siempre ser un vehculo,
pero que ciertos vehculos pueden ser coches.
-
CONCLUSIONES
El poder detallar de manera ms clara las diferentes interacciones entre clases
es fundamental para poder entender de una manera ms simple como se va a
mover la informacin dentro del sistema.
Adems de tener una perspectiva ms clara permitiendo as al analista o
desarrollador poder plantearse de mejor manera contra el reto de crear dicho
sistema, en fin es obligatorio para m el que un diagrama de clases este bien
relacionado, para as poder ms que todo delimitar quien puede y quin no.
BIBLIOGRAFIA
Kendall, K y Kendall, J. 2011. Anlisis y diseo de sistemas. 8 ed. Mxico.
Pearson Education.
Berzal, F. 2014. Relaciones entre clases: Diagramas de clases UML. (En lnea).
ESP. Formato PDF. Disponible en http://elvex.ugr.es/decsai/java/pdf/3C-
Relaciones.pdf.
Aransay, J. 2010. Relaciones entre clases, herencia entre clases. (En lnea).
ESP. Disponible en
http://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema02.pdf.