Sei sulla pagina 1di 17

EJERCICIO

 La clase Persona tiene un Nombre, Dirección, y Número del


Seguro Social. Una persona puede trabajar en algún proyecto y
ganar un salario. Una Compañía tiene un Nombre, Dirección,
Número de Teléfono, y Producto Primario. Una Compañía
contrata y despide Personas. Persona y Compañía tienen una
relación "muchos-muchos".
 El título del trabajo depende de la persona y de la compañía.
Hay dos tipos de Personas: Trabajadores y Administradores.
Cada Trabajador está involucrado en varios Proyectos; cada
Administrador es responsable de varios proyectos. En un
proyecto pueden trabajar varios trabajadores y un solo
administrador. Cada proyecto tiene un Nombre, Presupuesto, y
una Prioridad Interna para asegurar recursos. Además una
Compañía está compuesta de múltiples Departamentos; cada
departamento dentro de una compañía se identifica de forma
única por su Nombre.
 Un departamento usualmente tiene un administrador. La
mayoría de los administradores manejan un departamento; y
algunos administradores no están asignados a ningún
departamento. Cada departamento manufactura varios
productos; mientras que cada producto está hecho por un solo
departamento. Un producto tiene Nombre, Costo, y Peso.
1. Ejemplo
Control
Proyectos
Ejemplo
Control Diagrama Conceptual
Proyectos

Muestra los conceptos presentes en el dominio del


problema. Un concepto para este caso, en términos de
POO, es un objeto del mundo real, es decir, es la
representación de cosas del mundo real y NO de
componentes de software. En él no se definen
operaciones ( o métodos). En este modelo se pueden
mostrar los conceptos, los atributos de los conceptos
(opcionalmente) y la relación o asociación entre ellos.
Informalmente podríamos decir que un concepto es una
idea, cosa u objeto. Para descubrirlos debemos analizar
los sustantivos en las descripciones textuales del
dominio del problema, es decir, de la descripción del
sistema, de los requerimientos y de los Casos de Uso.
Ejemplo
Control Diagrama Conceptual
Proyectos
Ejemplo
Control
Proyectos

Diagrama
de clases
2. Ejemplo Video Club
GESTION DE SOCIOS
Ejemplo Video Club
GESTION DE PELICULAS
GESTION DE ALQUILER
GESTION de UN VIDEO CLUB
Diagrama Conceptual (Dominio)

empleado

Empleado
empleado
Descripción de Clases
Cliente EmpleadoVC
Nombre: string; fnac: date;
DI: long; Nombre: string
sexo: bool; PIN: int
Direc: string;
Telef:int; Direc: string
Fingreso:date; Telef:int

Cliente(string nombre, long DI, String Direc,


int telef); EmpleadoVC(string nombre, int PIN, String Direc,
~Cliente(); int telef);
Void modificar(long D); ~empleadoVC();
bool igualnombre(string nomb); bool igualnombre(string nomb);
Bool identsocio(long D); Bool comprobarPIN(int P);
Bool tienealguiladas();
Bool comprobarsaldo(int importe);
Void anotarpelicula(long id);
Void devolverpelicula(long id);
Void consultarsocios();
Descripción de Clases
Película DVD/VHS
titulo: string Duracion:float Pinc:long;
director:string PIN:long; Numcinta:int
Actores:string Numc:int; estante:string
Añop:date Formato:int;
genero: string
DVD/VHS(int numcinta, long PIN…..);
~DVD/VHS();
Pelicula(string titulo, string director, string Void anotaralquiler(long DI, date fec);
genero, long PIN, char formato……) Bool libre();
~Pelicula(); Void escribirestado();
bool igualtitulo(string titulo); Void multa();
Bool igualPIN(long PIN); Void consestado();
Void modificar(long PIN)
Void consultarp();
Catálogo_Proveedores
+catal ogo_clientes Catalogo_Clientes +catalogo_clientes
1
1+catalogo_proveedores
+proveedores
1 +catalogo_clientes
1..* VideoClub 0..* Local
Proveedor 1 id_local : Integer
CIF : Integer nombre : String +locales +local 1
CIF : Integer direccion : String
nombre : String
1 cod_postal : Integer
tlfno : Integer
1 tlfno : Integer 1
1 1..*
1+proveedor 1
+catalogo_arti culos 1 0..1
1 1
+compras 1
0..* Catálogo_Artículos +catalogo_articulos
1
Compra 0..* +catalogo_copias
id : Integer 1 1
fecha : Date Catálogo_Copias

1
1
+articulos
1..* +copias +copia_en_curso
1..* +l ineas_compra Artículo 1..*
Copia 1
LineaCompra +articul o codigo : Integer +articulo +copia
1..* 1 codigo : int
num_articulos : int tematica : Stri ng
precio : int titulo : String 0..* fecha_incorporacion : int
1
1 tipo : String
registra
+articulo

+catalogo_reservas
Copia_Alquiler
Copia_Venta precio_al quiler : int
Pelicula 1 precio_venta : Integer pl azo_devolucion : i nt
Juego fechaIncorporac : Date estado_copia_venta : String 0..1 estado_copia_alquil er : String
director : String Catálogo_Reservas
pl ataforma : String 1 +copia_venta
actores_princip : String 0..1 1 +copia_alquil er
argumento : String
año : Date 1
+copia_reservada
resumen : String +catalogo_lineas_al quiler
1 +linea_alquiler_activa 1
precio_recomen : Integer 0..*
0..1 0..1
Linea_Venta Linea_Alquiler +l ineas_alquiler
Catal ogo_Lineas_Alqui ler
0..* precio : Integer fecha_devolucion : Date
precio : Integer
pertenece a 1..* +li neas_venta devuelta : String
+catalogo
+l ineas_al quiler 1..*
1..* +categori as
+venta_en_curso
Categoria Venta
tiene +alquiler_en_curso +maqui na_alqui ler
id : Integer num_venta : Integer
nombre : String fecha_venta : Date 1 1
total_venta : Integer Alquiler 0..1
num_al quiler : Integer 0..1 Maquina_Al quiler
+reserva_en_curso
+reservas 1..* +alquiler_en_curso
fecha_al quiler : Date
0..*
total _al quiler : Integer
+reserva_activa 0..*
Reserva 0..1 1
0..* +maquina_alquiler
0..* codigo_reserva : Integer
estado_reserva : String
+reservas fecha_reserva : Date
fecha_activaci on_reserva : Date
0..* +cli ente
+reservas 1
Cliente
+clientes DNI : Integer +sancion
1 0..1 Sancion
nombre : String
cantidad : Integer
1..* apell ido1 : String
apell ido2 : String
pertenece a
usa

+socio_en_curso
+socio 0..*
1
Socio
+abono Tarjeta
NIS : Integer
Abono 1 1 1 +socio +tarjeta NIS : Integer
direccion : String
num_peliculas : Integer 1 clave : Integer
tlfno : Integer
estado : String
saldo : Integer

Potrebbero piacerti anche