Sie sind auf Seite 1von 11

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS


CARRERA INGENIERIA EN COMPUTACIN E INFORMTICA

MATERIA:

Lenguaje de Programacin III

Nombre:

Melany Orellana
Eloisa Guerrero
Mario Gualli

CURSO:
3er Semestre A
DOCENTE:

Ing. Alejandro Arvalo.

AO LECTIVO

2017-2018
INDICE
1. RELACIONES UML -------------------------------------------------------------------- 3

1.1 Clases de relaciones -------------------------------------------------------- 3


1.1.2 Relacin de Dependencia ------------------------------------------------------ 3
1.1.3 Ejemplo ---------------------------------------------------------------------------- 4
2. Relacin de Asociacin------------------------------------------------------------------- 4

2.1 Ejemplo ------------------------------------------------------------------------- 6


2.1.2 Multiplicidad de las asociaciones -------------------------------------------- 6
2.1.3 Agregacin y composicin----------------------------------------------------- 7
2.1.4 Composicin ---------------------------------------------------------------------- 7
3. Relacin de Generalizacin ------------------------------------------------------------- 8

3.1 Ejemplo ----------------------------------------------------------------------------- 10


Conclusin ----------------------------------------------------------------------------------- 10

Bibliografa ----------------------------------------------------------------------------------- 11

2
1. RELACIONES UML

1.1 Clases de relaciones

Existen distintos tipos de relaciones:

Asociacin (conexin entre clases)

Dependencia (relacin de uso)

Generalizacin/especializacin (relaciones de herencia)

1.1.2 Relacin de Dependencia


La dependencia es una relacin que indica cuando una clase depende de otra clase para
funcionar.
Es una relacin de uso, es decir que una clase utiliza a otra. Y si esta ltima se altera, la
anterior se puede ver afectada. En cdigo se suelen traducir principalmente como las clases
donde se hace la instanciacin de un objeto.
Representa un tipo de relacin muy particular, en la que una clase es instanciada (su
instanciacin es dependiente de otro objeto/clase). Se denota por una flecha punteada.
El uso ms particular de este tipo de relacin es para denotar la dependencia que tiene una
clase de otra, como por ejemplo una aplicacin grafica que instancia una ventana (la
creacin del Objeto Ventana esta condicionado a la instanciacin proveniente desde el
objeto Aplicacion):

3
Cabe destacar que el objeto creado (en este caso la Ventana grfica) no se almacena dentro
del objeto que lo crea (en este caso la Aplicacin).
Casos Particulares:
Clase Abstracta:

1.1.3 Ejemplo
1. Tenemos una clase Impresora..
2. Tenemos una clase Documento con un atributo texto.
3. La clase Impresora se encarga de imprimir los Documentos.
Para esto generamos una relacin de dependencia:

2. Relacin de Asociacin

Las asociaciones representan las relaciones ms generales entre clases, es decir, las
relaciones con menor contenido semntico. Para UML una asociacin va a describir un
conjunto de vnculos entre las instancias de las clases.
Las asociaciones pueden ser binarias (conectan dos clases) o n-arias (conectan n clases),
aunque lo ms normal en un modelo es utilizar slo relaciones binarias (en general, y sin

4
entrar en detalles, se puede afirmar que una relacin n-aria puede modelarse mediante un
conjunto finito de relaciones binarias).
La forma de representar las asociaciones binarias en UML es mediante una lnea que
conecta las dos clases. En general, las asociaciones son bidireccionales, esto es, no tienen
un sentido asociado.

Grficamente, se muestra como una lnea continua que une las clases relacionadas entre s.

Hemos supuesto que Dinero es un tipo de dato con el que se pueden hacer operaciones
aritmticas y hemos aadido un mtodo adicional que nos permite comprobar el saldo de
una cuenta.

Un cliente puede tener varias cuentas, por lo que en la clase cliente hemos de mantener un
conjunto de cuentas (un vector en este caso).

5
2.1 Ejemplo

2.1.2 Multiplicidad de las asociaciones


La multiplicidad de una asociacin determina cuntos objetos de cada tipo intervienen en la
relacin:
Cada asociacin tiene dos multiplicidades (una para cada extremo de la relacin).
Para especificar la multiplicidad de una asociacin hay que indicar la multiplicidad mnima
y la multiplicidad mxima (mnima..mxima)

Multiplicidad Significado
1 Uno y slo uno
0..1 Cero o uno
N..M Desde N hasta M
* Cero o varios
0..* Cero o varios
1..* Uno o varios (al menos uno)

Cuando la multiplicidad mnima es 0, la relacin es opcional.


Una multiplicidad mnima mayor o igual que 1 establece una relacin obligatoria.

6
2.1.3 Agregacin y composicin
Casos particulares de asociaciones: Relacin entre un todo y sus partes Grficamente, se
muestran como asociaciones con un rombo en uno de los extremos.
Agregacin
Las partes pueden formar parte de distintos agregados.

2.1.4 Composicin
Agregacin disjunta y estricta:
Las partes slo existen asociadas al compuesto (slo se accede a ellas a travs del
compuesto)

7
3. Relacin de Generalizacin
Indica que una clase (clase derivada) hereda los mtodos y atributos especificados por una
clase (clase base), por lo cual una clase derivada adems de tener sus propios mtodos y
atributos, podr acceder a las caractersticas y atributos visibles de su clase base (public y
protected). En la siguiente figura podr observar un ejemplo de este tipo de relacin:

Objetos de distintas clases pueden tener atributos similares y exhibir comportamientos


parecidos (p.ej. animales, mamferos).

La nocin de clase est prxima a la de conjunto:


Generalizacin y especializacin expresan relaciones de inclusin entre conjuntos.

8
Instancias: coches vehculos

Todo coche es un vehculo.


Algunos vehculos son coches.

Propiedades: propiedades (coches) propiedades (vehculos)


Un coche tiene todas las propiedades de un vehculo.
Algunas propiedades del coche no las tienen todos los vehculos.
Jerarquas de clases

Las clases se organizan en una estructura jerrquica formando una taxonoma.

- El comportamiento de una categora ms general es

9
aplicable a una categora particular.

- Las subclases heredan caractersticas de las clases de las que se derivan y


aaden caractersticas especficas que las diferencian.

En el diagrama de clases,
Los atributos, mtodos y relaciones de una clase se muestran en el nivel ms alto de la
jerarqua en el que son aplicables.

3.1 Ejemplo

En este ejemplo se especifica que las clase Alumno y Profesor heredan de la clase Persona,
es decir, Alumno y Profesor podrn acceder a las caractersticas de Persona. Tambin
puede tener su respectiva diferenciacin, ya que un Alumno puede obtener sus notas previa
evaluacin realizada por parte de un Profesor.

Conclusin
Dentro de un diagrama de clases se pueden relacionar las clases con una asociacin que
define un vnculo que puede darse entre ciertas clases, composicin donde las clases son
fundamentales para la implementacin de otra clase, agregacin donde se utilizan clases
que no son esenciales para su funcionamiento y la herencia que es la relacin de
generalizacin que se utiliza para heredar caractersticas de una clase a otra.

10
Bibliografa
http://site.ebrary.com/lib/uagrariaecsp/reader.action?ppg=70&docID=10903566&tm=14969625620
01
http://site.ebrary.com/lib/uagrariaecsp/reader.action?ppg=404&docID=10498607&tm=1496961906
825

11

Das könnte Ihnen auch gefallen