Upload
jose-rocha-ramirez
View
22
Download
5
Embed Size (px)
DESCRIPTION
.
Citation preview
Guas UML
Gua 1 UML . Elaborada por Daniel Mora| 1
2011
Gua Diagramas de Clase
Un diagrama de clases o estructura esttica muestra el conjunto de clases y objeto importante
que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos.
Muestra de una manera esttica la estructura de informacin del sistema y la visibilidad que
tiene cada una de las clases, dada por sus relaciones con los dems en el modelo
En UML la clase est representada por un rectngulo con tres divisiones internas, son los
elementos fundamentales del diagrama.
Atributo: Representa una
propiedad de una entidad.
Cada atributo de un objeto
tiene un valor que pertenece
a un dominio de valores
determinado.
Mtodo: El conjunto de
operaciones que describen el
comportamiento de los
objetos de una clase.
Relaciones entre clases
Una asociacin es una conexin estructural simple entre clases. Las instancias de las clases
implicadas en una asociacin estarn probablemente comunicndose en el momento de
ejecucin.
Formas de relacin entre clases: Asociacin y Agregacin / Composicin Generalizacin/Especializacin
La asociacin expresa una conexin bidireccional entre objetos.
Multiplicidad 1 Un elemento relacionado. 0..1 Uno o ningn elemento relacionado. 0..* Varios elementos relacionados o ninguno. 1..* Varios elementos relacionados pero al menos uno. * Varios elementos relacionados. M..N Entre M y N elementos relacionados
Guas UML
Gua 1 UML . Elaborada por Daniel Mora| 2
2011
Agregacin
Es una asociacin especial, una relacin del tipo todo/parte dentro de la cual una o ms clases son partes de un conjunto.
Composicin
En la composicin tanto el todo como las partes tienen el mismo ciclo de vida. Un objeto puede pertenecer solamente a una composicin.
Generalizacin
Una generalizacin se refiere a una relacin entre una clase general (superclase o padre) y una versin ms especfica de dicha clase (subclase o hija).
Guas UML
Gua 1 UML . Elaborada por Daniel Mora| 3
2011
Ejemplo
1. Representa mediante un diagrama de clases la siguiente especificacin:
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,
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 empleados y clientes.
Solucin
Ejercicios
1. Una biblioteca tiene copias de libros. Estos ltimos se caracterizan por su nombre, tipo (novela, teatro, poesa, ensayo), editorial, ao y autor.
Guas UML
Gua 1 UML . Elaborada por Daniel Mora| 4
2011
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 un mximo de 30 das, por cada da de retraso, se impone una multa de dos das sin posibilidad de coger un nuevo libro. Realiza un diagrama de clases y aade los mtodos necesarios para realizar el prstamo y devolucin de libros.
2. 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. Los PCs pueden conectarse con un nico Hub, los servidores con uno o varios. Los Servidores y PCs pueden generar mensajes, con una cierta longitud. Los Hubs tienen un nmero de puertos, algunos de los cuales puede usarse para conectar con otros Hubs. Tienen cierta probabilidad de perder mensajes. Las impresoras pueden averiarse, con cierta probabilidad, durante cierto tiempo.