Documente Academic
Documente Profesional
Documente Cultură
Elaboracin de
diagramas de clase
Entornos de Desarrollo
Ciclo DAW- IES Clara del Rey
Curso 2011 2012
Objetos
Es la representacin de una entidad
Conceptual o real
Con unos lmites definidos
Con un significado dentro del modelo
Ejemplo
Buscar ejemplos de objetos
Paquete
Transferencias
Clases
CuentaCorriente
banco
oficina
DC
numero
ordenarTransferencia()
adeudo()
reintegro()
Visibilidad y Alcance
Visibilidad
Alcance
Las clases se relacionan entre s de distintas formas, que marcan los tipos de relaciones
existentes:
Relacin Asociacin
Las clases se relacionan entre s de distintas formas, que marcan los tipos de relaciones existentes:
Asociacin
Es una relacin que describe un conjunto de vnculos entre clases. Pueden ser binarias o n-arias, segn se
implican a dos clases o ms.
Las relaciones de asociacin vienen identificadas por los roles, que son los nombres que indican el
comportamiento que tienen los tipos o las clases, en el caso del rol de asociacin
Es posible indicar el nmero de instancias de una clase que participan en una relacin mediante la llamada
multiplicidad
Una asociacin se dirige desde una clase a otra (o un objeto a otro), el concepto de navegabilidad se refiere
al sentido en el que se recorre la asociacin ( representacin con punta de flecha)
Ejercicio
Representar en un entorno de desarrollo
Un diagrama de clases que represente que un Profesor es
tutor de un conjunto de alumnos y que un alumno slo
tiene un tutor
Del profesor se quiere saber su nombre y del alumno se
quiere saber su nmero de matrcula y el nmero de faltas
que lleva
El tutor puede actualizar el nmero de faltas que tiene el
alumno
Relacin de Generalizacin
Generalizacin
Cuando se establece una relacin de este tipo entre dos
clases, una es una Superclase y la otra es una Subclase.
La subclase comparte la estructura y el comportamiento
de la superclase. Puede haber ms de una clase que se
comporte como subclase.
La subclase:
Hereda las propiedades y mtodos de la superclase
Puede ampliar su comportamiento con ms propiedades o
mtodos
Puede tener su propia implementacin de una operacin de
la superclase (Polimorfismo)
IES Clara del Rey
UML. Ejercicio
Se quiere implementar un sistema que permita llevar control de
los profesores y personal auxiliar de servicios (PAS) que trabajan
en el IES Clara del Rey, as como de todos los estudiantes
matriculados.
Para cada profesor, se quiere poder acceder a su nombre,
direccin,edad, ao de ingreso y salario que cobra.
Para cada PAS, se quiere poder acceder a su nombre,
direccin, edad, ao de ingreso y salario que cobra.
Para cada estudiante, se quiere poder acceder a su nombre,
direccin, edad, ao de ingreso y nmero de matrcula.
Representarlo en un entorno de desarrollo observando el cdigo
java que se genera
10
Solucin Ejercicio
Clases
Mtodos
Generalizacin
11
Composicin
y
agregacin
son
asociaciones en que un objeto es parte del
otro
Agregacin
Se representa con un rombo hueco en
la clase cuya instancia es una
Es una asociacin especializada por el
cual un Todo se relaciona con sus
partes
Tambin se el suele llamar parte de
Composicin
12
Relacin de Dependencia
Dependencia
Dependencia es una asociacin
entre clases donde, si cambias
una de ellas, has de cambiar la
otra
En el ejemplo, si cambias Co_op
has de cambiar Company tambin
Restriccin
Condicin que ha de satisfacer la
implementacin
En el ejemplo se indica que la
Section ser parte de
CourseSchedule slo si no se ha
cancelado la seccin
13
Relacin de Dependencia
Dependencia
14
Estereotipo
Estereotipo
Persona.mdb
<<Database>>
Persona.mdb
15
Estereotipo: Interfaz
Interfaz
Una interfaz se representa como una
caja con compartimentos, igual que las
clases. En la zona superior se incluye el
nombre y el estereotipo <<Interface>>
con letra itlica. La lista de operaciones
se coloca en la zona inferior, igual que en
las representaciones de clases. La zona
en la que se listan los atributos estar
vaca o puede omitirse
Las operaciones son simplemente una
enumeracin. Se implementarn en la
clase que use la interfaz. En java
Implements
Tambin pueden representarse con una
circunferencia en cuyo caso no aparecen
la lista de operaciones
Una interfaz es un tipo especial de
Estereotipo
IES Clara del Rey
16
17
18
19
Ejercicio
Modelar el diagrama de clases
Una aplicacin necesita almacenar informacin sobre
empresas, empleados y clientes
Ambos se caracterizan por su nombre y edad
Los empleados tienen un sueldo bruto. Los empleados
que son directivos tienen una categora as como un
conjunto de empleados subordinados
De los clientes adems se necesita conocer su telfono de
contacto
La aplicacin necesita mostrar los datos de los empleados
y los clientes
20
Solucin
Posible solucin
21
Ingeniera inversa
Permite obtener el diagrama de clases a partir del
cdigo fuente
22
Ejercicio
Biblioteca
Una biblioteca tiene copias de libros. El libro se
caracteriza por su nombre, tipo (novela, teatro, poesa,
ensayo), editorial, ao y autor
Los autores se caracterizan por su nombre, nacionalidad y
fecha de nacimiento
Cada copia tiene un identificador y puede estar en la
biblioteca, prestada , con retraso o en reparacin
Los lectores pueden tener un mximo de 3 libros en
prstamo
Cada libro se presta por un mximo de 30 das, por cada
da de retraso se impone una multa de dos das sin la
posibilidad de coger un nuevo libro
Realiza el diagrama de clases y aade los mtodos
necesarios para realizar el prstamo y devolucin de libros
IES Clara del Rey
23
Solucin
Posible solucin
24
Ejercicio
Redes de ordenadores
Especificar un diagrama de clases que describa redes de
ordenadores
Los elementos que se pueden incluir en la red son
Servidor, PC, Impresora
Hub, Cable de red
25
Solucin
Posible solucin
26
Ejercicio
Realizar el diagrama de clases que permita implementar
el juego del parchs.
27
Referencias
http://www.uml.org
Metrica v3
Uml Gota a Gota
Online tutorial Borland
http://dn.codegear.com/article/31863
28