Documente Academic
Documente Profesional
Documente Cultură
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
evento
medida
libro o revista
trmino abstracto
trmino general
trmino general
es un Item
es un Item
es una copia de Libro
es un MiembroDeBiblioteca
Operaciones
MiembroDeBiblioteca
MiembroDeBiblioteca
MiembroDeStaff
MiembroDeStaff
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
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.