uml Desarrollo de Software Orientado a Objeto utilizando UML.
Uml videotienda (1)
Transcript of Uml videotienda (1)
MODELADO EN UML
SISTEMA DE ALQUILER DE PELICULAS
INDICEANALISIS ESCENARIOS PREVISUALIZACIONES CASOS DE USO DIAGRAMA DE ACTIVIDADES DIAGRAMA DE CLASES DIAGRAMA DE COLABORACION DIAGRAMA DE SECUENCIADISEÑO ESTANDARIZACION DISEÑO DE LA BASE DE DATOS MODELADO DE LA GUI
( INTERFASE GRAFICA DE USUARIO )DESARROLLO DE SOFTWARE DIAGRAMA DE COMPONENTESIMPLANTACION DIAGRAMA DE DESPLIEGUE
ESCENARIOSESCENARIO PRIMARIO - El cliente se afilia a la tienda ,el operador registra sus datos personales (cedula,nombre,telefono,direccion,f.nacimiento)
y se le hace entrega del carnet -El operador ingresa los códigos de cada una de las películas adquiridas con sus datos correspondientes ( Nro-compra
código , genero , titulo , formato , autor , ejemplares ) -El cliente llega a la tienda y selecciona las películas que desea alquilar -El cliente entrega las cajas de las películas al operador y este busca las películas en el deposito , aquellas que ya se
encuentren alquiladas no se podrán volver a alquilar. Una vez seleccionadas todas las películas se genera una factura con los siguientes datos
( cliente , fecha , películas , monto-alquiler , total facturado , fecha de entrega ) -El cliente entrega las películas al operador el cual verifica si la fecha de entrega sobrepasa a la fecha establecida. En
caso de ser así , el operador asigna una multa al cliente el cual deberá cancelar al instante o cuando vuelva a solicitar un servicio.
-El operador al final de su turno ( Existen varios Cajeros por Turnos ) imprime una relación de facturas emitidas y la relación de dinero recaudado por concepto de ventas y gastos varios en la caja. Y entrega dicha relación al administrador.
-El Administrador semanalmente procesa los siguientes informes : - Relación de Películas en Alquiler ( Cliente, película , fecha-entrega) - Relación de Alquileres vencidos ( Cliente, película , fecha-entrega , dias-vencidos) Resumen de ventas por Operador y Fecha ( Operador , fecha-desde, fecha-hasta , total-vendido ) Totales de Ventas por Película ( Ordenado por Mayor Venta ) Resumen de Ventas por Genero ( Ordenado por Mayor Venta) Relación de Compras por Fecha
ESCENARIOS
ESCENARIOS SECUNDARIOS
El Cliente Extravía el Carnet por lo cual se le impone una multa por volver a entregarle uno nuevo.
El Cliente Extravía o daña una película alquilada , por lo que se exige al cliente que cancele el costo de la misma.
Las películas compradas que resulten defectuosas se le entregan de nuevo al proveedor y se registra dicha devolución.
Ficha Completo Subcaso. Alquiler en local1.1 Caso de Uso Para describir este caso de uso hemos realizado ciertas suposiciones al margen de la especificación inicial de requisitos, las cuales exponemos a continuación: - En el caso de que el cliente tenga una sanción económica anterior, ésta se cargará al alquiler actual. - Si no hay copias disponibles del artículo que el cliente desea alquilar, el sistema le permitirá automáticamente realizar una reserva del artículo (sólo para socios). - La fianza para los no socios se deberá abonar para cada artículo alquilado.
Caso de Uso: Alquiler en LocalObjetivo: Realizar el alquiler de una serie de artículos en el Video-Club.Actores: Encargado(E)Precondiciones:Pasos:
1. E: El caso de uso se inicia cuando el CLIENTE llega al puesto del ENCARGADO con los ARTICULOS que desea alquilar. 2. E: Inicia el ALQUILER. 3. E: Introduce los datos de identificación del cliente. 4. S: Valida los datos del cliente. 5. E: Introduce el identificador del ARTICULO. 6. S: Registra la LINEA DE ALQUILER y muestra la descripción del ARTICULO, su precio y el total acumulado. El ENCARGADO repite los pasos 5-6 hasta introducir todos los articulos del alquiler. 7. S: Finaliza el ALQUILER. 8. S: Muestra el total del ALQUILER y pide confirmación de pago. 9. E: Confirma el pago cuando el cliente le facilita el dinero. 10. S: Registra el alquiler y extiende el recibo en el que figuran los cobros de los distintos ALQUILERES de los ARTICULOS. 11. E: Extiende los artículos junto al recibo
Caso de Uso General
PREVISUALIZACION
Caso de Uso General
Descripcion del Subcaso con ficha y diagrama
Subcaso
Subcaso
CASOS DE USOSISTEMA DE ALQUILER DE PELICULAS
PROCESOS PRINCIPALES
REGISTRAR CLIENTE
REGISTRAR PELICULAS
ALQUILAR PELICULASENTREGAR PELICULAS
CLIENTE OPERADOR
ADMINISTRADOR
DEVOLVER PELICULASEMITIR INFORMES
CASO DE USO 1
REGISTRAR CLIENTE
GUARDAR DATOS DEL CLIENTE IMPRIMIR CARNET
<<Incluir>> <<Incluir>>
CLIENTEOPERADOR
SISTEMA DE ALQUILER DE PELICULAS
CASO DE USO 2
REGISTRAR PELICULAS
OPERADOR
SISTEMA DE ALQUILER DE PELICULAS
CASO DE USO 3
ALQUILAR PELICULAS
REGISTRAR DATOS DEL ALQUILER
IMPRIMIR FACTURA
<<Incluir>> <<Incluir>>
CLIENTEOPERADOR
GUARDAR DATOS DEL ALQUILER
<<Incluir>>
SISTEMA DE ALQUILER DE PELICULAS
CASO DE USO 4
ENTREGAR PELICULAS
REGISTRAR PEICULAS ENTREGADAS
ASIGNAR MULTA
<<Incluir>> <<Incluir>>
CLIENTEOPERADOR
SISTEMA DE ALQUILER DE PELICULAS
CASO DE USO 5
DEVOLVER PELICULAS
REGISTRAR PEICULAS ENTREGADAS
ASIGNAR MULTA
<<Incluir>> <<Incluir>>
CLIENTEOPERADOR
SISTEMA DE ALQUILER DE PELICULAS
CASO DE USO 6
EMITIR INFORMES
ALQUILERES VENCIDOS
<<Incluir>> ADMINISTRADOR
SISTEMA DE ALQUILER DE PELICULAS
ALQUILERES VENCIDOS
ALQUILERES VENCIDOS
ALQUILERES VENCIDOS
ALQUILERES VENCIDOS
ALQUILERES VENCIDOS
<<Incluir>>
<<Incluir>>
<<Incluir>>
<<Incluir>>
<<Incluir>>
Diagrama de ActividadRegistrar Clientes
Usuario :SisAlq
Abrir Formulario
Incluir Código del Cliente
Buscar Código
Existe? Mostrar Datos
Editar Datos
Si
No
Guardar Datos
Cerrar Formulario
Diagrama de Clases
+inscribir()+alquilarp()+entregarp()
-cedula-nombre-telft-direc
Clientes
+registracli()+registrapel()+registraalq()+registradev()+emiteinf()
-codigo-nombre
Operador
+emiteinf()+Registrausu()
-codigo-nombre
Administrador
+incluir()+busqueda()+modificar()+eliminar()
-Cedula-nombre-telf-direcc
Registro_cliente
+incluir()+busqueda()+modificar()+eliminar()
-codigo-nombre
Registro_Usuarios
+incluir()+busqueda()+modificar()+eliminar()
-Codigo-genero-censura-titulo-precio
Peliculas
+incluir()+busqueda()+eliminar()
-nro-cedula-usuario-fecha-monto-peliculas
Alquilar
+incluir()+busqueda()+eliminar()
-nro-cliente-usuario-operador-pelicula
Devolucion
1
-contiene11
-contiene
1
1
-contiene1
1
-alquila*
1
-registra
*
1
-contiene
*
1
-Entrega
*
1
-Registra
*
1
-Contiene*
DIAGRAMA DE SECUENCIAS
DIAGRAMA DE SECUENCIAS
Diagrama de Colaboración
clientes
Operador
AdministradorRegistro_Cliente
Registro_Usuarios
Peliculas
Alquiler
Devolucion
Insc
ribir
Alq
uila
Entr
ega
/ Incluir,Modificar,Eliminar,Busqueda
/ Incluir,Modificar,Busqueda,Eliminar
/ Incluir,Busqueda,Modificar,Eliminar
Modelado de la GUIPantalla Principal
Barra de Menú
ArchivosArchivos ProcesosProcesos InformesInformes MantenimientoMantenimiento
Modelado de la GUIFormularios de Entrada de Datos
Cuadro de Edición
Barra de Actualización
Modelado de la GUIFormularios de Entrada de Datos
Modelado de la GUIFormularios de Salida de Datos
Cuadro de Edición
Barra de Informes
Diagrama de Componentes
Video.exe
BD_Video.DBC
MY_libreria.DLL
Detalle de Componentes
Diagrama De
Distribución
Servidor
Video.exe
BD_Video.DBC
MY_libreria.DLL
Windows Nt
MonitorSamsung 15"
Impresora Hp940c
*
*
*
*
Concentrador 4Ptos
*
*
Monitor 14"
PC-cliente
Video.exe
BD_Video.DBC
MY_libreria.DLL
Windows Xp
-Fin1
*
-Fin2
*
*
*
PC-Cliente
Monitor14"
*
*
*
*