Issuu on Google+

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) Taquillerocontinúa con el flujo base para la opción 1, en el paso 6. b) Administradorcontinúa con el flujo base para la opción 2, en el paso 10 c) Gerentecontinúa con el flujo base cuando la opción elegida fue la 1, en el paso 26 d) SalirTermina 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


Panalisis