Cinema CINEMAX
Ingeniería de Software
Análisis y Diseño de Sistemas
Análisis y Diseño de Sistemas de
Brenda Nayeli Collantes González
20011813
Mtra. Martha Patricia Hernández Zamora
Otoño 2016
Cinema CINEMAX
Índice Tabla de versiones ......................................................................................................................... 5 Capítulo 1. Introducción .............................................................................................................. 6 1.1 Antecedentes .................................................................................................................... 6 1.2 Objetivo General ............................................................................................................... 6 1.3 Objetivos Específicos ....................................................................................................... 6 1.4 Alcance y Limitaciones ..................................................................................................... 7 Capítulo 2. Modelado de Negocio del Cine .............................................................................. 8 2.1 Introducción ....................................................................................................................... 8 2.2 Reglas de Negocio............................................................................................................ 8 2.3 Listado de Actores y Trabajadores ................................................................................ 10 2.4 Listado de Casos de Uso ............................................................................................... 13 2.5 Diagrama General de Casos de Uso ............................................................................ 14 Capítulo 3. Requerimientos .......................................................................................................... 15 3.1 Reglas de Modelado de Sistema ......................................................................................... 15 3.2 Glosario.............................................................................................................................. 18 Capítulo 4. Planeación.................................................................................................................. 19 4.1 Gantt .................................................................................................................................. 19 ................................................................................................................................................ 19 ................................................................................................................................................ 20 4.2 Plan de Calidad................................................................................................................... 20 4.2.1 Plan de Configuración ...................................................................................................... 20 4.2.2 Plan de Riesgo ................................................................................................................. 24 ................................................................................................................................................ 24 4.2.3 Factibilidades .................................................................................................................. 28 4.2.3.1 Plan de Configuración de Factibilidades .................................................................... 28 INTRODUCCIÓN.................................................................................................................... 28
Cinema CINEMAX PROPÓSITO .......................................................................................................................... 29 ALCANCE .............................................................................................................................. 29 DESCRIPCIÓN DE FACTIBILIDADES ........................................................................................ 29 ESTUDIO DE FACTIBILIDAD DEL PROYECTO/PROGRAMA ....................................................... 32 CONTROL DEL DOCUMENTO ................................................................................................ 32 FACTIBILIDAD LEGAL ............................................................................................................ 34 FACTIBILIDAD ECONÓMICA .................................................................................................. 35 FACTIBILIDAD TÉCNICA ......................................................................................................... 36 FACTIBILIDAD OPERATIVA .................................................................................................... 38 Capítulo 5. Análisis ....................................................................................................................... 41 5.1 Listado de Actores .............................................................................................................. 41 5.2 Listado de Casos de Uso ..................................................................................................... 41 Tabla de mensajes ................................................................................................................ 42 5.3 Diagrama General de Casos de Uso .................................................................................... 43 5.4 Diagrama de Actividades .................................................................................................... 44 Diagrama de Actividades 1. DA_01 Acceder al Sistema ......................................................... 44 5.4.1 Pantallas DA_01 Acceder al Sistema............................................................................. 45 ............................................................................................................................................ 46 ............................................................................................................................................ 46 Especificaciones DA_01 Acceder al Sistema .............................................................................. 47 Historial de Versiones........................................................................................................... 47 CASO DE USO ....................................................................................................................... 47 Diagrama de Clases .................................................................................................................. 53 DA_02 Vender Boletos ............................................................................................................. 54 FA_02_01 Realizar pago ........................................................................................................... 55 FA_02_02 Asignar asientos....................................................................................................... 56 Pantallas .................................................................................................................................. 57 Especificaciones ....................................................................................................................... 57 Historial de Versiones .................................................................................................... 57 CASO DE USO .................................................................................................................. 58
Cinema CINEMAX Diagrama de clases .................................................................................................................. 64 DA_03 Realizar ABC Películas ................................................................................................... 65 FA_03_01 Dar Alta Película................................................................................................... 66 FA_03_02 Hacer modificaciones ........................................................................................... 67 FA_03_03 Dar Baja Película ...................................................................................................... 68 Pantallas .................................................................................................................................. 69 ............................................................................................................................................ 69 Especificaciones ....................................................................................................................... 71 Diagrama de Clases .................................................................................................................. 76 DA_04 Realizar ABC Empleados ................................................................................................ 76 FA_04_01 Dar Alta Empleado ............................................................................................... 78 FA_04_02 Modificar Datos de Empleado .............................................................................. 79 FA_04_03 Dar Baja Empleado............................................................................................... 80 Pantallas .................................................................................................................................. 81 ............................................................................................................................................ 81 Especificaciones ....................................................................................................................... 83 Historial de Versiones........................................................................................................... 83 CASO DE USO ....................................................................................................................... 83 Diagrama de clases .................................................................................................................. 89 Diagramas de estados .............................................................................................................. 90 Diagramas de Secuencia........................................................................................................... 94 ................................................................................................................................................ 96 Diagramas de Colaboración ...................................................................................................... 97 Reportes .................................................................................................................................. 99 REPORTES Y ESTADÍSTICAS ........................................................................................................... 99 Capítulo 6. Diseño ...................................................................................................................... 104 6.1 Modelado de Datos .......................................................................................................... 104 Capítulo 7. Conclusiones y Recomendaciones ............................................................................ 105 Métricas .................................................................................................................................... 105 Lecciones aprendidas ............................................................................................................. 106
Cinema CINEMAX
Fecha
Versión
Descripción
Autor
04/10/2016
1.0
Creación del documento
Brenda Nayeli Collantes González
04/10/2016
1.1
Adaptaciones a la Funcionalidad (detallando el motivo de la actualización del documento)
Brenda Nayeli Collantes González
Tabla de versiones
Cinema CINEMAX
Capítulo 1. Introducción 1.1 Antecedentes 1.2 Objetivo General Tomar como base el Modelado de Negocio del Cinema y de esta manera hacerlo como un Modelado de Sistema, es decir, enfocándonos a los procesos que desarrolla el sistema para el funcionamiento adecuado de un Cinema. Es importante mencionar que la ejecución del proyecto, es para el aseguramiento de Calidad
1.3 Objetivos Específicos Crear nuevas Reglas de Negocio para el Modelado de Sistema. Realizar glosario del vocabulario de palabras que no sean fáciles de entender por el usuario. Realizar la correcta planeación para el desarrollo del Modelado de Sistema, como:
Diagrama de Gantt Plan de Calidad Plan de Configuración Plan de Riesgos Identificar las factibilidades con las que se cuenta para realizar el Modelado (económica, técnica, operativa y legal)
Realizar los artefactos para el Modelado de Sistema: Artefactos de Análisis
Listado de Actores Listado de Casos de Uso Diagrama General de Casos de Uso Diagrama de Actividades o Pantallas o Diagramas de Clase o Especificaciones Diagrama de Secuencia
Cinema CINEMAX
Diagrama de Colaboración
Artefactos de Diseño
En la parte de Diseño, implementar las pantallas y el Modelado de Datos Realizar conclusiones y recomendaciones sobre los problemas o mejoras que se tuvieron durante la elaboración del Modelado de Sistema.
1.4 Alcance y Limitaciones Enlistar los Casos de Uso a sistematizar: CU_01 Acceder al Sistema del Cinema CU_02 Vender Boletos (Taquilla) CU_03 Realizar ABC Películas CU_04 Realizar ABC Empleados
El sistema tendrá registrado el nombre, apellido, dirección, salario, edad y horario de los empleados del cinema. El sistema calculará el monto total a cobrar por boletos (El monto se calcula sumando la multiplicación de las cantidades de cada tipo de boleto por su respectivo precio). El sistema tendrá registrados qué tarjetas son las que se aceptará cómo única forma de pago. En el sistema se podrá registrar las fechas en las que el cliente puede recibir una tarjeta de 2x1 en entradas al cine y cuando no sea esa fecha un paquete de m&m´s. El sistema podrá decir cuál combo se vendió más a la semana para que de esta manera el cliente lo pueda ver como combo sugerido. El sistema calculará el tiempo de trabajo total (cantidad a pagar por el número de horas trabajadas) de cada uno de los empleados para calcular el total a pagarles. El sistema NO calcula los puestos existentes o faltantes en el cinema.
Cinema CINEMAX
Capítulo 2. Modelado de Negocio del Cine 2.1 Introducción El Cinema Cloud es un cine que da entretenimiento a todo público (cualquier edad), hacer que las películas disponibles en cartelera estén clasificadas para que esté bien organizado el cine y tenga buena reputación al cliente. El cine contiene 6 taquilleras de venta de boletos, donde menciona que tipo de películas están disponibles con sus respectivos horarios de función, también tiene 16 salas de proyección de las películas ,10 salas son normales y 6 salas tienen el efecto 3D para ver películas, las salas contienen asientos cómodos y reclinables para ver bien la película y para los niños pequeños que no alcanzan a ver la película cuando están sentados, a ellos se las proporciona un pequeño asiento donde puedan tener una buena vista a la altura de un adulto, también cuenta con una dulcería donde se pueden comprar cualquier tipo de comida disponible como (palomitas, nachos, refrescos, dulces, helados, etc.…) así el cliente estará satisfecho y cómodo disfrutando una botana mientras ve su película favorita con su familia o amigos. La forma de atraer clientes en el Cinema Cloud es dar promociones a los clientes y que estas promociones los lleve a ir más frecuentemente al cine o que convenzan a otras personas que no conocen este cine de ir a visitarlo y se diviertan disfrutando de las películas y productos que ofrece. La limpieza del cine es muy frecuente en las salas de proyección de película y en los baños ya que es muy seguido que los clientes entren y salgan cada cierto tiempo, el objetivo de la limpieza es para que todo el cine esté limpio en todos los puestos de trabajo y que no pierda clientes o su buena reputación y que el cliente no tenga disgustos en su servicio o en su trato.
2.2 Reglas de Negocio Regla de Negocio RN_01 Premiere
RN_02 Asignación de salas
Descripción Solamente una película por semana Viernes a las 00:05 hrs. Si es en 3D, puede haber una sala normal y una 3D. Cada semana: Una sala para películas
Cinema CINEMAX
normales Dos salas para películas 3D (Una normal y una 3D) 3 salas para las películas que superen los 2750 boletos vendidos en la semana RN_03 Borrador de cartelera
En una hoja de papel escribir las películas que van a ser eliminadas de la cartelera bajo el título "Eliminadas" y con el título "Nuevas" poner los estrenos
RN_04 Comerciales
No se pueden utilizar los Servicios para vender o promocionar o comercializar un producto o servicio propio o de terceros, o para incrementar el tráfico a cualquier otro sitio o página de Internet para fines comerciales o cualquier distinto a personal y privado, salvo que exista un acuerdo expreso por anticipado. La publicidad de bebidas alcohólicas en las salas cinematográficas solo se podrá reproducir en películas para adultos, correspondientes a las clasificaciones "C" y "D".
RN_05 – Datos empleado
Nombre Apellido Dirección Edad Salario Horario
RN_06 Monto a cobrar boletos
El monto se calcula sumando la multiplicación de las cantidades de cada tipo de boleto por su respectivo precio, los cuales se listan a continuación: Digital niño - $20 Digital 3° edad - $20 Digital estudiante - $25 Digital adulto - $35 3D niño - $40 3D 3° edad - $45 3D estudiante - $45 3D adulto - $50
Cinema CINEMAX
RN_07 Tarjetas de crédito
Solamente se aceptan Master Card y VISA
RN_08 Promociones
Cuando sea verano, entregar una tarjeta 2x1 en boletos Cuando no, un paquete de m&m's
RN_09 Combo sugerido
El combo de la semana será aquel que haya presentado más ventas la semana anterior.
RN_10 – Puestos para contratar
Los puestos que existen son: Mantenimiento Taquillera Dulcería Mantenimiento: $90/hora - 7hrs / 3 - 4 días Taquillera - $100/hora - 6hrs / 3-4 días Dulcería - $ 110/hora - 7hrs / 3 - 4 días
RN_11 - Tiempo de trabajo y paga
2.3 Listado de Actores y Trabajadores
Cliente: Aquellas personas que acuden a las instalaciones del cine y pagan por el servicio del cine.
Cinema CINEMAX
Empleado de mantenimiento: Es el personal que se encarga del mantenimiento de la
Empleado de caja: El personal que solo atiende al cliente al vender los boletos del cine.
Operador del proyector: El personal que pone la película en tiempo y forma para que el rodaje sea bueno y los clientes disfruten la película.
Cinema CINEMAX
Gerente: El personal que tiene que andar actualizando las nuevas y/o futuras películas e ir quitando las películas que ya tuvieron su tiempo de duración en cartelera.
Empleado de dulcería: Personal que debe de estar operando en la dulcería, se encarga de ofrecer, atender, cobrar y entregar los productos al cliente.
Proveedor Es aquel que se encarga de vender lo que le es necesario al cine. Desde comida y bebidas hasta papel.
Cinema CINEMAX
Sistema de boletos Sistema que guarda las funciones, películas y los asientos disponibles en cada sala.
Verificador de boletos Empleado encargado de la entrada de cada sala del cine, revisa que los boletos coincidan con el tipo (niño, adulto o 3° edad), la sala y el horario.
2.4 Listado de Casos de Uso Caso de uso CU_01 – Vender boletos
CU_02 – Dar mantenimiento
CU_03 – Administrar películas CU_04 – Proyectar películas
Descripción corta Se lleva a cabo la venta de boletos, asignación de lugares y su correspondiente pago. Se da limpieza al cine, desde las salas, pasando por los baños y los pasillos Se agregan, quitan o modifican los horarios y salas de las películas. Se realizan todas las actividades para llevar a cabo el servicio
Cinema CINEMAX
CU_05 – Administrar dulcería
CU_06 – Administrar materiales
CU_07 – Administrar empleados
principal del cine. Se ocupa de la venta de los consumibles, así como llevar control de su inventario. Se organiza el cine de tal forma que no falte nunca ningún producto, ya sea para vender o para dar el servicio. Se asignan puestos a los empleados así como la contratación o el despido de ellos.
2.5 Diagrama General de Casos de Uso
Cinema CINEMAX
Capítulo 3. Requerimientos 3.1 Reglas de Modelado de Sistema Regla de Negocio RN_01 Apertura de Caja
Descripción La cantidad de dinero con la que inicia la caja es de $500, 1 billete de $100, 4 billetes de $50, 5 billetes de $20, y 5 monedas de $10 y 10 moneas de $5. Se cuenta la cantidad total de dinero al finalizar la venta (12:00 a.m.), se restará el dinero de la apertura de caja ($500) al total de dinero acumulado del día de la venta de boletos, para obtener el dinero acumulado neto. El sistema tendrá registrado el nombre de la película a ver, el número de sala en dónde se ve la película, el horario de la función, la hora de impresión del ticket, el total a pagar por el boleto, tipo de cliente: niño, adulto, estudiante y 3ra edad, número de asiento asignado en la sala.
RN_02 Cierre de Caja
RN_03 Datos del boleto
RN_04 Premiere de películas
En el sistema estarán los nombres de las películas de las que será la premiere y solamente una película por semana: Viernes a las 00:05 hrs. Si es en 3D, puede haber una sala normal y una 3D. Cada semana: Una sala para películas normales Dos salas para películas 3D (Una normal y una 3D)
RN_05 Asignación de salas
RN_06 Películas que venden más boletos a la semana RN_07 Borrar cartelera
películas
de
Cuando la cantidad de boletos vendidos es mayor a 2750 por semana, se le asignan 3 salas a esas películas. la En una hoja de papel escribir las películas que van a ser eliminadas de la cartelera bajo el título "Eliminadas" y con el título "Nuevas" poner los estrenos
Cinema CINEMAX
RN_08 Datos del empleado
RN_09 Monto a cobrar por cada boleto
RN_10 Forma de pago RN_11 Contraseña para acceder al sistema RN_12 Puestos para contratar
RN_13 Tiempo de trabajo, horario y paga
Datos solicitados en la pantalla: ID Empleado i[5]* Nombre str[50]* Apellidos str[50¨* Edad i[2]* Cargo str[15]*, c Direccion str[100]* Telefono i[10]* Horario str[10]*, c Salario i[5]* El monto se calcula sumando la multiplicación de las cantidades de cada tipo de boleto por su respectivo precio, los cuales se listan a continuación: Digital niño - $20 Digital 3° edad - $20 Digital estudiante - $25 Digital adulto - $35 3D niño - $40 3D 3° edad - $45 3D estudiante - $45 3D adulto - $50 Efectivo y tarjeta de crédito (Solamente se aceptan Master Card y VISA) Es sensible a letras mayúsculas y minúsculas Los puestos que existen son: Taquillero Administrador Gerente Taquillero: $150/hora – 6hrs u 8hrs / 3 - 4 días Administrador - $220/hora – 6hrs u 8hrs / 3-4 días Gerente - $ 260/hora – 6hrs u 8hrs / 3 4 días Horario: Vespertino 10:00 a.m.-18:00 p.m. Nocturno 18:00 p.m. – 00:00 a.m.
Cinema CINEMAX
RN_14 Cantidad Corte de Caja
RN_15 Catálogo de Películas RN_16 Asignar asientos
RN_17 Horarios de películas
RN_19 Año de películas RN_20 idPeliculas RN_21 ID Empleados
La edad del empleado debe ser entre 18 a 40 años El sistema tiene registrado el total de las ventas de los boletos, el administrador tiene que contar el dinero manualmente e ingresar la cantidad que contó al sistema, para que sea validada Se muestra el catálogo de las películas que fueron dadas de alta por el gerente y están almacenadas en el sistema. El total de asientos que hay en cada sala es de 40 A1-A10 B1-B10 C1-C10 D1-D10 Cada película tendrá 3 funciones al día: Matutino: 10:00 a.m. – 12:30 p.m. Vespertino: 17:00 p.m. – 19:30 p.m. Nocturno: 21:00 p.m. – 23:30 p.m. Las películas que se proyectarán en el cinema serán del 2000 al año en curso. El ID de las películas será el código de barras El ID del empleado será un número consecutivo ascendente
Cinema CINEMAX
3.2 Glosario Premiere: estreno, primera difusión pública de una obra cinematográfica o teatral (en este caso cinematográfica). Empleados: son las personas que trabajan dentro del cinema, con un horario de trabajo al día y un sueldo por su trabajo. (Taquillero, Administrador, Gerente). Boleto: comprobante de pago para poder ingresar a ver la película en una determinada sala. Usuario: personas que pueden acceder al sistema del cinema para tener un control bueno del cine. ABC: Altas, Bajas y Cambios.
Cinema CINEMAX
Capítulo 4. Planeación 4.1 Gantt Diagrama
Cinema CINEMAX
4.2 Plan de Calidad 4.2.1 Plan de Configuración Nomenclaturas a aplicar: 1. Para casos de uso: CU + _ + número de caso de uso + nombre completo del caso de uso comenzando con un verbo en infinitivo Ejemplo:
CU_01. Acceder al sistema y asignar menú
2. Para diagramas de casos de uso: DCU + _ + número de caso de uso + nombre completo del caso de uso comenzando con un verbo en infinitivo Ejemplo:
DCU_01. Acceder al sistema y asignar menú
3. Para diagramas de actividades: DA + _ + número de caso de uso + nombre completo del caso de uso comenzando con un verbo en infinitivo Ejemplo:
DA_01. Acceder al sistema y asignar menú
4. Para flujos alternos: FA + _ + número del caso de uso donde es invocado + _ + número de flujo alterno + nombre completo del flujo alterno comenzando con un verbo en infinitivo
Cinema CINEMAX
Ejemplo:
FA_02_01. Dar alta clientes
5. Para casos de prueba:
Caso de uso: CP + _ + número de caso de uso + _ + nombre completo del caso de uso comenzando con un verbo en infinitivo
Flujo alterno: CP + _ + número de caso de uso donde es invocado + _ + número de flujo alterno + nombre completo del flujo alterno comenzando con un verbo en infinitivo
6. Para diagramas de estados: DE + _ + número de diagrama de estado + nombre completo del objeto que contiene los estados 7. Para reglas de negocio: RN + _ + número de regla de negocio + nombre completo de regla de negocio 8. Para mensajes: MSJ + _ + número de mensaje + mensaje completo 9. Para pantallas: PA + _ + número de pantalla + nombre de pantalla 10. Para formatos: FO + número de formato + nombre del formato 11. Para reportes: RE + número de reporte + nombre del reporte 12. Para validaciones: VA + número de validación + nombre de la validación
Diagramas: 1. Todos los diagramas deberán ser realizados en Rational Rose versión 7.0 2. Todos los diagramas deberán cumplir con la nomenclatura determinada, así como incluir el título del mismo. 3. Los diagramas a los que se anexe reglas de negocio deberán estar en color azul, los mensajes en color naranja, las notas en color verde y las pantallas en color gris. 4. A las líneas que corresponden a ciclos se les cambiará de color, así mismo en los diagramas de secuencia se cambiará las líneas de color para indicar la secuencia de los pasos de los diagramas de flujo. Ejemplo:
Cinema CINEMAX
Notas
PA_01 Bienv enida
Imprimir boletos FO_02 Boletos
Tabla de Versiones: Se adjuntará a cada caso práctico su respectiva tabla de versiones. Fecha
Versión
Descripción
Autor
04/10/2016
1.0
Creación del documento
Brenda Nayeli Collantes González
04/10/2016
1.1
Adaptaciones a la Funcionalidad (detallando el motivo de la actualización del documento)
Brenda Nayeli Collantes González
Especificación de visualización de datos: Identificador Característica del dato a introducir (*)
Dato requerido.
(c)
Dato que deberá ser seleccionado de una lista
Cinema CINEMAX
desplegable referida al catálogo correspondiente. Dato que se muestra en un campo inhabilitado y que no puede ser modificado por el usuario.
(i)
Plantillas: 1. Especificación de casos de uso: ver Anexo I, formato: hoja tamaño carta, letra Arial de 10, espaciado simple (1.0), márgenes predeterminados de Microsoft Word.
2. Reportes: ver Anexo I, formato: hoja tamaño carta, letra Arial de 10, espaciado simple (1.0), márgenes predeterminados de Microsoft Word
3. Casos de prueba: ver Anexo I, formato: hoja tamaño carta, letra Arial de 10, espaciado simple (1.0), márgenes predeterminados de Microsoft Word
Para los siguientes documentos aplica lo siguiente:
Documentos:
Plan de Configuración
Plan de Riesgos
Glosario de Términos
Especificaciones:
Hoja tamaño carta
Letra Arial de 10
Espaciado simple (1.0)
Márgenes predeterminados de Microsoft Word
Cinema CINEMAX
Encabezado: logo (esquina superior izquierda), título del documento (centrado).
Contenido: incluir tabla de versiones
Pie de página: fecha sistema (esquina inferior izquierda), número de paginación (esquina inferior derecha)
4.2.2 Plan de Riesgo
Cinema CINEMAX
Cinema CINEMAX
Cinema CINEMAX
Cinema CINEMAX
4.2.3 Factibilidades 4.2.3.1 Plan de Configuración de Factibilidades 4.2.3.1.1 Descripción
En el presente capítulo se determinan las actividades de gestión de configuración de todos los entregables generados a lo largo de nuestro Análisis y Diseño de nuestro Negocio. El plan de Calidad es el elemento clave para el aseguramiento de la calidad de toda la documentación. 4.2.3.1.2 Propósito
El plan de Calidad: a) Estable y garantiza integridad b) Genera estandarización c) Realización apropiada 4.2.3.1.3 Alcance
El presente Plan de Configuración es para el Análisis y Diseño de Modelado de un sistema. 4.2.3.1.4 Especificaciones
Especificaciones:
Hoja tamaño carta Letra Arial de 12 Espaciado simple (1.0) Márgenes predeterminados de Microsoft Word
INTRODUCCIÓN
Al realizar cualquier tipo de proyecto de software es necesario saber a qué clase de problemas nos podemos enfrentar, desde el ámbito legal y el económico hasta el recurso humano; por estas razones debemos analizar la factibilidad del desarrollo de nuestro software basándonos en 4 áreas importantes que nos permitirán saber si lo que vamos a realizar es alcanzable y nos beneficiará tanto al cliente como a la empresa.
Cinema CINEMAX PROPÓSITO
Describir las 4 factibilidades que intervienen en la creación de software durante el desarrollo del mismo (operativa, técnica, económica, legal). Además se incluyen las plantillas a utilizar para cada una de ellas.
ALCANCE
El alcance del proyecto es poder estandarizar las plantillas de las factibilidades para el uso de la materia de Análisis y Diseño. DESCRIPCIÓN DE FACTIBILIDADES
Factibilidad económica: Mide la efectividad y el costo de un proyecto, en lo que habitualmente se conoce como “análisis de Costo - Beneficio”. Hay que considerar diferentes costos estos son: o Costos del desarrollo del sistema (ocurren únicamente una vez) estos engloban: Construcción: Salarios, capacitación, compras, etc. Adquisición de Software: Licencias, contratos, etc. Adquisición de Hardware: Compra y renta. Insumos: Adquisición de mobiliario. Costo del departamento/empresa de desarrollo: Edificio, personal administrativo, etc. o Costo de operación del sistema Costos fijos (ocurren a intervalos regulares y con tasas generalmente estables) por ejemplo: Alquileres y licencias de Software Salarios de personal Seguros Servicios asociados: Internet, electricidad, etc. Costos variables (ocurren en proporción a un factor particular) por ejemplo: Insumos: Papel, tinta/tóner, discos, etc. Costos adicionales: Uso extra de energía, mensajería, equipamiento adicional (servidores, mobiliario, equipos personales, etc).
Cinema CINEMAX
o Gastos del sistema (erogaciones no directas del proyecto) por ejemplo: Alquiler de oficina, etc. Gastos generales: Café, limpieza, etc. Factibilidad operativa: tiene como objetivo comprobar que una empresa u organización será capaz de darle uso al sistema, que cuenta con el personal capacitado para hacerlo o tiene los recursos humanos necesarios para mantener el sistema. Para esto, el sistema debe cumplir cuatro puntos importantes al momento de desarrollarse. o El sistema no debe ser complejo para los usuarios de la organización que operan el sistema; hay que evitar que el usuario ocupe el sistema de manera incorrecta, simplificar las funciones y dar todo por servido. o Evitar que a los usuarios les incomode el nuevo sistema, ya sea porque se sientan desplazados de sus obligaciones o por la costumbre a un sistema antiguo, mantenerlo amigable y comprensible para los operadores. o Un cambio repentino puede ocasionar un lento aprendizaje, capacitar y permitir al personal adaptarse a él con la tranquilidad y apoyo necesario, manuales, charlas, capacitaciones. o La posibilidad de la obsolescencia subsecuente. La tecnología existe, pero aún no está disponible. En ese caso, es mejor constar con tecnología que esté disponible en el momento y sea fácil de obtener o esté más a nuestro alcance (por si se requieren repuestos o correcciones, estos sean fáciles de conseguir). También tener en consideración las políticas habidas y por haber, de manera que si hay un cambio administrativo el sistema no quede obsoleto rápidamente. Factibilidad técnica: Evalúa si el software y el hardware están disponibles (o, en el caso del software, si puede desarrollarse) y si tienen las capacidades técnicas requeridas por cada alternativa del diseño que se esté considerando. También se puede considerar las interfaces entre los sistemas actuales y el nuevo. o Algunas preguntas que nos pueden ayudar a saber más información acerca de si son o no factibles las herramientas a utilizar son las siguientes: ¿La solución propuesta es práctica? ¿La tecnología para alguna solución definida está normalmente disponible?
Cinema CINEMAX
¿Es fácilmente aplicable? ¿Está ampliamente difundida? ¿Poseemos la tecnología necesaria? ¿Podemos incorporar la nueva tecnología en el cliente? ¿Podemos incorporar la nueva tecnología en nuestra estructura de desarrollo? ¿Tenemos el conocimiento técnico necesario? ¿Hay antecedentes de su uso en casos similares?
Factibilidad Legal: Se puede desarrollar desde 3 puntos de vista: o Los requerimientos legales del proyecto para su operación y aprobación. Aseguramiento de que el proyecto no infringe ninguna norma o ley establecida (Nacionalmente o Municipalmente). Se garantiza el respeto a los acuerdos, convenios y reglamentos internos del tipo empresarial, industrial, sindical, religioso u algún otro relacionado con el ámbito del proyecto. o Las licencias para el software a emplearse en la implementación de un sistema informático de manera auténtica. Permite determinar los derechos que tienen los autores sobre la documentación realizada por estos en este proyecto, la cual es exclusividad de los desarrolladores del sistema. o El contrato de servicios. Se ponen por escrito todas las condiciones de trabajo en las que se desempeñará una persona contratada, esto quiere decir que se expondrán en el documento todas sus obligaciones para con la empresa así como los beneficios que recibirá de parte de la empresa. El incumplimiento de este contrato involucra una sanción según sea la gravedad de ésta.
Cinema CINEMAX ESTUDIO DE FACTIBILIDAD DEL PROYECTO/PROGRAMA CONTROL DEL DOCUMENTO INFORMACIÓN DEL DOCUMENTO
Identificación del documento
Modelado de Sistema de un Cinema
Responsable del documento
Brenda Nayeli Collantes González
Fecha de emisión
01-sept-2016
Fecha de última modificación
06-oct-2016
Nombre del archivo
Modelado de Sistema de un Cinema
HISTORIA DEL DOCUMENTO
Versión
Fecha de versión
Modificaciones
(1.0)
06-oct-2016
Factibilidad legal
(1.1)
10-oct-2016
Factibilidad técnica, económica
(1.2)
13-oct-2016
Factibilidad operativa
32
Cinema CINEMAX
APROBACIONES
Rol Director del proyecto
Nombre Brenda Nayeli Collantes González Grupo de revisión del proyecto Brenda Nayeli Collantes González Gerente del proyecto Brenda Nayeli Collantes González Gerente de calidad Brenda Nayeli Collantes González Gerente de adquisiciones Brenda Nayeli Collantes González Gerente de comunicaciones Brenda Nayeli Collantes González Gerente de oficina de Brenda Nayeli Collantes proyectos González
Firma
Fecha 05/Oct/2016 05/Oct/2016 05/Oct/2016 05/Oct/2016 05/Oct/2016 05/Oct/2016 05/Oct/2016
33
Cinema CINEMAX
FACTIBILIDAD LEGAL
Nombre del Proyecto: Nombre de empresa: Responsable:
Modelado de Sistema de un Cinema Cinemax
Brenda Nayeli Collantes González
Legalidad de Software Utilizado Nombre:
Descripción:
Licencia:
Rational Rose Microsoft Office 2010
Versión 7.0.0 Incluye Word, Excel, Power Point, y One Note
Enterprise No libre, precio a pagar: $1,499
34
Cinema CINEMAX FACTIBILIDAD ECONÓMICA
Desglose de fases Proyecto: Responsable:
Modelado de Negocio de un Sistema Brenda Nayeli Collantes González
Hardware Equipo
Área
Laptop HP 15-ab126LAE
Análisis y Diseño del sistema de un Cinema
Software Equipo Rational Rose Enterprise 7.0.0 Microsoft Office 2010
Tipo de Equipo
Cantidad
Total
Hp(HewlettPackard) Laptop HP 15-ab126LAE
1
$12,999
Precio unitario $12,999.00
Año de compra
Depreciación anual
Depreciación mensual
Duración del proyecto
2015
$3,899.7
$324.975
64 días
Precio Unitario
Año de compra
Depreciación anual
Depreciación mensual
AD7678E79128
Folio del contrato 1012
2016
$93,600 pesos
HJDOHWOW827
1013
$15600 USD por equipo $1499
2014
$449.7
Licencia de Producto
Duración del proyecto
$7800 pesos
64 días
$37.475
64 días
35
Cinema CINEMAX FACTIBILIDAD TÉCNICA
Proyecto:
Modelado de un Sistema del Cinema
Responsable:
Brenda Nayeli Collantes González
Definición del tamaño del proyecto:
Aquí se delimita el proyecto, los alcances y las limitaciones.
Definición de la localización:
Puebla, Puebla
Hardware Equipo
Procesador
RAM
HD
Laptop HP 15 ab126LAE
AMD A10-8700P Radeon R6, Compute Cores 4C+6G 1.80 GHz
12.0 GB
1 TB
Software Equipo
Sistema Operativo
Antivirus
Windows
Microsoft Windows 10 Home Single Language Windows 10 Home 64
McAfee Security Center
Software Modelado UML Rational Rose Enterprise Versión 7.0.0
36
Cinema CINEMAX ď Š
Humanware Roles
Responsable del Proyecto
Desarrollo completo del Modelado de Sistema
Brenda Nayeli Collantes GonzĂĄlez
37
Cinema CINEMAX FACTIBILIDAD OPERATIVA
Proyecto:
Modelado de Sistema de un Cinema
Nombre de la empresa:
Cinemax
Responsable:
Brenda Nayeli Collantes González
Hardware
Descripción
Número del producto: POE23LA
POE23LA
Nombre del producto
HP Pavilion Notebook -15-ab126la (ENERGY STAR)
Microprocesador Memoria, estándar
APU AMD Quad-Core A10-8700P con gráficos Radeon R6(1,8 GHz, 2MB de caché) 16 GB de DDR3L SDRAM (2X8 GB)
Gráficos de video
Gráficos AMD Radeon R7 M360 (2 GB de DDR3 dedicados)
Disco Duro
SATA de 1 TB y 5400
Unidad Óptica
Grabadora de DVD SuperMulti
Display
Pantalla HD BrightView con retroiluminación WLED de 39,6 cm(15,6”) de diagonal (1366 x 768)
38
Cinema CINEMAX
Teclado
Teclado de tamaño completo tipo isla y un teclado numérico integrado
Dispositivos apuntador
HP Imagepad compatible con la función multitáctil
Conectividad inalámbrica
Combinación 802.11b/b/n y Bluetooth 4.0
Interfaz de red
LAN Ethernet 10/100 BASE-T integrada
Ranuras de expansión
1 lector de tarjetas SD multiformato
Puertos externos Pesos
2 USAB 3.0; 1 USB 2.0; 1 HDMI; 1 RJ-45; 1 combo de auriculares/micrófono 2,22 kg
Tipo de fuente de alimentación
Adaptador de alimentación de CA de 65 W
Tipo de batería
Iones de litio de 4 celdas y 41 Wh
Webcam Funciones de audio
Cámara web (frontal) HD HP TrueVision con micrófono digital de doble matriz integrado B&0 PLAY con 2 altavoces
Software
Descripción
Operating System
Windows 10 Home 64
39
Cinema CINEMAX
Software incluido
McAfee LiveSafe
Software-productividad y finanzas
Instalar Office
Rational Rose Version 7.0.0
Mantiene la consistencia de los modelos del sistema software Chequeo de la sintaxis UML Programa para realizar las pantallas del sistema modelado
Pencil
Humanware Cantidad 1
Recurso Propósito Tiempo(días) Análisis y diseño del Modelado Realizar un corrector 64 días de Sistema de un Cinema Modelado de Sistema de un Cinema para desarrollar lo aprendido en clase y optimizar la funcionalidad de un sistema con calidad
40
Cinema CINEMAX
Capítulo 5. Análisis 5.1 Listado de Actores Actor
Administrador del Cine Taquillero del Cine
Gerente del Cine
Usuarios
Sistema del Cine
Descripción El actor usuarios son las personas que tendrán acceso al sistema, cada uno con un nombre y contraseña de usuario para que de esta forma puedan acceder al área del sistema que les corresponda y realizar las actividades adecuadas a cada proceso o caso de uso de cada uno. El sistema del cine es en donde se ejecutarán las actividades de cada usuario, en donde se almacenará la información y se realizarán movimientos dentro del sistema.
5.2 Listado de Casos de Uso Nombre de Caso de Uso
CU_01 Acceder al Sistema
CU_02 Vender Boletos (Taquilla)
Descripción Este caso de uso es el que detalla las actividades necesarias para ingresar al sistema del cine y las principales actividades (menú) que corresponden a cada tipo de usuario.
Es el proceso que describe las actividades que realiza el taquillero para la venta de boletos, los pasos que debe seguir en elegir la película, sala, asientos, tipo de sala, forma de pago para los clientes que deseen entrar al cine a ver una película
41
Cinema CINEMAX
CU_03 Administrar Películas (ABC)
CU_04 Administrar Empleados (ABC)
Tabla de mensajes Mensaje MSJ_01 MSJ_02 MSJ_03
MSJ_04 MSJ_05
MSJ_06 MSJ_07 MSJ_08 MSJ_09 MSJ_10 MSJ_11 MSJ_12
MSJ_13 MSJ_14 MSJ_15
Es el caso de uso en donde se muestran las actividades a realizar para el usuario gerente, en este caso para realizar altas, bajas y cambios de las películas del cinema, describe detalladamente cada actividad para obtener un resultado lo mejor posible. Es el proceso que debe seguir el usuario gerente para realizar altas, bajas y cambios de los empleados que quieran trabajar en el cinema, para los que sean cambiados a otro puesto o para los empleados que sean despedidos o renuncien a trabajar en el cinema
Descripción "Contraseña y/o usario incorrecto" "Falta dinero" "El dinero corresponde a la cantidad registrada por el sistema" "Sobra dinero" "No se pueden vender los boletos porque no se proyectará la película el día de hoy" "Pase la tarjeta en la terminal" "No se puede ingresar esa película" "El año fue aceptado" "Se deben completar todos los datos" "No existe esa película" "Debe habilitarse la película para poder ser modificada" "Debe estar en estado habilitado/modificada la película para darla de baja" "Está fuera del rango, inválido" "No se encuentra al empleado" "Debe estar en estado Habilitado para Modificarse"
42
Cinema CINEMAX
5.3 Diagrama General de Casos de Uso Diagrama General de Casos de Uso 12 Octubre 2016 Versión 1.0 <<Extend>>
Administrador del Cine Taquillero del Cine
Gerente del Cine
Usuarios CU_02 Vender Boletos (Taquilla)
<<Extend>>
CU_03 Administrar Películas (ABC)
<<Extend>>
<<Extend>>
CU_01 Acceder al Sistema <<Extend>>
C4_01 Administrar Empleados (ABC)
Sistema del Cine
<<Extend>>
43
Cinema CINEMAX
5.4 Diagrama de Actividades Diagrama de Actividades 1. DA_01 Acceder al Sistema Usuarios.
Sistema
DA_01 Acceder al Sistema 20 Octubre 2016 Versión 1.4 PA_01 Acceder al Sistema
Pedir tipo de usuario que accede: 1. Taquillero, 2. Administrador, 3. Gerente
Escribir contraseña y nombre del usuario
RN_11 Contraseña para acceder al Sistema. Es seinsible a mayúsculas y minúsculas
Solicitar contraseña para acceder al sistema
MSJ_01 "Contraseña y/o usario incorrecto" False
VA_01_Contraseña. Validar contraseña y usuario
True
VA_02_Usuarios. Validar tipo de usuario que accede PA_04 Gerente Taquillero PA_02 Taquillero
Gerente
Administrador
Mostrar menú: 1) Vender boletos, 6) Salir
Mostrar Menú 2) Abrir caja,3) Cerrar caja 6) Salir
Motrar menú: 4) ABC Empleados, 5) ABC Películas 6)Salir
PA_03 Administrador VA_03 Validar opciones
VA_04_ Validar opciones VA_05_Validar opciones
Opción==1
Opcion== 3 Opcion==2
Invoca al CU_02 Vender Boletos
Solicitar cantidad de dinero con la que se inicia i[3]*
Ingresar cantidadInicial Opción 6 <<Abierta>> Caja ventaCobroDia (G) = 0
Opcion==6 Salir.
Solicitar el total de dinero en caja terminando el día i[4]*
RN_01 Apertura de Caja La cantidad de dinero con la que inicia la caja es de $500, 1 billete de $100, 4 billetes de $50, 5 billetes de $20, y 5 monedas de $10 y 10 moneas de $5.
RN_02 Cierre de Caja
Opcion == 4
Opcion==6 Opcion==5
Se cuenta la cantidad total de dinero al finalizar la venta (12:00 a.m.), se restará el dinero de la apertura de caja ($500) al total de dinero acumulado del día por la venta de boletos, para obtener el dinero acumulado neto.
Salir
Invoca al CU_03 Realizar ABC Películas Invoca al CU_04 Realizar ABC Empleados
RN_14 Cantidad Corte de Caja
Apertura= cantidadInicial
El sistema tiene registrado el total de dinero (CantidadFinal=sumaVentaBoletos)por las ventas de boletos hasta las 12:00 a.m. de cada día, el administrador tiene que contar el dinero manualmente e ingresar la cantidad que contó al sistema, para que sea validada
Ingresar cantidadExistenteEnCaja
diferencia= cantidadExistenteEnCaja (cantidadInicial+ventaCobroDia)
Guardar Bitácora, fecha y hora del sistema, IP, MAC Address y clave de usuario
PA_01 Acceder al Sistema
RN_18 Falta Dinero. La diferencia se le cobrará de la nómina al empleado.
VA_06 Valida diferencia
diferente>0 diferencia < 0
Muestra la cantidad total de dinero faltante
RN_15 RE_01 Venta de boletos Se genera el reporte RE_01 Venta de boletos y se manda al Gerente, detallando el registro de ventas de boletos total
MSJ_02 "Falta dinero"
diferencia == 0
MSJ_03 "El dinero corresponde a la cantidad registrada por el sistema"
RN_19 Sobra Dinero El dinero excedente se lo queda el cinema
MSJ_04 "Sobra dinero" Muestra la cantidad total de dinero excedente
Generar reporte RE_01 Venta de boletos <<Generado>> RE_01 Venta de Boletos
Muestra el balance de las cantidades
Mandar reporte al correo del Gerente <<Cerrada>> Caja.
44
Cinema CINEMAX ď &#x160; 5.4.1 Pantallas DA_01 Acceder al Sistema
PA_02 Taquillero PA_03 Administrador PA_04 Gerente
Regresa a PA_01 Acceder al Sistema
Se va a la PA_05 Vender Boletos
45
Cinema CINEMAX
Regresa a PA_01 Acceder al Sistema
MSJ_02 "Falta dinero", MSJ_03 "El dinero corresponde a la cantidad registrada por el sistema", MSJ_04 "Sobra dinero"
Va a PA_10 Menú ABC Empleados
Va a PA_06 Menú de Realizar ABC Películas
Regresa a PA_01 Acceder al Sistema
46
Cinema CINEMAX
Especificaciones DA_01 Acceder al Sistema Historial de Versiones
Fecha
Versión
Descripción
Autor
20/10/2016
1.0
Creación del Documento
Brenda Nayeli Collantes González
27/10/2016
Versión 1.4
Revisión y Corrección del documento
Por parte de la maestra Martha Patricia Hernández Zamora y corregido por Brenda Nayeli Collantes González
CASO DE USO ID. Caso de Uso:
DA_01
Nombre del Caso de Uso:
Acceder al Sistema
Creado por:
Brenda Nayeli Collantes González
Fecha de Creación: Actor que Inicia el Caso: Actores Involucrados: Descripción Corta:
Pre-condiciones: Post-condiciones:
Última Modificación:
27/10/2016
20/10/2016 Sistema 1. Usuarios: Taquillero, Administrador, Gerente 2. Sistema Este caso de uso es el que detalla las actividades necesarias para ingresar al sistema del cine y las principales actividades (menú) que corresponden a cada tipo de usuario. No aplica DA_02 Vender Boletos DA_03 Realizar ABC Películas DA_04 Realizar ABC Empleados
47
Cinema CINEMAX Usuarios Curso Normal/Flujo Base:
Sistema
1. Pedir tipo de usuario que accede: 1. Taquillero, 2. Administrador, 3. Gerente, 4. Salir
(Con Especificación de Secuencia)
2. Solicitar contraseña acceder al sistema.
para
3. Escribir contraseña y nombre del usuario 4. VA_01_Contraseña. Validar contraseña y usuario a) Si la contraseña y usuario son válidos continúa con el flujo base b) Si no son válidos muestra mensaje: MSJ_01 "Contraseña y/o usuario incorrecto" y vuelve al paso 1. 5. VA_02_Usuarios. Validar tipo de usuario que accede a) Taquillerocontinúa con el flujo base para la opción 1, en el paso 6. b) Administradorcontinúa con el flujo base para la opción 2, en el paso 10 c) Gerentecontinúa con el flujo base cuando la opción elegida fue la 1, en el paso 26 d) SalirTermina el flujo base 6. Mostrar menú: 1) Vender boletos, 6) Salir
48
Cinema CINEMAX
7. VA_03 Validar opciones a) Opcion==1, continúa en el flujo base en el paso 8. b) Opcion==6, Guardar Bitácora, fecha y hora del sistema, IP, MAC Address y clave de usuario, y continúa en el paso 9. 8. Invoca al Boletos
DA_02
Vender
9. Pedir tipo de usuario que accede: 1. Taquillero, 2. Administrador, 3. Gerente, 4. Salir
49
Cinema CINEMAX 10. Mostrar Menú 2) Abrir caja,3) Cerrar caja 6) Salir 11. VA_04_ Validar opciones a) Opcion==2, continúa con el flujo base de abrir caja, paso 12. b) Opcion==3, continúa en el paso 18. c) Opcion==6, Guardar Bitácora, fecha y hora del sistema, IP, MAC Address y clave de usuario, y continúa en el paso 9. 12. Solicitar cantidad de dinero con la que se inicia i[3]* 13. Ingresar cantidadInicial 14. Apertura= cantidadInicial 15. ventaCobroDia(G) = 0 16. Caja [[Abierta]] 17. Regresa al menú del paso 10. Mostrar Menú 2) Abrir caja,3) Cerrar caja 6) Salir 18. Solicitar el total de dinero en
caja terminando el día i[4]* 19. Ingresar cantidadExistenteEnCaja 20. diferencia= cantidadExistenteEnCaja (cantidadInicial+ventaCobro Dia) 21. VA_06 Valida diferencia
a) diferencia<0, muestra mensaje: MSJ_02 "Falta dinero", continúa en el paso 22 b) diferencia=0, muestra mensaje, MSJ_03 "El dinero corresponde a la 50
Cinema CINEMAX cantidad registrada por el sistema", continúa en el paso 22. c) diferencia>0, muestra mensaje: MSJ_04 "Sobra dinero", continúa en el paso 22 22. Generar
reporte RE_02 Listado de Boletos vendidos en taquilla
23. RE_02 Listado de Boletos
vendidos en [[Generado]]
taquilla
24. Mandar reporte al correo del
Gerente 25. Caja [[Cerrada]], regresa al
paso 1. 26. Mostrar menú: 4) Empleados, 5) Películas 6)Salir
ABC ABC
27. VA_05_Validar opciones a) Opcion==4, continúa en el paso 28 b) Opcion==5, continúa en el paso 29 c) Opcion==6, Guardar Bitácora, fecha y hora del sistema, IP, MAC Address y clave de usuario, y continúa en el paso 9. 28. Invoca al DA_03 Realizar ABC Películas y regresa al paso 26. 29. Invoca al DA_04 Realizar ABC Empleados y regresa al paso 26.
Flujos Alternos /
51
Cinema CINEMAX No aplica
Extensiones:
Glosario:
Empleados: son las personas que trabajan dentro del cinema, con un horario de trabajo al día y un sueldo por su trabajo. (Taquillero, Administrador, Gerente). Usuario: personas que pueden acceder al sistema del cinema para tener un control bueno del cine.
Prioridad:
Alta
Lista de Tecnología:
No aplica
Frecuencia de Uso / Tiempo Requerido:
Diaria: mínima 20, máxima 500
Reglas de Negocio:
RN_11 Contraseña para acceder al Sistema. Es sensible a mayúsculas y minúsculas RN_01 Apertura de Caja La cantidad de dinero con la que inicia la caja es de $500, 1 billete de $100, 4 billetes de $50, 5 billetes de $20, y 5 monedas de $10 y 10 moneas de $5. RN_02 Cierre de Caja Se cuenta la cantidad total de dinero al finalizar la venta (12:00 a.m.), se restará el dinero de la apertura de caja ($500) al total de dinero acumulado del día por la venta de boletos, para obtener el dinero acumulado neto. RN_14 Cantidad Corte de Caja El sistema tiene registrado el total de dinero (CantidadFinal=sumaVentaBoletos)por las ventas de boletos hasta las 12:00 a.m. de cada día, el administrador tiene que contar el dinero manualmente e ingresar la cantidad que contó al sistema, para que sea validada RN_15 RE_01 Venta de boletos Se genera el reporte RE_01 Venta de boletos y se manda al Gerente, detallando el registro de ventas de boletos total RN_18 Falta Dinero.
52
Cinema CINEMAX La diferencia se le cobrará de la nómina al empleado. RN_19 Sobra Dinero El dinero excedente se lo queda el cinema
Requerimientos Especiales:
No aplica
Observaciones:
No aplica
Diagrama de Clases
53
Cinema CINEMAX
DA_02 Vender Boletos Usuarios
DA_02 Vender Boletos 20 Octubre 2016 Versión 1.3
Sistema
Opciones: -Seleccionar película -Tipo de sala -Número de sala -Cantidad niños -Cantidad adulto -Cantidad estudiante -Cantidad 3ra edad -Asignar asientos -Forma de pago
RN_15 Catálogo de Películas Se muestra el catálogo de las películas que fueron dadas de alta por el gerente y están almacenadas en el sistema y también se asigna el número de sala correspondiente a la película .
Seleccionar del combo box la película requerida
PA_05 Vender Boletos
Mostrar opciones de la Pantalla 5 Vender Boletos
RN_05 Asignación de salas Cada semana: Una sala para películas normales Dos salas para películas 3D (Una normal y una 3D)
RN_04 Premiere de películas En el sistema estarán los nombres de las películas de las que será la premiere y solamente una película por semana: -Viernes a las 00:05 hrs. -Si es en 3D, puede haber una sala normal y una 3D.
VA_07 Validar película si el nombre no corresponde a premiere
True
False
Seleccionar del combo box el tipo de sala.
VA_08 Validar fecha si fechaActual==fechaViernes
True
False MSJ_05 "No se pueden vender los boletos porque no se proyectará la película el día de hoy"
Guarda el tipo de sala seleccionado
Ingresar cantidad de boletos para niños
Ingresa cantidad de boletos para adulto Ingresa la cantidad de boletos para estudiante Ingresa la cantidad de boletos para 3ra edad
Guarda cantidad niños, cantidadN
VA_09 Valida tipo de sala, si tipo==3D
Guarda cantidad adulto, cantidadA
subtotalNiño=cantidadN *20
True subtotalNiño=cantidadN*40
Guarda cantidad estudiante, cantidadE Guarda cantidad 3ra edad, cantidad3 RN_09 Monto a cobrar por cada boleto El monto se calcula sumando la multiplicación de las cantidades de cada tipo de boleto por su respectivo precio, los cuales se listan a continuación: Digital niño - $20 Digital 3° edad - $20 Digital estudiante - $25 Digital adulto - $35 3D niño - $40 3D 3° edad - $45 3D estudiante - $45 3D adulto - $50
Invocar a FA_02_01 Reliazar pago
Invocar al FA_02_02 Asignar asientos
False
subtotalAdulto=cantidadA*50
subtotalEstudiante=cantidadE*45
subtotalAdulto=cantidad A*35
subtotalEstudiante=cantid adE*25 subtotalEra=c antidad3*20
subtotalEra=cantidad3*45
Total=subtotalNiño+subtotalAdulto +subtotalEstudiante+subtotalEra.
Muestra subtotales y total a pagar
ventaCobroDia = ventaCobroDia + Total
Guardar datos
Imprimir boletos FO_02 Boletos
54
Cinema CINEMAX
FA_02_01 Realizar pago Usuarios
Sistema
FA_02_01 Realizar pago 29 de Octubre 2016 Versión 1.0
RN_10 Forma de pago VA_10 Desea realizar el pago?
Obtener ventaCobroDia
True
Efectivo y tarjeta de crédito (Solamente se aceptan Master Card y VISA)
Solicitar forma de pago
False No generar transacción de ventaCobroDia <<Cancelada>> Transacción
Regresar a donde se invocó.
Ingresar pago.
Efectivo
VA_11 Efectivo o tarjeta
Mostrar ventaCobroDia
Tarjeta Entregar tarjeta
MSJ_06 "Pase la tarjeta en la terminal"
False
VA_12 Validar tarjeta MasterCard o VISA
True
Pasar tarjeta en temrinal
Mostrar venta CobroDia
Realizar transacción
Regresar a donde se invocó.
Ingresar pago.
<<Realizada >> Transacción.
Guardar datos
Imprimir comprobante FO_01 Ticket de compra
Solicitar pago
True
VA_13 Pago < ventaCobroDia
False VA_14 Pago > ventaCobroDia
True
cambio=PagoventaCobroDia
Mostrar cambio
False
55
Cinema CINEMAX
FA_02_02 Asignar asientos Usuarios
Sistema
FA_02_02 Asignar asientos 29 de Octubre 2016 Versión 1.0
Seleccionar horario
Asignar asientos
RN_16 Asignar asientos El total de asientos que hay en cada sala es de 40 A1-A10 B1-B10 C1-C10 D1-D10
RN_17 Horarios de películas Cada película tendrá 3 funciones al día: Matutino: 10:00 a.m. - 12:30 p.m. Vespertino: 17:00 p.m. - 19:30 p.m. Nocturno: 21:00 p.m. - 23:30 p.m.
cantidadAsientos=0; cantidadAsientosFuncion=0;
cantidadAsientos=cantidadN +cantidadA+ cantidadE+cantidad3
cantidadAsientosFuncion=cantidadAsien tosFuncion+cantidadAsientos
VA_15 Valida asientos disponibles, si cantidadAsientosFuncion<40
False <<Desocupados>> Asientos.
True
Asignar asientos mediante el combo box o editando el rango
Guardar asientos <<Ocupados>> Asientos
Regresar a donde se invocó
56
Cinema CINEMAX
Pantallas
Regresa a PA_01 Acceder al Sistema MSJ_05 "No se pueden vender los boletos porque no se proyectará la película el día de hoy", MSJ_06 "Pase la tarjeta en la terminal"
Especificaciones Historial de Versiones
57
Cinema CINEMAX Fecha
Versión
Descripción
Autor
20/10/16
1.0
Creación del documento
Brenda Nayeli Collantes González
27/10/16
1.3
Revisión y Corrección del documento
Por parte de la maestra Martha Patricia Hernández Zamora y corregido por Brenda Nayeli Collantes González
CASO DE USO ID. Caso de Uso:
DA_02 Nombre del Caso de Uso:
Vender Boletos
Creado por:
Última Modificación:
27/10/16
Brenda Nayeli Collantes González Fecha de Creación:
20/10/16 Actor que Inicia el Caso: Actores Involucrados:
Descripción Corta:
Sistema
Usuarios: Taquillero, Administrador, Gerente. Sistema Es el proceso que describe las actividades que realiza el taquillero para la venta de boletos, los pasos que debe seguir en elegir la película, sala, asientos, tipo de sala, forma de pago para los clientes que deseen entrar al cine a ver una película
Pre-condiciones:
DA_01 Acceder al Sistema Post-condiciones:
Curso Normal/Flujo Base: (Con Especificación de
FA_02_01 Realizar pago FA_02_02 Asignar asientos Sistema Usuarios
58
Cinema CINEMAX Secuencia)
1. Mostrar opciones de la Pantalla 5 Vender Boletos 2. Seleccionar del combo box la película requerida 3. VA_07 Validar película si el nombre no corresponde a premiere a) Si no corresponde a Premiere continuar con el flujo base en el paso 4 b) Si corresponde a Premiere VA_08 Validar fecha si fechaActual==fechaViern esa) Continúa en el paso 4. b)Si no se cumple, mostrar mensaje: MSJ_05 "No se pueden vender los boletos porque no se proyectará la película el día de hoy" y regresa al paso 1 4. Seleccionar del combo box el tipo de sala. 5. Guarda el tipo seleccionado 6. Ingresar cantidad boletos para niños
8. Ingresa cantidad boletos para adulto
de
sala
de 7. Guarda cantidad cantidadN
niños,
9. Guarda cantidad cantidadA
adulto,
de
10. Ingresa la cantidad de boletos para estudiante 11. Guarda cantidad estudiante, cantidadE 12. Ingresa la cantidad de boletos para 3ra edad 13. Guarda cantidad 3ra edad, cantidad3 14. VA_09 Valida tipo de sala, si tipo==3D 59
Cinema CINEMAX a) Si se cumple, continúa en el flujo base, paso 15 b) Si no se cumple, continúa en el paso 27 15. subtotalNiño=cantidadN*40 16. subtotalAdulto=cantidadA*50 17. subtotalEstudiante=cantidad E*45 18. subtotalEra=cantidad3*45 19. Total=subtotalNiño+subtotalA dulto+subtotalEstudiante+su btotalEra. 20. Muestra subtotales y total a pagar 21. ventaCobroDia = ventaCobroDia + Total 22. Invocar a FA_02_01 Reliazar pago 23. Invocar al FA_02_02 Asignar asientos
60
Cinema CINEMAX 24. Guardar datos 25. Imprimir boletos FO_02 Boletos 26. Termina DA_02 Vender Boletos 27. subtotalNiño=cantidadN*20 28. subtotalAdulto=cantidadA*35 29. subtotalEstudiante=cantidad E*25 30. subtotalEra=cantidad3*20 31. Sigue desde el paso 19 Flujos Alternos / Extensiones:
FA_02_01 Realizar pago 1. El actor usuarios (Taquillero) hace la validación si el cliente desea hacer el pago de los boletos: VA_10 ¿Desea realizar el pago? a) Si se desea realizar el pago el sistema obtiene el total a cobrar por los boletos: ventaCobroDia, continua con el flujo base b) Si no se desea el sistema no genera la transacción de ventaCobroDia y continua en el paso 14. 2. El sistema solicita forma de pago 3. El usuario ingresa pago 4. El sistema validad si el pago es en efectivo o con tarjeta: VA_11 Efectivo o tarjeta a) Si es efectivo, muestra ventaCobroDia, continua con el flujo base b) Si es tarjeta, muestra el mensaje MSJ_06 "Pase la tarjeta en la terminal" y continua en el paso 15. 5. El sistema solicita el pago 6. El usuario ingresa el pago en efectivo 7. Se valida si el pago es menor al total a pagar, VA_13 Pago < ventaCobroDia a) Si es menor el pago ingresado al total a pagar vuelve al paso 1. b) Si no es menor validar si el pago es mayor, VA_14 Pago >= ventaCobroDia - Si es mayor continua con el flujo base, en el paso 8 - Si es igual el sistema manda a imprimir el ticket, Imprimir comprobante FO_01 Ticket de compra y sigue en el paso 11 8. El sistema calcula el cambio a dar, cambio=PagoventaCobroDia 9. El sistema muestra el cambio a dar 10. El sistema manda a imprimir el ticket, Imprimir comprobante 61
Cinema CINEMAX FO_01 Ticket de compra 11. Sistema: Transacción [[Realizada]] 12. Regresar a donde se invocó. 13. Termina DA_02 Vender Boletos 14. Sistema. Transacción [[Cancelada]] y continúa en el paso 12. 15. El usuario entrega tarjeta al cliente 16. El sistema valida la tarjeta, VA_12 Validar tarjeta MasterCard o VISA. a) Si es válida, continúa con el flujo base, en el paso 17. b) Si no es válida, regresa al paso 1 17. El sistema pasa como buena la tarjeta en terminal 18. El sistema muestra ventaCobroDia 19. El sistema realiza la transacción 20. Guardar datos 21. Continúa en el paso 10 al 13. FA_02_02 Asignar asientos 1. El usuario selecciona del comboBox el horario para la función 2. El usuario asigna los asientos 3. El sistema calcula el número de asientos disponibles y el total de asientos que se deben asignar, con las siguientes variables: cantidadAsientos=0; cantidadAsientosFuncion=0; cantidadAsientos=cantidadN+cantidadA+ cantidadE+cantidad3 cantidadAsientosFuncion=cantidadAsientosFuncion+cantidadAs ientos 4. El sistema tiene que validar si no ha llegado a su límite de asientos disponibles para los clientes. VA_15 Valida asientos disponibles, si cantidadAsientosFuncion<40 a) Si es menor al límite, continúa con el flujo base en el paso 5 b) Si es mayor al límite, el sistema guarda el estado, [[Desocupados]] Asientos y continúa en el paso 9 5. El sistema asigna asientos mediante el combo box o editando el rango 6. Guardar asientos 7. Sistema. [[Ocupados]] Asientos. 8. Termina FA_02_02 Asignar asientos 9. Regresa a donde se invocó
Glosario:
Premiere: estreno, primera difusión pública de cinematográfica o teatral (en este caso cinematográfica).
una
obra
Boleto: comprobante de pago para poder ingresar a ver la película en una determinada sala. Prioridad:
Alta
62
Cinema CINEMAX No aplica
Lista de Tecnología: Frecuencia de Uso / Tiempo Requerido: Reglas de Negocio:
Diaria, mínimo 15, máximo 500 RN_15 Catálogo de Películas Se muestra el catálogo de las películas que fueron dadas de alta por el gerente y están almacenadas en el sistema y también se asigna el número de sala correspondiente a la película. RN_05 Asignación de salas Cada semana: Una sala para películas normales Dos salas para películas 3D (Una normal y una 3D) RN_04 Premiere de películas En el sistema estarán los nombres de las películas de las que será la premiere y solamente una película por semana: -Viernes a las 00:05 hrs. -Si es en 3D, puede haber una sala normal y una 3D. RN_09 Monto a cobrar por cada boleto El monto se calcula sumando la multiplicación de las cantidades de cada tipo de boleto por su respectivo precio, los cuales se listan a continuación: Digital niño - $20 Digital 3° edad - $20 Digital estudiante - $25 Digital adulto - $35 3D niño - $40 3D 3° edad - $45 3D estudiante - $45 3D adulto - $50 RN_10 Forma de pago Efectivo y tarjeta de crédito (Solamente se aceptan Master Card y VISA)
Requerimientos Especiales:
No aplica
Observaciones:
No aplica
63
Cinema CINEMAX ď &#x160;
Diagrama de clases
64
Cinema CINEMAX
DA_03 Realizar ABC Películas
Usuarios
Sistema
DA_03 Realizar ABC Películas 25 de Octubre 2016 Versión 1.1
Seleccionar opción
PA_06 Menú de Realizar ABC Películas
Mostrar menú: 1. Dar alta película, 2. Dar baja película, 3. Modificaciones película 4. Salir
VA_13 Validar opcion
opcion==1 Invocar al FA_01 Dar Alta Película
opcion==2 Invocar al FA_02 Dar Baja Película
opcion==3 Invocar al FA_03 Modificaciones Película
opcion==4 Salir
65
Cinema CINEMAX FA_03_01 Dar Alta Película Usuarios
Sistema
FA_03_01 Dar Alta Películas 29 Octubre de 2016 Versión 1.0
PA_07 Dar Alta Películas
Mostrar pantalla de Alta Películas Ingresar todos los datos de pantalla
VA_01 AñoPelícula>=2000 && AñoPelicula<=añoActual
MSJ_07 "No se puede ingresar esa película"
False
True MSJ_08 "El año fue aceptado"
MSJ_09 "Se deben completar todos los datos"
RN_19 Años de películas Las películas que se proyectarán en el cinema serán del 2000 al año en curso. Datos a llenar en la pantalla: ID Película i[10]* Nacionalidad de Película str[40]* Año i[4]* -RN_16 Años de películas Fecha alta date[8] Idioma str[10]*, c Subtítulos str[10]*, c Género str[10]*, c Duración int[3]* Categoría str[15]*, c Empresa productora str[20]*, c Título de película str[50]* Director str[50]* Intérpretes str[200]* Descripción str[200]*
VA_02 Validar que todos lo datos estén completos False True
Dar clik en "Dar Alta" ó "Salir"
Solicitar dar click para dar de alta o cancelar
<<Cancelada>> Película.
Salir
VA_03 Validar click en "Dar Alta" || "Salir"
Dar alta
RN_20 idPelicas El ID de las películas será el código de barras
<<Habilitado>> Película
Guardar y Regresar a donde se invocó
PA_06 Menú de Realizar ABC Películas
66
Cinema CINEMAX FA_03_02 Hacer modificaciones
Usuarios
Sistema
FA_03_02 Hacer modificaciones 03 de Noviembre 2016 Versión 1.0 RN_20 idPelicas El ID de las películas será el código de barras Mostrar pantalla de Modificar películas
PA_08 Modificar Película (Cambios)
Ingresar ID de película
PA_06 Menpu de Realizar ABC Películas
VA_01 Validar si encuentra el ID True
VA_02 Estado de película
False
Regresar a donde se invocó
Inhabilitada MSJ_11 "Debe habilitarse la película para poder ser modificada"
MSJ_10 "No existe esa película" Tabla de información de película: ID Película | Título | Género | Duración | Idioma | País | Empresa productora | Descripción |
Dada de alta
Mostrar tabla de información de la película ingresada
Editar los datos Obtiene datos
MSJ_09 "Se deben completar todos los datos" False
VA_03 Validar que tenga todos los datos llenos
Datos que se pueden modificar de la película: Género str[10]*, c Título de película str[50]* Nacionalidad de película str[10]*, c Duración i[3]* Descripcion str[200]* Idioma str[50]*, c
True Dar click en "Guardar" ó "Salir"
<<Cancelada>> Modificación Película
Salir
VA_02 Validar click "Guardar" || "Salir2
Guardar <<Modificada>> Película
Guardar cambios y regresar a donde se invocó
PA_06 Menú de Relizar ABC Películas
67
Cinema CINEMAX
FA_03_03 Dar Baja Película
Usuarios
Sistema
RN_20 idPelicas FA_03_03 Dar Baja Película El ID de las películas 03 de Noviembre 2016 será el código de Versión 1.0 barras
Ingresar ID de película a dar de baja
RN_07 Borrar películas de la cartelera En una hoja de papel escribir las películas que van a ser eliminadas de la cartelera bajo el título "Eliminadas" y con el título "Nuevas" poner los estrenos
PA_09 Dar Baja Película
Mostrar pantalla de Dar de Baja
MSJ_10 "No existe película"
False
VA_01 Validar número o nombre a dar de baja True
Habilitado / Modificado VA_02 Estado de Película
Solicitar observaciones
Inhabilitado Ingresar observaciones
Dar click "Dar Baja" ó "Salir"
MSJ_12 "Debe estar en estado habilitado/modificada la película para darla de baja" VA_03 Validar click "Dar Baja" || "Salir" Salir Dar Baja <<Inhabilitada>> Película <<Cancelada>> Película. Guardar el nuevo estado
PA_06 Menú de Realizar ABC Películas
Regtresar a donde se invocó
68
Cinema CINEMAX
Pantallas
Va a PA_07 Dar Alta Películas
Va a PA_08 Modificar Películas (Cambios)
Va a PA_09 Dar Baja Película
Regresa a PA_04 Gerente
sa a PA_06 Menú de izar ABC Películas
MSJ_07 "No se puede ingresar esa película", MSJ_08 "El año fue aceptado", MSJ_09 "Se deben completar todos los datos"
69
Cinema CINEMAX
Regresa a PA_06 Menú de Realizar ABC Películas MSJ_09 "Se deben completar todos los datos", MSJ_10 "No existe esa película", MSJ_11 "Debe habilitarse la película para poder ser modificada"
Regresa a PA_06 Menú de Realizar ABC Películas
MSJ_10 "No existe película", MSJ_12 "Debe estar en estado habilitada/modificada la película para darla de baja"
70
Cinema CINEMAX
Especificaciones Historial de Versiones
Fecha
Versión
Descripción
Autor
25/10/2016
1.0
Creación del documento
Brenda Nayeli Collantes González
08/11/2016
1.1
Revisión y Corrección del documento
Por parte de la maestra Martha Patricia Hernández Zamora y corregido por Brenda Nayeli Collantes González
CASO DE USO
ID. Caso de Uso:
DA_03
Nombre del Caso de Uso:
Realizar ABC Películas
Creado por:
Brenda Nayeli Collantes González
Fecha de Creación:
25/10/2016
Actor que Inicia el Caso:
Sistema
Actores Involucrados:
Usuarios: Gerente
Última Modificación:
08/11/2016
Sistema Descripción Corta:
Es el caso de uso en donde se muestran las actividades a realizar para el usuario gerente, en este caso para realizar altas, bajas y cambios de las películas del cinema, describe detalladamente cada actividad para obtener un resultado lo mejor posible.
71
Cinema CINEMAX
Pre-condiciones:
DA_01 Acceder al Sistema
Post-condiciones:
FA_03_01 Dar Alta Película FA_03_02 Hacer modificaciones FA_03_03 Dar Baja Película Sistema
Curso Normal/Flujo Base: (Con Especificación de Secuencia)
Usuarios
1. Mostrar menú: 1. Dar alta película, 2. Dar baja película, 3. Modificaciones película 4. Salir
72
Cinema CINEMAX 2. Seleccionar opción 3. VA_13 Validar opción a) opcion==1, continuar con el flujo base paso 4 b) opcion==2, continuar con el flujo base paso 5 c) opcion==3, continuar con el flujo base paso 6 d) opcion==4, terminar flujo base 4. Invocar al FA_03_01 Dar Alta Película 5. Invocar al FA_03_02 Hacer modificaciones 6. Invocar al FA_03_03 Dar Baja Película 7. Regresar al paso 1 si se requiere Flujos Alternos / Extensiones:
FA_03_01 Dar Alta Película 1. Empieza por el sistema que es quien muestra la pantalla de Alta Películas 2. El usuario (Gerente) ingresa todos los datos que se muestran en la pantalla 3. El sistema valida el campo del año de la película que se va a dar de alta: VA_01 AñoPelícula>=2000 && AñoPelicula<=añoActual a) Cuando se cumple el sistema muestra el mensaje MSJ_08 "El año fue aceptado" y continúa en el flujo base, paso 4 b) Cuando no se cumple el sistema muestra el mensaje MSJ_07 "No se puede ingresar esa película" y regresa al paso 2 4. El sistema valida que todos los campos hayan sido correctamente llenados en la pantallas VA_02 Validar que todos los datos estén completos a) Cuando se cumple el sistema solicita al usuario dar click para dar de alta o cancelar la película y continúa en el flujo base b) Cuando no se cumple el sistema muestra MSJ_09 "Se deben completar todos los datos" y regresa al paso 2 5. El sistema valida el clic dado por el usuario: VA_03 Validar clic en "Dar Alta" || "Salir" 73
Cinema CINEMAX a) Cuando el clic es igual a “Dar alta” el estado de la película es [[Habilitado]] Película, y continua en el flujo base b) Cuando el clic es igual a “Salir” el estado de la película es igual a [[Cancelada]] Película, y termina el flujo alterno 6. El sistema guarda la información en la base de datos y regresa a donde se invocó, termina el flujo alterno FA_03_02 Hacer modificaciones 1. El sistema muestra la pantalla de Modificar películas 2. El usuario (Gerente) ingresa ID de película 3. El sistema validad si se encuentra o no el ID ingresado por el usuario: VA_01 Validar si encuentra el ID a) Si se encuentra, se valida el estado de la película: VA_02 Estado de película: - Si la película está [[Inhabilitada]] se muestra MSJ_11 "Debe habilitarse la película para poder ser modificada" y regresa a donde se invocó y termina el flujo alterno. - Si la película está [[Habilitada]], continúa con el flujo base, en el paso 4 b) Si no se encuentra el sistema muestra MSJ_10 "No existe esa película" y regresa al paso 2 4. El sistema muestra la tabla de información de la película ingresada 5. El usuario (Gerente) edita los datos que se pueden modificar de la película 6. El sistema obtiene los datos editados de la película 7. El sistema hace la validación: VA_03 Validar que tenga todos los datos llenos a) Cuando se cumple, continúa con el flujo base en el paso 8 b) Cuando no se cumple, el sistema muestra MSJ_09 "Se deben completar todos los datos" y regresa al paso 2 8. El usuario [[Gerente]] da clic en "Guardar" o "Salir" 9. El sistema valida la acción del usuario: VA_02 Validar clic "Guardar" || "Salir2 a) Si el clic fue igual a “Guardar” la película cambia de estado [[Modificada]] y continúa en el paso 10. b) Si el clic fue igual a “Salir” la modificación de la película queda [[Cancelada]] y termina el flujo alterno. 10. El sistema guarda los cambios y se regresa a dónde se invocó y termina el flujo alterno. FA_03_03 Dar Baja Película 1. El sistema Mostrar pantalla de Dar de Baja 2. El usuario (Gerente) ingresa el ID de la película a dar de baja 3. El sistema valida: VA_01 Validar número a dar de baja 74
Cinema CINEMAX a) Si se encuentra: VA_02 Estado de Película: - Si el estado de la película es igual a [[Habilitado]] o [[Modificado]], continúa en el paso 4 b) Si no se encuentra, el sistema muestra MSJ_10 "No existe película" y regresa al paso 2 4. El sistema solicita al usuario llenar el campo de observaciones 5. El usuario ingresa observaciones 6. El usuario da clic en “Dar baja” o “Salir” 7. Se valida la acción del usuario: VA_03 Validar clic "Dar Baja" || "Salir": a) Si el clic fue igual a “Dar baja” cambia el estado de la película a [[Inhabilitada]] y continúa en el paso 8. b) Si el clic fue igual a “Salir”, la acción dar de baja a la película queda [[Cancelada]] y termina el flujo alterno 8. El sistema guarda el nuevo estado de la película 9. El sistema regresa a donde se invocó el flujo alterno y termina. Glosario:
ABC: Altas, Bajas y Cambios
Prioridad:
Alta
Lista de Tecnología:
No aplica
Frecuencia de Uso / Tiempo Requerido:
Semanalmente, mínima 5, máximo 20
Reglas de Negocio:
RN_19 Años de películas Las películas que se proyectarán en el cinema serán del 2000 al año en curso. RN_20 idPeliculas El ID de las películas será el código de barras RN_07 Borrar películas de la cartelera En una hoja de papel escribir las películas que van a ser eliminadas de la cartelera bajo el título "Eliminadas" y con el título "Nuevas" poner los estrenos
Requerimientos Especiales:
No aplica
Observaciones:
No aplica
75
Cinema CINEMAX ď &#x160;
Diagrama de Clases
DA_04 Realizar ABC Empleados
76
Cinema CINEMAX Usuarios
Sistema
DA_03 Realizar ABC Películas 25 de Octubre 2016 Versión 1.1
Seleccionar opción
PA_06 Menú de Realizar ABC Películas
Mostrar menú: 1. Dar alta película, 2. Dar baja película, 3. Modificaciones película 4. Salir
VA_13 Validar opcion
opcion==1 Invocar al FA_03_01 Dar Alta Película
opcion==2
opcion==3
Invocar al FA_03_02 Hacer modificaciones
Invocar al FA_03_03 Dar Baja Película
opcion==4 Salir
77
Cinema CINEMAX FA_04_01 Dar Alta Empleado
Usuarios
Sistema
FA_04_01 Dar Alta Empleado 05 de Noviembre 2016 Versión 1.0
Ingresar todos los datos en la pantalla
PA_11 Dar Alta Empleado
Mostrar pantalla
VA_01 EdadEmpleado>=18 && EdadEmpleado<=40
False
MSJ_13 "Está fuera del rango, inválido" RN_13 Tiempo de trabajo, horario y paga Taquillero: $150/hora - 6hrs u 8hrs / 3 - 4 días Administrador - $220/hora - 6hrs u 8hrs / 3-4 días Gerente - $ 260/hora - 6hrs u 8hrs / 3 - 4 días Horario: Vespertino 10:00 a.m.-18:00 p.m. Nocturno 18:00 p.m. - 00:00 a.m. ...
RN_08 Datos del empleado Datos solicitados en la pantalla: Nombre str[50]* Apellidos str[50¨* Edad i[2]* Cargo str[15]*, c Direccion str[100]* Telefono i[10]* Horario str[10]*, c Salario i[5]*
True
RN_12 Puestos para contratar Los puestos que existen son: -Taquillero -Administrador -Gerente
VA_02 Cargo
Taquillero
Gerente
Administrador
SalarioGerente Hora=260
SalarioAdmiHora =220
SalarioTaquillero Hora=150
VA_03 HorarioT
VA_04 HorarioA
VA_05 HorarioG
18pm-00am 18pm-00am SalarioDiario=Salar ioTaquilleroHora*6
SarioDiarioA=Sa larioAdmiHora*6
10am-18pm 10am-18pm
SalarioDiarioA=SalarioA dmiHora*8
SalarioDiario=SalarioTaquillero Hora*8
18pm-00am 10am-18pm
SalarioG=SalarioGere nteHora*6
SalarioDiarioG=Salario GerenteHora*8
Mostrar el salario calculado por hora y diario de acuerdo al Cargo
False
VA_06 Validar que todos los datos estén completos
MSJ_09 "Se deben completar todos los datos"
True Dar click en "Dar de Alta" ó "Salir"
Solicitar click en "Dar de Alta" ó "Salir"
<<Cancelado>> Empleado.
VA_04 Validar click "Dar de Alta" || "Salir" Salir
Dar de Alta <<Habilitado>> Emplado
PA_10 Menú ABC Empleados
Crear ID
RN_21 ID Empleados El ID del empleado será un número consecutivo ascendente
Guardar y regresar a donde se invocó
78
Cinema CINEMAX FA_04_02 Modificar Datos de Empleado
Usuarios
Sistema
FA_04_02 Modificar Datos de Empleado 04 de Noviembre de 2016 Versión 1.0 RN_21 ID Empleado El ID del empleado será dado por el sistema
PA_12 Modificar Datos Empleado
Mostar pantalla
Ingresar ID Empleado
PA_10 Menú ABC Empleados
VA_01 Validar si existe empleado
MSJ_14 "No se encuentra al empleado"
False Regresar a donde se invocó
True
VA_02 Estado del empleado Inhabilitado
MSJ_15 "Debe estar en estado Habilitado para Modificarse"
Habilitado Tabla de información de datos de Empleado ID Empleado | Nombre | Apellidos | Edad | Cargo | Dirección | Teléfono | Horario
Mostar tabla con la información del empleado
Editar los datos del empleado
Leer datos
MSJ_09 "Se deben completar todos los datos"
VA_03 Validar que todos los datos estén completos
Solicitar dar click en "Guardar" ó "Salir"
Dar click en "Guardar" ó "Salir"
Datos que se pueden modificar: Edad i[2]* Cargo str[15]* Dirección str[100]*, c Teléfono i[10]* Horario str[10]*
False
<<Cancelada>> Modificación de datos empleado
VA_04 Validar click "Guardar" || "Salir"
Guardar <<Modificado>> Empleado
Guardar y regresar a donde se invocó
PA_10 Menú ABC Empleados
79
Cinema CINEMAX FA_04_03 Dar Baja Empleado
Usuarios
FA_04_03 Dar Baja Empleado 06 de Noviembre 2016 Versión 1.0
Sistema
RN_21 ID Empleados El ID del empleado será un número consecutivo ascendente Mostrar pantalla
Ingresar ID Empleado
MSJ_14 "No se encuentra al empleado"
PA_13 Dar Baja Empleado
VA_01 Validar existe ID False
True
Ingresar observaciones
Solicitar observaciones
Habilidado/Modificado
VA_02 Estado de empleado
Inhabilitado MSJ_12 "Debe estar en estado habilitado/modficado el empleado para darlo de baja"
Dar click en "Dar Baja" o "Salir"
<<Cancelado>> Empleado dado de baja
Salr
VA_03 Click "Dar baja" || "Salir"
<<Inhabilitado>> Empleado
Guardar el nuevo estado y regresar a dónde se invocó
PA_10 Menú ABC Empleados
80
Cinema CINEMAX
Pantallas
Va a PA_11 Dar Alta Empleado
Va a PA_12 Modificar Datos Empleado (Cambios)
Va a PA_13 Dar Baja Empleado
Regresa PA_04 Gerente
Regresa a PA_10 Menú ABC Empleados
MSJ_13 "Está fuera del rango, inválido", MSJ_09 "Se deben completar todos los datos"
81
Cinema CINEMAX
Regresa a PA_10 Menú ABC Empleados
MSJ_14 "No se encuentra al empleado", MSJ_15 "Debe estar en estado Habilitado para Modificarse", MSJ_09 "Se deben completar todos los datos"
Regresa a PA_10 Menú ABC Empleados
MSJ_14 "No se encuentra al empleado", MSJ_12 "Debe estar en estado Habilitado/Modificado el empleado para darlo de baja"
82
Cinema CINEMAX
Especificaciones Historial de Versiones
Fecha
Versión
Descripción
Autor
27/10/2016
1.0
Creación del documento
Brenda Nayeli Collantes González
08/11/2016
1.1
Revisión y corrección del documento
Por parte de la maestra Martha Patricia Hernández Zamora y corregido por Brenda Nayeli Collantes González
CASO DE USO ID. Caso de Uso: Nombre del Caso de Uso: Creado por:
Fecha de Creación: Actor que Inicia el Caso: Actores Involucrados:
DA_04 Realizar ABC Empleados Brenda Nayeli Collantes González
Última Modificación:
08/11/2016
27/10/2016 Sistema
Sistema Usuarios: Gerente
Descripción Corta:
Pre-condiciones: Post-condiciones:
Es el proceso que debe seguir el usuario gerente para realizar altas, bajas y cambios de los empleados que quieran trabajar en el cinema, para los que sean cambiados a otro puesto o para los empleados que sean despedidos o renuncien a trabajar en el cinema No aplica FA_04_01 Dar Alta Empleado FA_04_02 Modificar datos Empleado FA_04_03 Dar Baja Empleado
83
Cinema CINEMAX Curso Normal/Flujo Base:
Usuarios
Sistema 1. El sistema: Mostrar menú : 1. Dar Alta Empledo, 2. Dar Baja Empleado, 3. Modificar datos Empleado, 4. Salir
(Con Especificación de Secuencia)
2. Seleccionar opción
3. VA_ Validar Opciones a) opcion==1, continúa en el flujo base, paso 4 b) opcion==2, continúa en el flujo base, paso 5 c) opcion==3, continúa en el flujo base, paso 6 d) opcion==4, termina flujo base 4. Invocar al FA_04_01 Dar Alta Empleado 5. Invocar al FA_04_02 Modificar datos Empleado 6. Invocar al FA_04_03 Dar Baja Empleado 7. Regresar al paso 1 si se requiere
84
Cinema CINEMAX FA_04_01 Dar Alta Empleado
Flujos Alternos / Extensiones:
1. El sistema muestra la pantalla de Dar alta empleados 2. El usuario (Gerente) ingresa todos los datos en la pantalla 3. El sistema valida el campo de edad para emplear a una persona en el cinema: VA_01 EdadEmpleado>=18 && EdadEmpleado<=40 a) Si la edad está dentro de este rango, hacer la validación: VA_02 Cargo: -si cargo==”Taquillero”, continúa en el paso 4 -si cargo==”Administrador”, continúa en el paso 5 -si cargo==”Gerente”, continúa en el paso 5 b) Si está fuera del rango, el sistema muestra MSJ_13 "Está fuera del rango, inválido" y regresa al paso 2. 4. El sistema calcula el salario del taquillero por hora, SalarioTaquilleroHora=150, valida el tipo de horario (Matutino, Vespertino) VA_03 HorarioT: a) Si el horario es matutino, el sistema realiza el cálculo de salario por esa jornada, SalarioDiario=SalarioTaquilleroHora*8 y continúa en el paso 7 b) Si el horario es vespertino, el sistema realiza el cálculo de salario por esa jornada, SalarioDiario=SalarioTaquilleroHora*6 y continúa en el paso 7 5. El sistema calcula el salario del administrador por hora, SalarioAdmiHora=220, valida el tipo de horario (Matutino, Vespertino), VA_04 HorarioA: a) Si el horario es matutino, el sistema calcula el salario de la jornada, SalarioDiarioA=SalarioAdmiHora*8 y continúa en el paso 7 b) Si el horario es vespertino, el sistema calcula el salario de esa jornada, SarioDiarioA=SalarioAdmiHora*6 y continúa en el paso 7 6. El sistema calcula el salario del gerente por hora, SalarioGerenteHora=260, valida tipo de horario (Matutino, Vespertino), VA_05 HorarioG: a) Si el horario es matutino, el sistema calcula el salario de esa jornada, SalarioDiarioG=SalarioGerenteHora*8 y continúa en el paso 7 b) Si el horario es vespertino, el sistema calcula el salario de esa jornada, SalarioG=SalarioGerenteHora*6 y continúa en el paso 7 7. El sistema muestra el salario calculado por hora y diario en el campo de acuerdo al cargo. 8. El sistema valida: VA_06 Validar que todos los datos estén completos 85
Cinema CINEMAX a) Cuando están todos los datos completos, continúa en el paso 9. b) Cuando no están completos todos los datos, el sistema muestra MSJ_09 "Se deben completar todos los datos" y regresa al paso 2. 9. El sistema solicita clic en "Dar de Alta" o "Salir" por el usuario 10. El usuario (Gerente9 da clic en “Dar de Alta” o “Salir” 11. El usuario valida el clic dado por el usuario: VA_04 Validar clic "Dar de Alta" || "Salir" a) Si clic es igual a “Dar de Alta”, el empleado cambia de estado a [[Habilitado]] y continúa en el paso 12 b) Cuando el clic es igual a “Salir”, el dar de alta al empleado queda [[Cancelado]] y termina flujo alterno. 12. El sistema crea el ID 13. El sistema guarda la información y regresa a donde se invocó, termina flujo alterno. FA_04_02 Modificar datos Empleado 1. El sistema muestra la pantalla para hacer las modificaciones en los datos del empleado 2. El usuario (Gerente) ingresa el ID del empleado. 3. El sistema valida: VA_01 Valida si existe empleado a) Si existe en el empleado, verifica el estado del empleado -Si el estado es igual a [[Habilitado]], sigue en el paso 4 -Si el estado es igual a [[Inhabilitado]], el sistema muestra un mensaje MSJ_15 "Debe estar en estado Habilitado para Modificarse" y regresa a dónde se invocó, termina flujo alterno b) Si no existe el empleado, el sistema muestra MSJ_14 "No se encuentra al empleado" y regresa al paso 2 4. El sistema muestra la tabla con la información del empleado 5. El usuario (Gerente) edita los campos que se pueden modificar en los datos del empleado. 6. El sistema obtiene los datos ingresados 7. El sistema valida: VA_03 Validar que todos los datos estén completos a) Si todos los pasos están completos, continúa en el paso 8 b) Si los datos no están completos, el sistema muestra MSJ_09 "Se deben completar todos los datos" y regresa al paso 2 8. El sistema solicita dar clic en "Guardar" o "Salir" por el usuario 9. El usuario da clic en "Guardar" o "Salir" 10. El sistema valida: VA_04 Validar clic "Guardar" || "Salir" a) Si el clic fue en “Guardar”, continúa en el paso 11.
86
Cinema CINEMAX b) Si el clic fue en “Salir”, el estado de modificación de los datos del empleado queda [[Cancelado]] y termina flujo alterno. 11. El estado de los datos del empleado queda [[Modificado]] 12. El sistema guarda la información de la modificación y regresa a dónde se invocó, termina flujo alterno. FA_04_03 Dar Baja Empleado 1. El sistema muestra la pantalla para dar de baja empleado 2. El usuario ingresa el ID del empleado a dar de baja 3. El sistema valida: VA_01 Validar existe ID a) Si se encuentra al empleado, se valida su estado: VA_02 Estado de empleado - Si el estado del empleado es [[Habilitado]] o [[Modificado]], continúa en el paso 4. - Si el estado es igual a [[Inhabilitado]], el sistema muestra MSJ_12 "Debe estar en estado habilitado/modficado el empleado para darlo de baja" y termina flujo alterno b) Si no se encuentra al empleado, el sistema muestra MSJ_14 "No se encuentra al empleado" y regresa al paso 2 4. El sistema solicita que se llene el campo de observaciones 5. El usuario (Gerente) ingresa las observaciones 6. El usuario (Gerente) da clic en "Dar Baja" o "Salir" 7. El sistema valida el clic, VA_03 Clic "Dar baja" || "Salir": a) Si el clic fue “Dar baja”, continúa en el paso 8 b) Si el clic fue “Salir”, la acción dar de baja al empleado queda [[Cancelada]] y termina flujo alterno. 8. El estado del empleado queda [[Inhabilitado]] 9. El sistema guarda el nuevo estado y regresar a dónde se invocó, termina flujo alterno. Glosario:
ABC: Altas, Bajas y Cambios
Prioridad:
Alta
Lista de Tecnología:
No aplica
Frecuencia de Uso / Tiempo Requerido:
Cuando se requiera personal nuevo, mínimo 5 veces, máximo 20
Reglas de Negocio:
RN_08 Datos del empleado Datos solicitados en la pantalla: Nombre str[50]*
87
Cinema CINEMAX Apellidos str[50¨* Edad i[2]* Cargo str[15]*, c Direccion str[100]* Telefono i[10]* Horario str[10]*, c Salario i[5]* RN_13 Tiempo de trabajo, horario y paga Taquillero: $150/hora - 6hrs u 8hrs / 3 - 4 días Administrador - $220/hora - 6hrs u 8hrs / 3-4 días Gerente - $ 260/hora - 6hrs u 8hrs / 3 - 4 días -Horario: Vespertino 10:00 a.m.-18:00 p.m. Nocturno 18:00 p.m. - 00:00 a.m. -La edad del empleado debe ser entre 18 a 40 años RN_12 Puestos para contratar Los puestos que existen son: -Taquillero -Administrador -Gerente RN_21 ID Empleados El ID del empleado será un número consecutivo ascendente Requerimientos Especiales:
No aplica
Observaciones:
No aplica
88
Cinema CINEMAX ď &#x160;
Diagrama de clases
89
Cinema CINEMAX
Diagramas de estados
Diagrama de Estados DE_01 RE_02 Lista de Boletos vendidos en taquilla 23/11/16 Versión 1.0
Nace objeto
<<Generado>> RE_02 Lista de Boletos
Desctrucción objeto
DE_02 Caja 23/11/2016 Versión 1.0
Nace objeto
<<Abierta>> Caja
<<Cerrada>> Caja.
Destrucción objeto
90
Cinema CINEMAX DE_03 Transacción 23/11/2016 Versión 1.0
Nace objeto
<<Realizada>> Transaccion
<<Cancelada>> Transaccion.
Destrucción objeto
DE_04 Asientos 23/11/2016 Versión 1.0
<<Ocupados>> Asientos.
<<Desocupados>> Asientos
91
Cinema CINEMAX
DE_05 Película 23/11/2016 Versión 1.0 Nace objeto
<<Habilitada>> Película.
<<Modificada>> Película
<<Inhabilitada>> Pelicula
<<Cancelada>> Pelicula.
Destrucción objeto
92
Cinema CINEMAX
DE_06 Empleado 23/11/2016 Versión 1.0
Nace objeto
<<Habilitado>> Empleado.
<<Modificado>> Empleado
<<Inhabilitado>> .Empleado
<<Cancelado>> Empleado..
Desctrucción objeto
93
Cinema CINEMAX ď &#x160;
Diagramas de Secuencia
94
Cinema CINEMAX Diagrama de Secuencia: Vender Boletos 23/11/2016 Versión 1.1 Bases de Datos
Sistema de cine : Usuario 1: Mostrar pantalla 2: Seleccionar del combo box la película requerida 3: Validar película si el nombre no corresponde a premiere 4: True: Seleccionar del combo box el tipo de sala. 5: False: Validar fecha si fechaActual==fechaViernes 6: True: seleccionar del combo box el tipo de sala. 7: False: MSJ_05 "No se pueden vender los boletos porque no se proyectará la película el día de hoy" Regresa a paso 1
8: Guarda el tipo de sala seleccionado 9: Ingresar cantidad de boletos para niños 10: Guarda cantidad niños, cantidadN 11: Ingresa cantidad de boletos para adulto 12: Guarda cantidad adulto, cantidadA 13: Ingresa cantida boletos para estudiante 14: Guarda cantidad estudiante, cantidadE 15: Ingresa la cantidad de boletos para 3ra edad 16: Guarda cantidad 3ra edad, cantidad3 17: Valida tipo de sala, si tipo==3D
18: True: subtotalNiño=cantidadN*40
19: subtotalAdulto=cantidadA*50 20: subtotalEstudiante=cantidadE*45 21: subtotalEra=cantidad3*45 22: Total=subtotalNiño+subtotalAdulto+subtotalEstudiante+subtotalEra.
23: False: subtotalNiño=cantidadN*20 24: subtotalAdulto=cantidadA*35 25: subtotalEstudiante=cantidadE*25 26: subtotalEra=cantidad3*20
27: Se guarda en la misma variable del paso 22
28: Muestra subtotales y total a pagar 29: ventaCobroDia = ventaCobroDia + Total 30: Invocar a FA_02_01 Reliazar pago 31: Desea realizar el pago? 32: True: Obtener ventaCobroDia 33: Solicitar forma de pago 34: Ingresar pago
35: Efectivo o tarjeta 36: Efectivo: Mostrar ventaCobroDia 37: Solicitar pago 38: Ingresar pago 39: Validar pago<ventaCobroDia 40: True: regresa a la validación del paso 31 41: False: pago>ventaCobroDia 42: True: cambio=pago-ventaCobroDia 43: Mostrar cambio 44: Imprimir comprobante FO_01 Ticket de compra 45: [[Realizada]] transacción 46: Regresar a donde se invocó
47: False: actividades del paso 44-46 48: Tarjeta: MSJ_06 "Pase la tarjeta en la terminal" 49: Entregar tarjeta
50: Validar tarjeta MasterCard o Visa 51: Pasar tarjeta en terminal 52: Mostrar ventaCobroDia 53: Realizar transacción 54: Guardar datos 55: Seguir actividades del paso 44-46 56: False: Regresa a la validación del paso 31 57: False: NO generar transacción de ventaCobroDia 58: [[Cancelada]] transacción 59: Regresa a donde se invocó
60: Invocar a FA_02_02 Asignar asientos
61: Seleccionar horario 62: Asignar asientos 63: cantidadAsientos=0; cantidadAsientosFuncion=0; 64: cantidadAsientos=cantidadN+cantidadA+ cantidadE+cantidad3 65: cantidadAsientosFuncion=cantidadAsientosFuncion +cantidadAsientos 66: si cantidadBoletosFuncion<40 67: True: Asignar asientos mediante el combo box o editando el rango 68: Guardar asientos 69: [[Ocupados]] asientos 70: False: [[Desocupados]] asientos 71: Regresar a donde se invocó
95
Cinema CINEMAX Diagrama de Secuencia Realizar ABC Películas 27/11/2016 Versión 1.0
: Usuario
1: Mostrar menú: 1. Dar alta película, 2. Dar baja película, 3. Modificaciones película 4. Salir
Bases de Datos
Sistema del cine.
2: Seleccionar opción 3: Validar opciones 4: Opcion==1: Invocar al FA_03_01 Dar Alta Película, sigue en paso 8
5: Opcion==2: Invocar al FA_03_02 Hacer modificaciones, sigue en paso 21 6: Opcion==3: Invocar al FA_03_03 Dar Baja Película 7: Opcion==4: Salir de PA_06 Menú de Realizar ABC Películas 8: Mostrar PA_07 Dar Alta Películas 9: Ingresar todos los datos de pantalla 10: AñoPelícula>=2000 && AñoPelicula<=añoActual 11: True: MSJ_08 "El año fue aceptado" 12: Validar que todos lo datos estén completos 13: True: Solicitar dar click para dar de alta o cancelar 14: Dar clik en "Dar Alta" ó "Salir" 15: Validar click en "Dar Alta" || "Salir"
16: Dar alta: [[Habilitado]] Película 17: Guardar y Regresar a donde se invocó 18: Salir: [[Cancelada]] Película 19: False: MSJ_09 "Se deben completar todos los datos", regresa al paso 9 20: False: MSJ_07 "No se puede ingresar esa película", regresa al paso 9 21: Mostrar PA_08 Modificar Película (Cambios) 22: Ingresar ID de película 23: Validar si encuentra el ID 24: True: Estado de película 25: Inhabilitada: MSJ_11 "Debe habilitarse la película para poder ser modificada" 26: MSJ_11 "Debe habilitarse la película para poder ser modificada" 27: Regresar a donde se invocó 28: Habilitada: Mostrar tabla de información de la película ingresada 29: Editar los datos y el sistema obtiene los datos 30: Validar que tenga todos los datos llenos 31: True: Dar click en "Guardar" ó "Salir" 32: Validar click "Guardar" || "Salir" 33: Guardar: [[Modificada]] Película 34: Guardar cambios y regresar a donde se invocó 35: Salir: [[Cancelada]] Modificación Película 36: False: MSJ_09 "Se deben completar todos los datos", regresa a paso 22 37: False: MSJ_10 "No existe esa película", regresa a paso 22
38: Mostrar PA_09 Dar Baja Película 39: Ingresar ID de película a dar de baja 40: Validar número a dar de baja 41: True: Estado de Película 42: Inhabilitado: MSJ_12 "Debe estar en estado habilitada/modificada la película para darla de baja" y termina 43: Habilitado/Modificado: Solicitar observaciones 44: Ingresar observaciones 45: Dar click "Dar Baja" ó "Salir" 46: Validar click "Dar Baja" || "Salir" 47: Dar Baja: [[Inhabilitada]] Película 48: Guardar Estado 49: Regresar a donde se invocó 50: Salir: [[Cancelada]] Película. 51: False: MSJ_10 "No existe película" y regresa al paso 39
96
Cinema CINEMAX
Diagramas de Colaboración Diagrama de Colaboración Venta Boletos 27/11/2016 Versión 1.0
Bases de Datos : Usuario
3: Validar película si el nombre no corresponde a premiere 5: False: Validar fecha si fechaActual==fechaViernes 17: Valida tipo de sala, si tipo==3D 31: Desea realizar el pago? 35: Efectivo o tarjeta 39: Validar pago<ventaCobroDia 41: False: pago>ventaCobroDia 50: Validar tarjeta MasterCard o Visa 66: si cantidadBoletosFuncion<40
Sistema de cine
70: False: [[Desocupados]] asientos 69: [[Ocupados]] asientos 68: Guardar asientos 2: Seleccionar del combo box película requerida 65:lacantidadAsientosFuncion=cantidadAsientosFuncion+cantidadAsientos 7: False: MSJ_05 "No se pueden vender los boletos porque no se proyectará la película el día de hoy" Regresa acantidadE+cantidad3 paso 1 64: cantidadAsientos=cantidadN+cantidadA+ 9: Ingresar cantidad de boletos para 63:niños cantidadAsientos=0; cantidadAsientosFuncion=0; 11: Ingresa cantidad de boletos para adulto 58: [[Cancelada]] transacción 13: Ingresa cantida boletos para estudiante 57: False: NO generar transacción de ventaCobroDia 15: Ingresa la cantidad de boletos para 3ra edad 55: Seguir actividades del paso 44-46 30: Invocar a FA_02_01 Reliazar pago 54: Guardar datos 34: Ingresar pago 53: Realizar transacción 36: Efectivo: Mostrar ventaCobroDia 47: False: actividades del paso 44-46 38: Ingresar pago 45: [[Realizada]] transacción 48: Tarjeta: MSJ_06 "Pase la tarjeta en 44: la terminal" Imprimir comprobante FO_01 Ticket de compra 49: Entregar tarjeta 42: True: cambio=pago-ventaCobroDia 51: Pasar tarjeta en terminal 32: True: Obtener ventaCobroDia 60: Invocar a FA_02_02 Asignar asientos 29: ventaCobroDia = ventaCobroDia + Total 28: Muestra subtotales y total a pagar 27: Se guarda en la misma variable del paso 22 26: subtotalEra=cantidad3*20 25: subtotalEstudiante=cantidadE*25 24: subtotalAdulto=cantidadA*35 23: False: subtotalNiño=cantidadN*20 22: Total=subtotalNiño+subtotalAdulto+subtotalEstudiante+subtotalEra. 21: subtotalEra=cantidad3*45 20: subtotalEstudiante=cantidadE*45 19: subtotalAdulto=cantidadA*50 18: True: subtotalNiño=cantidadN*40 16: Guarda cantidad 3ra edad, cantidad3 14: Guarda cantidad estudiante, cantidadE 12: Guarda cantidad adulto, cantidadA 10: Guarda cantidad niños, cantidadN 8: Guarda el tipo de sala seleccionado 71: Regresar a donde se invocó 67: True: Asignar asientos mediante el combo box o editando el rango 62: Asignar asientos 61: Seleccionar horario 59: Regresa a donde se invocó 56: False: Regresa a la validación del paso 31 52: Mostrar ventaCobroDia 46: Regresar a donde se invocó 43: Mostrar cambio 40: True: regresa a la validación del paso 31 37: Solicitar pago 33: Solicitar forma de pago 6: True: seleccionar del combo box el tipo de sala. 4: True: Seleccionar del combo box el tipo de sala. 1: Mostrar pantalla
97
Cinema CINEMAX
Diagrama de Colaboración Realizar ABC Películas 27/11/2016 Versión 1.0 2: Seleccionar opción 9: Ingresar todos los datos de pantalla 14: Dar clik en "Dar Alta" ó "Salir" 22: Ingresar ID de película 29: Editar los datos y el sistema obtiene los datos 31: True: Dar click en "Guardar" ó "Salir" 39: Ingresar ID de película a dar de baja 44: Ingresar observaciones 45: Dar click "Dar Baja" ó "Salir"
3: Validar opciones 10: AñoPelícula>=2000 && AñoPelicula<=añoActual 12: Validar que todos lo datos estén completos 15: Validar click en "Dar Alta" || "Salir" 23: Validar si encuentra el ID 24: True: Estado de película 30: Validar que tenga todos los datos llenos 32: Validar click "Guardar" || "Salir" 40: Validar número a dar de baja 41: True: Estado de Película 46: Validar click "Dar Baja" || "Salir"
Sistema del cine. : Usuario
51: False: MSJ_10 "No existe película" y regresa al paso 39 43: Habilitado/Modificado: Solicitar observaciones 42: Inhabilitado: MSJ_12 "Debe estar en estado habilitada/modificada la película para darla de baja" y termina 38: Mostrar PA_09 Dar Baja Película 37: False: MSJ_10 "No existe esa película", regresa a paso 22 36: False: MSJ_09 "Se deben completar todos los datos", regresa a paso 22 28: Habilitada: Mostrar tabla de información de la película ingresada 27: Regresar a donde se invocó 26: MSJ_11 "Debe habilitarse la película para poder ser modificada" 25: Inhabilitada: MSJ_11 "Debe habilitarse la película para poder ser modificada" 21: Mostrar PA_08 Modificar Película (Cambios) 20: False: MSJ_07 "No se puede ingresar esa película", regresa al paso 9 19: False: MSJ_09 "Se deben completar todos los datos", regresa al paso 9 13: True: Solicitar dar click para dar de alta o cancelar 11: True: MSJ_08 "El año fue aceptado" 8: Mostrar PA_07 Dar Alta Películas 7: Opcion==4: Salir de PA_06 Menú de Realizar ABC Películas 6: Opcion==3: Invocar al FA_03_03 Dar Baja Película 5: Opcion==2: Invocar al FA_03_02 Hacer modificaciones, sigue en paso 21 4: Opcion==1: Invocar al FA_03_01 Dar Alta Película, sigue en paso 8 1: Mostrar menú: 1. Dar alta película, 2. Dar baja película, 3. Modificaciones película 4. Salir
16: Dar alta: [[Habilitado]] Película 17: Guardar y Regresar a donde se invocó 18: Salir: [[Cancelada]] Película 33: Guardar: [[Modificada]] Película 34: Guardar cambios y regresar a donde se invocó 35: Salir: [[Cancelada]] Modificación Película 47: Dar Baja: [[Inhabilitada]] Película 48: Guardar Estado 49: Regresar a donde se invocó 50: Salir: [[Cancelada]] Película.
Bases de Datos
98
Cinema CINEMAX
Reportes
REPORTES Y ESTADÍSTICAS
No. de reporte
Nombre del Reporte
RE01
Listado de productos vendidos en la dulcería.
RE02
Listado de boletos vendidos.
RE03
Listado de materiales comprados.
RE04
Listado de materiales usados.
RE05
Listado de mantenimiento.
RE06
Estadísticas de películas.
Nivel de seguridad
Tipo de usuario
Nivel 1
Dueño
Nivel 2
Gerente
Empleado que se dedica a la administración de una sucursal.
Nivel 3
Empleado
Trabajador de carácter no-administrativo.
Especificación Persona física con el derecho legal sobre la empresa.
99
Cinema CINEMAX No. Reporte Actores Descripción Corta: Criterios de búsqueda
RE02.- Listado de boletos vendidos en taquilla Gerente, Empleado Muestra en un periodo la cantidad de boletos vendidos en las cajas registradoras. Dos opciones posibles para el perfil gerente. Para el empleado solo podrá tener acceso a la opción 2.
1. Seleccionar sucursal: Mostrará el historial de todos los tickets emitidos por cada empleado que pertenezcan a dicha sucursal. Los siguientes criterios se manejarán por rango inicial y rango final.
Solicitará: Clave de empleado inicial
Clave de empleado final
Solicitará: Periodo Inicial: Mostrará por default el día anterior.
Periodo Final: Mostrará por default el día actual.
2. Por empleado: El sistema obtiene el número de empleado
Solicitará: Periodo Inicial: Mostrará por default el día anterior.
Periodo Final: Mostrará por default el día actual. Ordenamiento
Primera ordenamiento: Por apellido paterno del empleado en orden ascendente, y en caso de existir el mismo apellido, se generará un segundo ordenamiento por el número de empleado (ascendente), éste a su vez por el folio del ticket (ascendente) y finalmente por el orden en el que fueron registrados los productos (ascendente).
Pie del Reporte
Número de hoja formato n/n de manera centrada
100
Cinema CINEMAX Información a mostrar en el reporte. (Considerar tamaño de las columnas, y orden.)
ENCABEZADO:
Título del Reporte Cinema Cloud str[15]* Fecha. ( la del sistema) date[10]* Hora: ( la del sistema) i[10]* Sucursal str[50]* El presente reporte corresponde del día “x” al día “y” str[50]*
DETALLE:
Empleado : Nombre completo str[50]*, No. de empleado i[5]* Folio del ticket i[5]* Cantidad acumulada del periodo seleccionado i[5]* Nombre del producto i[50]* Precio sin IVA d[5]* Precio con IVA d[5]* Descuentos (promociones) d[5]* Subtotal d[7]* IVA d[5]* Total d[7]*
TOTALES:
Total vendido d[7]*
Requerimientos especiales
101
Cinema CINEMAX
EJEMPLO DE RE02 – Listado de boletos vendidos en taquilla Cinema Cloud Sucursal: Matriz El presente reporte corresponde del día 18/Marzo/2016 al 25/Marzo/2016
Folio
Cantidad vendida
Boletos
Precio sin IVA
Precio con IVA
Descuentos
Subtotal
IVA
Total
TotalEmpleado: Corrin Aran - #0000004
C328FA0F 460
Boleto niño
$10120.00
$11739.20
$0.00
560
Boleto Adulto
$22400.00
$25984.00
$0.00 $0.00
$32520.00
$5203.20 $37723.20
Empleado: Robin Lombardi-#0000005 C328FA11 590
Boleto Niño
$12980.00
$15056.80
$0.00
102
Cinema CINEMAX ď &#x160; 450
Boleto Adulto
$18000.00
$20880.00
$0.00 $0.00
$30980.00
$4956.8
Total vendido
$35936.80
$73660.00
103
Cinema CINEMAX
Capítulo 6. Diseño 6.1 Modelado de Datos
104
Cinema CINEMAX
Capítulo 7. Conclusiones y Recomendaciones Métricas
Métricas #
Responsable:Brenda Nayeli Collantes González Actividad Fecha Hora Inicio (hh:mm) Hora fin (hh:mm) Inrrupciones (hh:mm) Tiempo Neto (hh:mm)Fase 1 Índice 22-sep-16 12:47:00 13:48:00 0:10:00 0:51:00 Análisis 2 Capítulo 1 24-sep-16 18:20:00 18:53:00 0:15:00 0:18:00 Análisis 3 Capítulo versión 1.1 26-sep-16 12:32:00 13:50:00 0:12:00 1:06:00 Análisis 4 Capítulo 2 24-sep-16 18:53:00 19:17:00 0:05:00 0:19:00 Análisis 5 Capítulo 3 RN 29-sep-16 12:30:00 13:49:00 0:20:00 0:59:00 Análisis 6 Diagrama de C.U. en libreta 29-sep-16 13:20:00 13:28:00 0:00:00 0:08:00 Análisis 7 Plan de Riesgos 01-oct-16 18:30:00 19:15:00 0:00:00 0:45:00 Análisis 8 Gantt 03-oct-16 12:00:00 13:24:00 0:15:00 1:09:00 Análisis 9 Plan de Configuración 05-oct-16 18:20:00 18:30:00 0:00:00 0:10:00 Análisis 10 Complemento del glosario 06-oct-16 10:01:00 10:24:00 0:05:00 0:18:00 Análisis 11 Factibilidades 06-oct-16 10:53:00 11:55:00 0:20:00 0:42:00 Análisis Pegar y copiar Gantt en 12 documento 06-oct-16 10:25:00 10:47:00 0:00:00 0:22:00 Análisis 13 Completar Factubilidades 10-oct-16 12:17:00 13:30:00 0:23:00 0:50:00 Análisis Listado de actores y 14 diagrama de generalizacón 10-oct-16 13:33:00 13:51:00 0:00:00 0:18:00 Análisis Diagrama General de Casos 15 de Uso 12-oct-16 20:09:00 21:30:00 0:15:00 1:06:00 Análisis Comenzar DA_01 Acceder 16 al sistema 12-oct-16 21:30:00 22:19:00 0:10:00 0:39:00 Análisis 17 Revisión por el usuarios 13-oct-16 12:48:00 12:53:00 0:00:00 0:05:00 Análisis 18 DA_01 Acceder al Sistema 16-oct-16 9:01:00 12:30:00 0:15:00 3:14:00 Análisis 19 Pantallas DA-01 16-oct-16 12:30:00 13:25:00 0:20:00 0:35:00 Análisis 20 DA_02 Vender boletos 19-oct-16 18:15:00 21:30:00 0:10:00 3:05:00 Análisis Testing de DA_01 Acceder 21 al Sistema 20-oct-16 12:40:00 13:03:00 0:00:00 0:23:00 Análisis 22 Prueba de escritorio 24-oct-16 11:30:00 13:40:00 0:10:00 2:00:00 Análisis 23 Pantallas CU_03 Y CU_04 26-oct-16 18:00:00 22:00:00 0:15:00 3:45:00 Análisis Revisión CU_02 Vender 24 boletos 27-oct-16 12:50:00 13:16:00 0:00:00 0:26:00 Análisis 25 FA_03_01 29-oct-16 20:10:00 22:10:00 0:10:00 1:50:00 Análisis 26 FA_03_02 29-oct-16 22:10:00 23:34:00 0:05:00 1:19:00 27 FA_03_03 29-oct-16 23:34:00 1:30:00 0:15:00 1:56:00 Análisis 28 FA_04_01 30-oct-16 10:30:00 11:20:00 0:00:00 0:50:00 Análisis 29 FA_04_02 30-oct-16 11:20:00 12:17:00 0:10:00 0:47:00 Análisis 30 FA_04_03 30-oct-16 12:17:00 13:00:00 0:04:00 0:39:00 Análisis 31 PA_06 30-oct-16 13:00:00 13:25:00 0:00:00 0:25:00 Análisis 32 PA_07 30-oct-16 13:25:00 13:49:00 0:00:00 0:24:00 Análisis 33 PA_08 30-oct-16 13:49:00 14:11:00 0:00:00 0:22:00 Análisis 34 PA_09 30-oct-16 14:11:00 14:30:00 0:00:00 0:19:00 Análisis 35 PA_10 30-oct-16 14:30:00 15:15:00 0:10:00 0:35:00 Análisis 36 PA_11 30-oct-16 15:15:00 15:39:00 0:00:00 0:24:00 Análisis 37 PA_12 30-oct-16 15:39:00 15:50:00 0:00:00 0:11:00 Análisis 38 PA_13 30-oct-16 15:50:00 15:55:00 0:00:00 0:05:00 Análisis Revisión de Diagramas de 39 Actividades 03-nov-16 12:20:00 13:05:00 0:00:00 0:45:00 Análisis 40 DC_01 06-nov-16 10:00:00 10:34:00 0:08:00 0:26:00 Análisis 41 DC_02 06-nov-16 10:34:00 10:58:00 0:00:00 0:24:00 Análisis 42 DC_03 06-nov-16 10:58:00 11:40:00 0:00:00 0:42:00 Análisis 43 DC_04 06-nov-16 11:40:00 12:19:00 0:00:00 0:39:00 Análisis Revisión de Diagramas de 44 Actividades y de Clases 08-nov-16 12:27:00 13:35:00 0:00:00 1:08:00 Análisis 45 Especificaciones de DA 16-nov-16 20:00:00 23:03:00 0:50:00 2:13:00 Análisis 46 Diagrama de Estados 23-nov-16 18:30:00 21:40:00 0:15:00 2:55:00 Análisis 47 Diagramas de secuencia 26-nov-16 18:10:00 20:30:00 0:10:00 2:10:00 Análisis 48 Diagramas de colaboración 26-nov-16 20:30:00 20:32:00 0:00:00 0:02:00 Análisis 49 Modelado de datos 26-nov-16 20:32:00 22:20:00 0:15:00 1:33:00 Análisis Total 46:36:00
105
Cinema CINEMAX
Overhead Acción Tiempo Plantillas de factibilidades 366.00 Plantilla de plan de riesgo 438.00 Descarga de Gantt 0.5 Relización del gantt 180 Descarga de Plantilla de Factibilidades 0.1
TOTAL
16.41
TOTAL
3600.50
Sin Overhead
2796:00:00
Fase Planeación Planeación Análisis Planeación Planeación
MINUTOS
Lecciones aprendidas Al realizar este proyecto pude notar las diferencias entre un modelado de negocios y un modelado de sistemas, tanto en la elaboración de cada diagrama y en la documentación. El tiempo utilizado para realizarlo fue de aproximadamente 3 meses, logrando cumplir con el objetivo general y los objetivos específicos en la parte de análisis, sin embargo para hacer la parte de diseño no se contó con los conocimientos necesarios para realizar esa etapa, ya que para aprenderlo tomaría más tiempo de lo estimado y se contaría como riesgo el no entregar el proyecto en la fecha indicada. Por este motivo la parte de diseño se elaborará posteriormente. Durante la elaboración de los diagramas de actividades de cada caso de uso, fue necesario declarar variables globales para qu e se pudieran usar en otros diagramas de actividades, para que se guardara la información y tuviera relación la información entre un diagrama y otro y de ésta manera no volver a declarar la variable en cada caso de uno sino reutilizarla. Las reglas de negocio siempre deben ser tomadas en cuenta para la creación de los diagramas, y que de ésta forma podremos darnos cuenta de que estamos cumpliendo con los requerimientos del cliente, y que estamos modelando un buen sistema para que sea utilizado para lo que se pidió. También aprendí que es mejor ir enumerando y escribiendo cada uno de los mensajes en una tabla de Word a irlos escribiendo nada más en las actividades del diagrama de actividades y sin escribirlos en Word porque al final tu ve que ir diagrama por diagrama buscando cada mensaje y copiar y pegar uno por uno en la tabla. Se deben verificar los estados de los objetos para saber que estén cumpliendo con el ciclo correcto. Fueron muy importantes también las revisiones realizadas por la maestra porque me hizo las correcciones necesarias para mejorar cada diagrama de actividades para que fuera entendible y así mismo en los diagramas de clases, de secuencia, en las pantallas y en los reportes. Es bueno hacer o anotar las correcciones a realizar en el momento para no olvidarlas después y no corregirlas y continuar teniendo el mismo error, por eso lo mejor es corregirlo en el momento o anotarlo para corregirlo posteriormente.
106
Cinema CINEMAX
107