You are on page 1of 36

Taller de herramientas de

Productividad
Diagrama de Casos de Usos y de Clases

OBJETIVO
1. Identificar, aplicar y conceptualizar las
asociaciones y atributos de clases, para un
anlisis con orientacin a objetos.
2. Definir, aplicar y crean diagramas de casos de
uso, utilizando el anlisis orientado a objetos,
demostrando capacidad de abstraccin.

TEMARIO

Conceptos de clases.
Identificacin de relaciones entre clases.
Construccin de diagramas de clases.

Formas de crear diagramas de caso de usos.

Diagramas de Clases
Introduccin

Diagramas de
Clases
1. Los diagramas de clases son diagramas de estructura esttica que
muestran las clases del sistema y sus interrelaciones (incluyendo
herencia, agregacin, asociacin, etc.).
2. Los diagramas de clase son el pilar bsico del modelado con UML,
siendo utilizados tanto para mostrar lo que el sistema puede hacer
(anlisis), como para mostrar cmo puede ser construido (diseo).
3. El diagrama de clases de ms alto nivel, ser lgicamente un dibujo de
los paquetes que componen el sistema.
4. Las clases se documentan con una descripcin de lo que hacen, sus
mtodos y sus atributos.
5. Las relaciones entre clases se documentan con una descripcin de su
propsito, sus objetos que intervienen en la relacin y su opcionalidad
(cuando un objeto es opcional el que intervenga en una relacin).

ELEMENTOS D. DE CLASES
Clase o entidad
Unidad bsica que encapsula a un conjunto de objetos con atributos,
relaciones y mtodos comunes.
Simplificacin de la realidad.
Compuesto por:
Nombre
Atributos (informacin del objeto)
Mtodos (acciones del objeto)

Elementos de los diagramas de clases


Clase
Es la unidad bsica que encapsula toda la informacin de
un Objeto (un objeto es una instancia de una clase). A
travs de ella podemos modelar el entorno en estudio (una
Casa, un Auto, una Cuenta Corriente, etc.).
En UML, una clase es representada por un rectngulo que
posee tres divisiones:
En donde:
Superior: Contiene el nombre de la Clase
Intermedio: Contiene los atributos (o variables de instancia) que
caracterizan a la Clase (pueden ser private, protected o public).
Inferior: Contiene los mtodos u operaciones, los cuales son la forma
como interacta el objeto con su entorno (dependiendo de la
visibilidad: private, protected o public).

Tipos de Atributos
Son valores que corresponden a un objeto, como color, material,
cantidad, ubicacin.
Generalmente se conoce como la informacin detallada del objeto.
Ejemplo: el objeto es una puerta, sus propiedades o atributos seran: la
marca, tamao, color y peso.
Public: Indica que el atributo ser visible tanto dentro como
fuera de la clase, es decir, es accesible desde todos lados.Private: Indica que el atributo slo ser accedible desde dentro
de la clase (slo sus mtodos lo pueden accesar)
Protected: Indica que el atributo no ser accedible desde fuera
de la clase, pero si podr ser accesado por mtodos de la clase
adems de las subclases que se deriven

Tipos de Mtodos

Operaciones/Mtodos: son aquellas actividades o verbos que se pueden realizar


con o para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, confirmar,
cargar. El nombre de una operacin se escribe con minsculas si consta de una sola
palabra. Si el nombre contiene ms de una palabra, cada palabra ser unida a la
anterior y comenzar con una letra mayscula, a excepcin de la primera palabra
que comenzar en minscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta,
etc.

Tipos de mtodos:
public (+,
): Indica que el mtodo ser visible tanto dentro como fuera de
la clase, es decir, es accesible desde todos lados.
private (-,
): Indica que el mtodo slo ser accesible desde dentro de la
clase (slo otros mtodos de la clase lo pueden utilizar).
protected (#,
): Indica que el mtodo no ser accesible desde fuera de la
clase, pero si podr ser accesado por mtodos de la clase adems de mtodos
de las subclases que se deriven (ver herencia).

ELEMENTOS D. DE CLASES

ELEMENTOS D. DE CLASES
Relaciones
Asociacin

Unen dos objetos que colaboran entre si.

Dependencia o instanciacin

Une un objeto que instancia a otro (o que depende de otro para funcionar)

Agregacin

Une un objeto con otro del que formar parte

Composicin

Une un objeto con otro del que formar parte.

Si se elimina el objeto del que forma parte, se Eliminar el objeto componente.

Herencia o generalizacin

Une un objeto con su padre. El objeto hijo hereda todos los atributos y mtodos del padre.

CLASE
Asociacin

Dependencia o Instancia

Agregacin

Composicin

Herencia o Generalizacin

Relaciones entre Clases:


Dependencia (instanciacin o uso)

Un cambio en la clase La interpretacin ms


frecuente es la de uso:
independiente (Aplicacin)
una clase usa a otra
puede afectar a la clase
como argumento de una
dependiente (Ventana)
operacin.
El objeto creado no se
almacena en el objeto
que lo crea.

Relaciones entre Clases:


Generalizacin
Relaciona
una
abstraccin
general
(superclase) con una
ms concreta del mismo
tipo (subclase)
Una clase puede tener
cero, una (herencia
simple)
o
ms
superclases
(herencia
mltiple)

Una
clase
sin
superclases es una clase
raz
Una clase sin subclases
es una clase hoja

Relaciones entre Clases: Generalizacin

Relaciones entre clases: Asociacin


Relacin
estructural
entre las clases.
En general es simtrica
Tiene un nombre, que la
describe (verbo, con
direccin de lectura)
Puede tener un rol que
describe
el
papel
especfico que una clase
juega en una asociacin.

Tiene
multiplicidad,
que
especifica por cada clase el
nmero de objetos de la clase
opuesta que se relacionan con un
solo objeto de dicha clase a
travs de la asociacin:
1 : uno
0..1 : cero o uno
3 : tres
*: muchos
1..*: al menos uno
2,6,7: dos, seis o siete
2-4, 10-12 : de dos a cuatro y de
diez a doce

ASOCIACIN

Cardinalidad / Multiplicidad
Indica cuantos elementos se asocian
con la clase.
exactamente 1

exactamente n

muchos

n..m

entre n y m

n..*

n o ms

Rol
Indica que papel toma cada objeto en la
relacin que los une.

Asociacin:
permite asociar objetos que colaboran entre si.
Ejemplo: Los objetos Juan Prez y U de C estn
relacionadas por la liga estudia-en que describe que "Juan
Prez estudia en la U de C".

Asociacin

Grado de la Asociacin
El grado de una asociacin se determina por el nmero de clases
conectadas por la misma asociacin. Las asociaciones pueden ser
binarias, ternarias, o de mayor grado.

Notacin para diagrama de clases describiendo una


asociacin ternaria.

Asociaciones Reflexivas
Las asociaciones pueden ser reflexivas, relacionando distintos objetos de
una misma clase.
Ejemplo: Para una clase persona puede existir una asociacin pariente que
describe que dos objetos de tipo persona, como Juan Prez y Laura Prez
son parientes.

Atributos de Liga (o Asociacin)


Al igual que un atributo de clase es propiedad de la clase, un atributo de
asociacin (o atributo de liga) es propiedad de una asociacin. La
notacin es similar a la usada para los atributos de clases, excepto que se
aade a la asociacin, y no se incorpora un nombre de clase.

UNLAR

Asociacin con
operaciones

Asociacin
como clase

Conceptos bsicos: ASOCIACION


Modela la relacin entre objetos (necesaria para que se
comuniquen y colaboren)
Asociacin-Clase / Enlace-Objeto
Tipos bsicos:
Asociacin
Herencia
Agregacin / Composicin (agregacin fuerte)
Coche

Motor

rbol

Hoja

Relaciones entre Clases


Agregacin y Composicin
Permite modelar objetos complejos, en base a relaciones todo parte.

Agregacin

Composicin

Relacin dinmica, en donde Relacin esttica, en donde el


tiempo de vida del objeto
el tiempo de vida del objeto
incluido esta condicionado por
incluido es independiente del
el tiempo de vida del que lo
que lo incluye.
incluye.
El objeto base utiliza al
El Objeto base se construye a
incluido
para
su
partir del objeto incluido, es
funcionamiento, como un
decir, es "parte/todo, como
parmetro pasado por
un parmetro pasado por
referencia.
valor.

Relaciones entre Clases:


Agregacin y Composicin

Agregacin
(Por referencia)

Composicin
(Por valor)

El ensamblado es antisimtrico

El
ensamblado
es transitivo

Ejemplo

Diagramas de Clases
Como elaborar un diagrama de clases del diseo
Aplique la siguiente estrategia para elaborar diagramas de clases:
1. Identifique todas las clases que participan en la solucin del software. Para ello
analice los diagramas de interaccin.
2. Dibjelas en un diagrama de clases
3. Duplique los atributos provenientes del modelo conceptual
4. Agregue los nombres de los mtodos analizando los diagramas de interaccin
5. Incorpore la informacin sobre los tipos de atributos y los mtodos
6. Agregue las asociaciones necesarias para dar soporte a la visibilidad requerida de
los atributos
7. Agregue flechas de navegabilidad a las asociaciones para indicar la direccin de la
visibilidad de atributos
8. Agregue las lneas de relaciones de dependencia para indicar la visibilidad no
relacionada con los atributos

Ejemplo de Ejercicio (Video)

Ejercicio Prctico
Una aplicacin necesita almacenar informacin sobre
empresas, sus empleados y sus clientes.
Ambos se caracterizan por su nombre y edad
Los empleados tienen un sueldo bruto, los empleados que
son directivos tienen una categora, asi com un conjunto de
empleados subordinados
De los clientes adems se necesita conocer su telfono de
contacto
La aplicacin necesita mostrar los datos de empleados y
clientes

You might also like