Documente Academic
Documente Profesional
Documente Cultură
Mximo Tandazo
Diagrama de Clases
Modela los conceptos del dominio de la aplicacin. Permite visualizar las relaciones entre las clases que involucran el sistema Un diagrama de clase est compuesto por los siguientes elementos:
Clases: atributos, operaciones y visibilidad. Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso. Responsabilidades
private (-, ): Indica que el atributo slo ser accesible desde dentro de la clase (slo sus mtodos lo pueden acceder).
protected (#, ): Indica que el atributo no ser accesible desde fuera de la clase, pero si podr ser accesado por mtodos de la clase adems de las subclases que se deriven (herencia)
private (-, ): Indica que el mtodo slo ser accesible desde dentro de la clase (slo otros mtodos de la misma clase lo pueden acceder).
protected (#, ): Indica que el atributo no ser accesible public (+, ): Indica que el desde fuera de la clase, pero si mtodo ser visible tanto dentro podr ser accesado por como fuera de la clase, es decir, mtodos de la clase adems de es accesible desde todos lados. las subclases que se deriven (herencia)
Clase y Visibilidad
Alumno -Cedula: String -Nombre: String -Apellidos: String -Domicilio: String -Fecha_nac: date +getNombre(): String +setNombre(nombre: String) +alta() +listarExpediente(cedula: String) +matricular(cedula: String, curso: asignatura)
Asociacin
Grado de asociacin
Binarias
Ternarias
Grado mayor
Asociaciones Reflexivas
Multiplicidad - Cardinalidad
Restringe una asociacin al nmero de objetos que puede relacionarse Uno a Uno
Uno a Muchos
Muchos a Muchos
Multiplicidad - otros
Rol en relaciones
{ disjunta, completa }
Directivo
Administrativo
Obrero
Ejemplo asociacin
marido casado-con mujer
0..1 0..1
emplea-a
jefe Administra
0..1
empleado
Asociacin Culificada
Aerolnea
nro_billete
0..1
Viajero
Tablero Ajedrez
fila columna
Cuadro
Agregacin Relacin dinmica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye.
El objeto base utiliza al incluido para su funcionamiento, como un parmetro pasado por referencia.
El Objeto base se contruye a partir del objeto incluido, es decir, es "parte/todo, como un parmetro pasado por valor.
Ejemplos
Window scrollbar[2] : Slider title : Header body : Panel
Window
1 1 1
scrollbar Slider
title 1 Header
body
Panel
... Ejemplos
Person
*
1
* Committee *
Represents an incorporated entity.
worker
Person
employee
employer
0..1
Company
*
0..1
1 Avin 1 n
n Vuelo n 1 n
n Reserva
{ disjunta, completa }
{ disjunta, completa }
Avin de carga
Avin de pasajeros
Ejemplo
Ejercicio - Empresa
Representar mediante un diagrama de clases las siguientes 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.
Ejercicio - Biblioteca
Realizar un diagrama de clases y aadir los mtodos necesarios para realizar el prstamo y devolucin de los libros.
Una biblioteca tiene copias de libros. Estos ltimos se caracterizan 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 un mximo de 30 das, por cada da de retraso, se impone una multa de dos das sin posibilidad de coger un nuevo libro.
Ejercicio - Biblioteca
Persona +cedula: String +nombres: String +apellidos: String +edad: int +mostrar() Cliente +telefono: String Empleados +sueldoBruto: Double +mostrar() +mostrar()
+0 0..*
0..*