Professional Documents
Culture Documents
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.
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)
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
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
Dependencia o instanciacin
Une un objeto que instancia a otro (o que depende de otro para funcionar)
Agregacin
Composicin
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
Una
clase
sin
superclases es una clase
raz
Una clase sin subclases
es una clase hoja
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.
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.
UNLAR
Asociacin con
operaciones
Asociacin
como clase
Motor
rbol
Hoja
Agregacin
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
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