Sunteți pe pagina 1din 19

Fundamentos de

Programacin II
Diagramas de Clase

Diagrama de clases
Es un grafo que muestra un conjunto de elementos, que son las clases,
junto con sus contenidos y relaciones

Cada clase debe proporcionar una abstraccin bien definida de algo del
dominio del problema o de la solucin.
Contiene un conjunto pequeo de responsabilidades
Debe ser sencilla, entendible, extensible y adaptable

Modelado de Clases
Dado un sistema de la vida real, cmo decide que clases usar?
Los trminos usados son:
Identificacin de sustantivos.
Determinacin de clases candidatas.
Establecer Relaciones entre clases
Para cada clase, cules son sus responsabilidades?
estn balanceadas entre las clases?
Qu atributos y operaciones necesita cada clase para llevar a cabo sus
responsabilidades?

Identificacin de Sustantivos:
Un ejemplo de una biblioteca
Una biblioteca contiene libros y revistas. Puede haber varias copias
de un libro.
Algunos de los libros son reservados slo para prstamos a corto
plazo.
Todos los otros pueden ser prestados a cualquier miembro de la
biblioteca por tres semanas.
Los miembros de la biblioteca pueden normalmente solicitar hasta
seis items de una vez, pero miembros del staff pueden solicitar hasta
doce items a la vez.
Solamente miembros del staff pueden obtener prestado revistas.
El sistema debe conservar datos de cuando los libros y revistas son
prestados y retornados forzando las reglas de la biblioteca.

Identificacin de Sustantivos:
Un ejemplo de una biblioteca
Una biblioteca contiene libros y revistas. Puede haber
varias copias de un libro. Algunos de los libros son
reservados slo para prstamos a corto plazo. Todos los
otros pueden ser prestados a cualquier miembro de la
biblioteca por tres semanas. Los miembros de la
biblioteca pueden normalmente solicitar hasta seis items
de una vez, pero miembros del staff pueden solicitar
hasta doce items a la vez. Solamente miembros del
staff pueden pedir prestamos de revistas.
El sistema debe conservar la pista de cuando los libros y
revistas son prestados y retornados forzando las reglas
de la biblioteca.

Clases Candidatas
Biblioteca
Libro
Revista
Copia
PrstamosACortoPlazo
MiembroDeBiblioteca
Semana
Item
Tiempo
MiembroDelStaff
Sistema
Regla

Nombre del Sistema

evento
medida
libro o revista
trmino abstracto
trmino general
trmino general

Relaciones entre Clases


Libro
Revista
Copia
MiembroDeBiblioteca
Item
MiembroDeStaff
Es el Item necesario?

es un Item
es un Item
es una copia de Libro

es un MiembroDeBiblioteca

Operaciones
MiembroDeBiblioteca
MiembroDeBiblioteca
MiembroDeStaff
MiembroDeStaff

pide prestado Copia


devuelve Copia
pide prestado Revista
devuelve Revista

Diagrama de clase
MiembrodeStaff

1
Prstamo
0..12
Revista

MiembroDeBiblioteca

1
Prstamo
0..6
Copia

1..*

Es copia de

Libro

Ejemplos:Alquiler de autos
1. Disear un diagrama de clases sobre la informacin de las

reservas de una empresa dedicada al alquiler de automviles,


teniendo en cuenta que:
Un determinado cliente puede tener en un momento dado hechas
varias reservas.
De cada cliente se desean almacenar su DNI, nombre, direccin y
telfono. Adems dos clientes se diferencian por un cdigo nico.
Una reserva la realiza un nico cliente pero puede involucrar
varios autos.
Es importante registrar la fecha de inicio y final de la reserva, el
precio del alquiler de cada uno de los autos, el precio total de la
reserva y un indicador de si el auto o los autos han sido
entregados.
Todo auto tiene siempre asignado un determinado garaje que no
puede cambiar. De cada auto se requiere la placa, el modelo el
color y la marca.
Cada reserva se realiza en una determinada agencia.

Diagrama de clases: Alquiler de autos

Ejemplo 2: Zoolgico
2. Un zoo necesita una aplicacin informtica para manejar su informacin
respecto a las especies que posee, sus hbitats, y zonas. La informacin est
estructurada de la siguiente manera:
Especies: de las especies interesa saber el nombre en espaol, el nombre
cientfico y una descripcin general. Hay que tener en cuenta que una
especie puede vivir en diferentes hbitats naturales y que un hbitat puede
ser ocupado por diferentes especies. Las especies se encuentran en distintas
zonas del parque de manera que cada especie est en una zona y en una
zona hay varias especies.
Hbitats: los diferentes hbitats naturales vienen definidos por el nombre, el
clima y el tipo de vegetacin predominantes, as como el continente o
continentes en los que se encuentran.
Zonas: las zonas del parque en las que se encuentran las distintas especies
vienen definidas por el nombre y la extensin que ocupan. El zoo tiene un
nombre y est formado por varios parques.
Cada parque tiene un nombre y un cdigo y est dividido en zonas.
Cada especie tiene uno o mas cuidadores Y cada cuidador puede estar a
cargo de varias especies.

Diagrama de clases: Zoo

Diagrama de clases: Servicio militar


3.Disear una Base de Datos para llevar un cierto control de los soldados que realizan el
servicio militar. Los datos significativos a tener en cuenta son:
Un soldado se define por su cdigo de soldado (nico), su nombre y apellidos. Al final del
servicio militar los soldados tienen su graduacin.
Existen varios cuarteles, cada uno se define por su cdigo de cuartel, nombre y ubicacin.
Hay que tener en cuenta que existen diferentes Cuerpos del Ejrcito (Infantera, Artillera,
Armada, ....), y cada uno se define por un cdigo de Cuerpo y denominacin.
Los soldados estn agrupados en compaas, siendo significativa para cada una de stas, el
nmero de compaa y la actividad principal que realiza.
Se desea controlar los servicios que realizan los soldados (guardias, imaginarias,
cuarteleros, ...), y se definen por el cdigo de servicio y descripcin.
Consideraciones de diseo:
Un soldado pertenece a un nico cuerpo y a una nica compaa, durante todo el servicio
militar. A una compaa pueden pertenecer soldados de diferentes cuerpos, no habiendo
relacin directa entre compaas y cuerpos.
Los soldados de una misma compaa pueden estar destinados en diferentes cuarteles, es
decir, una compaa puede estar ubicada en varios cuarteles, y en un cuartel puede haber
varias compaas. Eso si, un soldado slo esta en un cuartel.
Un soldado realiza varios servicios a lo largo de la milicia. Un mismo servicio puede ser
realizado por ms de un soldado.

Diagrama de clases: Servicio militar

Diagrama de clases: Polica


4.La Polica quiere crear una base de datos sobre la seguridad en algunas entidades
bancarias. Para ello tiene en cuenta:
Que cada entidad bancaria se caracteriza por un cdigo y por el domicilio de su
Central.
Que cada entidad bancaria tiene ms de una sucursal que tambin se caracteriza por
un cdigo y por el domicilio, as como por el nmero de empleados de dicha sucursal.
Que cada sucursal contrata, segn el da, algunos vigilantes, que se caracterizan por
un cdigo y su edad. Un vigilante puede ser contratado por diferentes sucursales.
Por otra parte, se quiere controlar a las personas que han sido detenidas por asaltar
las sucursales de dichas entidades. Estas personas se definen por una clave (cdigo)
y su nombre completo.
Alguna de estas personas estn integradas en algunas bandas organizadas y por ello
se desea saber a qu banda pertenecen, sin ser de inters si la banda ha participado
en el delito o no Dichas bandas se definen por un nmero de banda y por el nmero
de miembros.
Una persona puede asaltar varias sucursales, as como que una sucursal puede ser
asaltada por varias personas.
NOTA: En ningn caso interesa saber si un vigilante ha participado en la detencin de
un asaltante.

Diagrama de clases: Polica

Diagrama de clases: Biblioteca


5.-Disear un diagrama de clases para realizar el prstamo y
devolucin de libros.
Una biblioteca tiene copias de libros. Estos ltimos se caracterizan
por su nombre, ao y autor.
Un libro est relacionado con una categora (novela, teatro, poesa,
ensayo) as como tambin con una editorial.
Los autores se caracterizan por su nombre y fecha de nacimiento. Se
considera que el autor slo tiene una nacionalidad.
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.

Diagrama de clases: Biblioteca

S-ar putea să vă placă și