Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
~ 1 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO PROGRAMA ACADÉMICO DE INGENIERÍA EN SISTEMAS COMPUTACIONALES ASIGNATURA Ingeniería de Software DOCENTE MTI. Ligia Beatriz Chuc Us TRABAJO Análisis de Requerimientos PRESENTA Kevin Antonio Couoh Pérez | 04200006 Miguel Ángel De La Cruz Centeno | 04200007 Geovanny Alessandro Flores Montero | 04190038 Wilberth Rafael Madera Poot | 04200014 Juan Alejandro Vivas Cetz | 04200024 Progreso, Yucatán, 01 de marzo de 2023. ~ 2 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx ÍNDICE DATOS DEL NEGOCIO........................................................................................................... 3 DESCRIPCIÓN DEL PROYECTO ......................................................................................... 4 OBJETIVO GENERAL ............................................................................................................ 4 OBJETIVOS ESPECÍFICOS ................................................................................................... 4 PROBLEMÁTICA ..................................................................................................................... 5 JUSTIFICACIÓN ...................................................................................................................... 5 ENTREVISTA ............................................................................................................................ 5 LLUVIA DE IDEAS................................................................................................................... 7 CUESTIONARIO....................................................................................................................... 8 REQUERIMIENTOS FUNCIONALES .................................................................................. 9 REQUERIMIENTOS NO FUNCIONALES ........................................................................... 9 DESCRIPCIÓN Y MODELADO BPMN .............................................................................. 10 DIAGRAMAS UML ................................................................................................................ 14 DIAGRAMA DE CLASES ...................................................................................................... 14 DIAGRAMA DE CASOS DE USO ........................................................................................ 15 DIAGRAMA DE SECUENCIA .............................................................................................. 16 DIAGRAMA DE ACTIVIDADES ......................................................................................... 17 DIAGRAMA DE COLABORACIÓN .................................................................................... 18 DIAGRAMA DE COMPONENTES ...................................................................................... 19 ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE (SRS) ........................................... 20 1 - INTRODUCCIÓN .................................................................................................................. 20 1.1 - PROPÓSITO DEL DOCUMENTO ............................................................................... 20 1.2 - ALCANCE ........................................................................................................................ 20 1.3 - DEFINICIONES, ACRONIMOS, ABREVIATURAS ................................................. 21 1.4 - REFERENCIAS ............................................................................................................... 22 1.5 - DESCRIPCIÓN GENERAL DEL DOCUMENTO ...................................................... 22 2 - DESCRIPCIÓN GENERAL DEL SOFTWARE ................................................................. 22 2.1 - PERSPECTIVA DEL SOFTWARE .............................................................................. 22 ~ 3 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2.1.1 - INTERFACES DE SISTEMA ................................................................................. 22 2.1.2 – INTERFACES DE USUARIO ................................................................................ 23 2.1.3 – INTERFACES DE HARDWARE .......................................................................... 24 2.1.4 – INTERFACES DE SOFTWARE ............................................................................ 24 2.1.5 – INTERFACES DE COMUNICACIONE............................................................... 24 2.1.6 – RETRICCIONES DE MEMORIA ......................................................................... 25 2.1.7 – OPERACIONES....................................................................................................... 25 2.1.8 – REQUERIMIENTO DE ADAPTACION A UN LUGAR .................................... 25 2.2 - FUNCIONES DEL SOFTWARE ................................................................................... 25 2.3 - CARACTERÍSTICAS DEL USUARIO ........................................................................ 25 2.4 - RESTRICCIONES .......................................................................................................... 26 2.4.1 – Políticas regulatorias aplicables ................................................................................. 26 2.4.2 – Limitaciones en el hardware ...................................................................................... 26 2.4.3 – Interfaces hacia otras aplicaciones ............................................................................. 26 2.4.4 – Funcionamiento en paralelo ....................................................................................... 26 2.4.5 – Funciones de auditoría de software ............................................................................ 26 2.4.6 – Protocolo de comunicaciones de redes ....................................................................... 27 2.4.7 – Requerimiento de confiabilidad ................................................................................. 27 2.4.8 – Criticidad de la aplicación .......................................................................................... 28 2.4.9 – Consideraciones sobre seguridad física y lógica ........................................................ 29 2.5 - SUPOSICIONES Y DEPENDENCIAS ......................................................................... 29 2.6 - POSPOSICIÓN DE REQUERIMIENTOS ................................................................... 29 3 - ORGANIZACIÓN DE LOS REQUERIMIENTOS ESPECÍFICOS ................................ 29 3.1 - POR MODO DE OPERACIÓN DEL SISTEMA ......................................................... 29 3.2 - POR CLASE DE USUARIO ........................................................................................... 29 3.3 - POR OBJETOS ................................................................................................................ 30 3.4 - POR CARACTERÍSTICAS ........................................................................................... 30 3.5 - POR ESTÍMULOS .......................................................................................................... 30 3.6 - POR RESPUESTAS........................................................................................................ 30 3.7 - POR JERARQUÍA FUNCIONAL ................................................................................. 30 ESTUDIO DE FACTIBILIDAD ................................................................................................. 31 ~ 4 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Objetivos ................................................................................................................................... 31 Justificación .............................................................................................................................. 32 Alcance de producto ................................................................................................................. 33 Participantes ............................................................................................................................. 34 Puntos fuertes y débiles del sistema actual ............................................................................ 34 Factores críticos de éxito .......................................................................................................... 34 Estimación de costo, tiempos y recurso requeridos .............................................................. 34 Inversión, financiamiento y principales indicadores que reflejen la viabilidad de la inversión .................................................................................................................................... 35 Estimación de beneficios esperados ........................................................................................ 35 Alternativas propuestas ........................................................................................................... 35 Factibilidad operacional .......................................................................................................... 35 Factibilidad Técnica ................................................................................................................. 36 Factibilidad Temporal ............................................................................................................. 37 Factibilidad Económica ........................................................................................................... 37 CONCLUSIONES ........................................................................................................................ 39 ~ 3 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DATOS DEL NEGOCIO Nombre: “Healthy and Klean Juice Bar Progreso” o solamente “H&K Juice Bar”. Dirección: Calle 82-A #155 local #1 x 29 y 31, colonia Progreso Centro, C.P. 97320. Referencias: Media vuelta a la derecha de la funeraria Reyes Rodríguez, en local de “Kitapoch”, (ambos negocios se ubican en el mismo local, pero con diferentes horarios). Fecha de inicio de operaciones: El negocio originalmente fue fundado en el año 2017, pero la administración actual inició sus operaciones en abril de 2022. ¿Quién es el dueño? Arquitecto Ricardo Hernández Rassam. Foto del establecimiento: Ilustración 1 - Interior del negocio H&K Juice Bar. ~ 4 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DESCRIPCIÓN DEL PROYECTO Esta aplicación desarrollada para el OS Android, pretende dar una solución a una problemática, a través de una app móvil orientada en asistir/proporcionar, al negocio local llamado “Healthy & Klean Juice Bar Progreso”, un sistema de control de ventas, donde se inspecciona el registro de ventas, el aditamento y sustracción de mercancía, junto con los ingresos obtenidos, entre otros requerimientos solicitados por el arquitecto. OBJETIVO GENERAL Desarrollar un producto de software para equipos con el sistema operativo Android, que permita el control general de los registros de ventas. OBJETIVOS ESPECÍFICOS Los objetivos específicos que se establecen para el proyecto son: • Generar un reporte en formato PDF o XLSX de todas las ventas realizadas por día o mes. • Desarrollo de una interfaz que permita la activación y/o desactivación de las promociones. • Desarrollo de una interfaz que permita la visualización de los productos top en ventas. ~ 5 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx PROBLEMÁTICA Actualmente el establecimiento “H&K Juice bar”, se afronta con diversos inconvenientes en cuánto a su control de ventas, debido a que no dispone de un sistema óptimo para gestionar los productos, ventas e ingresos, obtenidos cada corte de día/mes (todo el proceso se realiza en una libreta y se introduce en una base de datos). Asumiendo cada uno de los factores mencionados anteriormente, además, de algunas sugerencias proporcionadas por el equipo hacia al cliente, surgió la tarea de crear una aplicación móvil, con el objetivo de mejorar/facilitar situación del dueño del negocio. JUSTIFICACIÓN Para solucionar de una manera óptima las dificultades del cliente en cuanto a su establecimiento, se diseñará e implementará una aplicación móvil para la plataforma Android, que realice los registros (entrada y salida) de su mercancía, para que, a través de esos mismos registros se pueda calcular los ingresos diarios y mensuales, la cantidad de impuestos, al igual que una sección de los productos más vendidos. ENTREVISTA 1. ¿Su negocio, ya dispone de algún software/página web? No, el negocio no cuenta con ningún tipo de software o página web, solamente cuenta con página de Facebook e Instagram. ~ 6 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2. ¿Qué funciones le gustaría que tuviera un software/página web para mejorar su negocio? Un registro de ventas e ingresos, ya que actualmente todo ese proceso se realiza a mano y posteriormente se registra en una base de datos, y a veces llevar el registro de las ventas e ingresos en una libreta es complicado. 3. ¿Su negocio cuenta con algún logotipo? Sí, en las redes sociales. Ilustración 2 - Logotipo oficial de H&K Juice Bar. 4. ¿Su negocio tiene algún esquema de colores ya definido? Sí, naranja y verde como colores principales y para los fondos blanco y negro. 5. ¿Cómo le gustaría que se viera un software/página web para su establecimiento? ~ 7 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Que la interfaz sea simple, intuitiva y minimalista para que cualquiera pueda usarlo. 6. ¿Es necesario un control de niveles de acceso para su negocio? Por el momento no, lo único que me gustaría es que se pueda poner una contraseña al momento de acceder a la aplicación. 7. ¿Se maneja algún tipo de promociones por temporada?Sí, me gustaría que en la aplicación se pudieran activar y desactivar con un botón para no tener que borrar y volver a escribir todo de nuevo. 8. ¿Se cuenta con servicio a domicilio o solamente son ventas en el estacionamiento? Sí, pero es por medio de outsourcing con costo extra, por ejemplo: Uber Eats o DiDi Food. LLUVIA DE IDEAS • Que la aplicación este desarrollada para Android, debido a que al arquitecto le gustaría disponer en cualquier momento la información de su negocio (ventas, ingresos, porcentaje de impuestos, etc). ~ 8 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx • La aplicación solamente será desarrollada para un usuario, pero en se puede visualizar en algún la función de agregar otros tipos de usuarios como administrador, vendedor, etc. • Que la aplicación sea ágil, ligera y fácil de usar, para poder instalarse en casi cualquier dispositivo móvil. • Por el momento el servicio a domicilio es con repartidor independiente, pero le gustaría implementar a futuro servicio a domicilio propio, esto debido a que en la venta de jugoterapia (jugos medicinales) tiene una lista de clientes frecuentes, y si se implementa en la aplicación un apartado de clientes se podría enviarles promociones mediante WhatsApp. CUESTIONARIO 1. ¿Su negocio, ya dispone de algún software/página web? 2. ¿Qué funciones le gustaría que tuviera un software/página web para mejorar su negocio? 3. ¿Su negocio cuenta con algún logotipo? 4. ¿Su negocio tiene algún esquema de colores ya definido? 5. ¿Cómo le gustaría que se viera un software/página web para su establecimiento? 6. ¿Es necesario un control de niveles de acceso para su negocio? 7. ¿Se maneja algún tipo de promociones por temporada? ~ 9 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 8. ¿Se cuenta con servicio a domicilio o solamente son ventas en el estacionamiento? REQUERIMIENTOS FUNCIONALES • El sistema solicitará una contraseña al momento de abrir la app. • Se debe de tener la opción de activar o desactivar ciertos productos con la finalidad de poder aplicar esta función para las promociones. • Debe de ser capaz de mostrar los ingresos netos y los impuestos de manera diaria y mensual. • Agregar una sección donde se muestre los productos más vendidos con el fin de depurar la lista de productos y poder hacer menús en base a esos productos populares. • Los precios y cantidad de productos pueden modificarse. • A cada orden se le asignará un identificador único, que será utilizado para identificarla en todos los procesos, subsecuentes que se realicen sobre esta. REQUERIMIENTOS NO FUNCIONALES • La aplicación funcionará en dispositivos móviles con SO Android. • Estará diseñada para ser manipulada por solamente un usuario de rol administrador. • La interfaz de la aplicación debe de ser simple e intuitiva. • La aplicación debe ser ágil y ligera. ~ 10 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DESCRIPCIÓN Y MODELADO BPMN El proceso inicia cuando el dueño del negocio “H&K Juice Bar”, desea entrar al sistema de control de ventas, se le solicitará una contraseña, de ser correcta se le dará acceso al sistema, en caso contrario tendrá que realizar el proceso nuevamente. Una vez dentro del sistema la interfaz le muestra las opciones de agregar, modificar o borrar un producto, los productos que se ofrecen son desayunos fríos, jugos naturales y jugoterapia (jugos medicinales). Dentro de esta sección se modifican los precios de los productos y la cantidad disponible de estos. En otra pestaña se muestra el apartado de reportes, que es donde se generan los reportes de las ventas, aquí se puede consultar las ganancias diarias y mensuales, tanto en ingresos netos, como en impuestos. El proceso termina cuando se cierra la sesión. Ilustración 3 - Modelo BPMN de H&K Juice Bar. ~ 11 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx ~ 12 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx ~ 13 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx ~ 14 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DIAGRAMAS UML DIAGRAMA DE CLASES Ilustración 4 - Diagrama de clases. ~ 15 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DIAGRAMA DE CASOS DE USO Ilustración 5 - Diagrama de casos de uso. ~ 16 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DIAGRAMA DE SECUENCIA Ilustración 6 - Diagrama de secuencia. ~ 17 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DIAGRAMA DE ACTIVIDADES Ilustración 7 - Diagrama de actividades. ~ 18 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DIAGRAMA DE COLABORACIÓN Ilustración 8 - Diagrama de colaboración. ~ 19 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx DIAGRAMA DE COMPONENTES Ilustración 9 - Diagrama de componentes. ~ 20 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE (SRS) 1 - INTRODUCCIÓN 1.1 - PROPÓSITO DEL DOCUMENTO El documento tiene como finalidad, contener los datos del proyecto, así como detallar los requerimientos para el desarrollo del software. Abarcando sus características, restricciones, campo de aplicación y descripción del usuario final. Sirviendo así al lector, como una guía del contenidoy desarrollo del software. Como destino, se tienen principalmente a los posibles usuarios del software y a los desarrolladores del mismo. No dejando de lado al ámbito académico que se disponga a leerlo. 1.2 - ALCANCE El software se aplicará para el control del registro de ventas y generar reportes, beneficiando de esta manera al negocio donde se utilizará, ya que este tiene que hacer el registro de sus ventas a mano, siendo un proceso muy tedioso, en el cual los registros se pierden al estar en papel. Como objetivo primordial se le proporcionará al establecimiento esta aplicación móvil (Android), para facilitar y agilizar sus registros de ventas, ya que estos no podrán extraviarse tan fácilmente como los registros de papel. La meta del software es registrar todas las ventas del negocio, para que posteriormente se pueda generar un reporte de ventas de manera quincenal o ~ 21 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx mensual, donde se muestre la cantidad de dinero generado y la cantidad de dinero que corresponde a los impuestos (IVA). De momento no se espera que el software lleve un control de inventario. 1.3 - DEFINICIONES, ACRONIMOS, ABREVIATURAS ➢ SRS: Especificación de Requisitos de Software. ➢ Software: Es un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora o dispositivo móvil. ➢ Hardware: Es la parte física de un ordenador o sistema informático. Está formado por los componentes eléctricos, electrónicos, electromecánicos y mecánicos, tales como circuitos de cables y luz, placas, memorias, discos duros, dispositivos periféricos y cualquier otro material en estado físico que sea necesario para hacer que el equipo funcione. ➢ Interfaz: Es el mecanismo o herramienta que posibilita esta comunicación mediante la representación de un conjunto de objetos, iconos y elementos gráficos que vienen a funcionar como metáforas o símbolos de las acciones o tareas que el usuario puede realizar en la computadora. ➢ Sistema: Es un conjunto de elementos relacionados entre sí que funciona como un todo. ➢ Usuario: Se refiere a la persona que utiliza un producto o servicio de forma habitual. ➢ Base de datos: Es una herramienta para recopilar y organizar la información. ➢ Aplicación móvil: Programa diseñado para dispositivos Android/iOS con un propósito específico. ~ 22 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 1.4 - REFERENCIAS Siendo este un documento actualizable continuamente, se pretende que más adelante se añadan las referencias de aquellos documentos o materiales que sean citados para el apoyo de su completa realización. 1.5 - DESCRIPCIÓN GENERAL DEL DOCUMENTO Las secciones siguientes del documento, contendrán los tópicos referentes al desarrollo del software, describiéndolo a cabalidad. Partiendo desde la Perspectiva, hasta la Distribución, pasando por las Funciones, Características, Restricciones y Dependencias. Este documento, se ha organizado en tres secciones principales: Introducción, Descripción General del Software y Organización de SRS; mismas que a su vez, se dividen en subsecciones para especificar de forma óptima el contenido. 2 - DESCRIPCIÓN GENERAL DEL SOFTWARE 2.1 - PERSPECTIVA DEL SOFTWARE 2.1.1 - INTERFACES DE SISTEMA ➢ Confirmación de contraseña. ➢ Ventas. ➢ Reportes. ~ 23 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2.1.2 – INTERFACES DE USUARIO ➢ VENTANAS: o Inicio de sesión. o Menú principal o Generador de reporte o Ventas o Generador de factura ➢ Colores: o Naranja o Verde o Negro o Blanco o Café ➢ Formatos y tamaño de letra: o Arial 12 ➢ Menús: o Barra de Botones de Acceso ➢ Iconos y Botones: o Iconos de H&K Juice Bar o Botones de acceso (de sesión, ventas, facturas y reportes) ➢ Contenido de los reportes impreso: ~ 24 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx o Logo, nombre del local, dirección, folio, método de pago, teléfono, fecha, hora de venta, detalle del producto, artículos, subtotal, costo, descuento, total pagado y cambio. ➢ Interfaz mediante A.S.R. y/o síntesis de voz: o No aplica. ➢ Realidad virtual: o No aplica. ➢ Otra interfaz de usuario: o No aplica. 2.1.3 – INTERFACES DE HARDWARE NO APLICA 2.1.4 – INTERFACES DE SOFTWARE ➢ Sistema manejador de base de datos: o MySQL ➢ Sistema operativo o Android 2.1.5 – INTERFACES DE COMUNICACIONE ➢ Wifi ~ 25 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2.1.6 – RETRICCIONES DE MEMORIA Para el funcionamiento óptimo de software se requiere de: ➢ Memoria Primaria (RAM): 2 GB ➢ Memoria secundaria (Memoria): 200Mb ➢ Sistema Operativo: Android ➢ Versión: 8 + 2.1.7 – OPERACIONES Realizar ventas, Generar reporte, facturar. 2.1.8 – REQUERIMIENTO DE ADAPTACION A UN LUGAR NO APLICA 2.2 - FUNCIONES DEL SOFTWARE ➢ Iniciar / cerrar sesión ➢ Realizar ventas ➢ Generar reporte y factura 2.3 - CARACTERÍSTICAS DEL USUARIO ➢ Nivel educativo Mínimo: Secundaria ➢ Experiencia profesional ~ 26 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Indistinto Capacidades técnicas Utilización básica de dispositivos electrónico (IPad y teléfonos celulares). 2.4 - RESTRICCIONES 2.4.1 – Políticas regulatorias aplicables Política de privacidad y protección de datos 2.4.2 – Limitaciones en el hardware No aplica 2.4.3 – Interfaces hacia otras aplicaciones No aplica 2.4.4 – Funcionamiento en paralelo No aplica 2.4.5 – Funciones de auditoría de software No aplica ~ 27 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2.4.6 – Protocolo de comunicaciones de redes No aplica 2.4.7 – Requerimiento de confiabilidad No aplica ~ 28 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2.4.8 – Criticidad de la aplicación Riesgo de errores en los procesos de facturación Riesgo de seguridad de datos (Hackeo) Riesgo de seguridad física Riesgo de falta de respaldo y recuperación de datos Riesgo de interrupción del servicio Riesgo de pérdida de conexión Riesgo de problema en la gestión de pagos Riesgo de falta de capacitaciónde usuario Riesgo de errores en los informes (reportes) Riesgo de falta de usabilidad (Si la aplicación no es fácil de utilizar) Riesgo de conflicto de datos (Si varios usuarios intentan editar la misma información al mismo tiempo) Riesgo de falta de escabilidad Riesgo de errores de datos de entrada de iniciar sesión Riesgo de rendimiento de la aplicación Riesgo de compatibilidad con dispositivo Riesgo de problemas en la sincronización de datos Extremadamente critico Riesgo Alto Riesgo medio bajo Riesgo bajo ~ 29 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 2.4.9 – Consideraciones sobre seguridad física y lógica NO APLICA 2.5 - SUPOSICIONES Y DEPENDENCIAS La aplicación será implementada para el sistema operativo Android, dependerá del dispositivo proporcionado por el negocio para su uso en ella y conexión estable a internet. 2.6 - POSPOSICIÓN DE REQUERIMIENTOS En próximas versiones se implementará un control de inventario para que el cliente pueda ver, gestionar, administrar, para un mejor manejo de sus productos. 3 - ORGANIZACIÓN DE LOS REQUERIMIENTOS ESPECÍFICOS 3.1 - POR MODO DE OPERACIÓN DEL SISTEMA NO APLICA 3.2 - POR CLASE DE USUARIO Solo tendrá un rol de administrador en donde puede realizar las ventas, los reportes y realizar las facturas. ~ 30 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 3.3 - POR OBJETOS ➢ Administrador 3.4 - POR CARACTERÍSTICAS Login - iniciar/cerrar sesión. Operaciones – Realizar ventas, reportes, facturas. 3.5 - POR ESTÍMULOS NO APLICA 3.6 - POR RESPUESTAS NO APLICA 3.7 - POR JERARQUÍA FUNCIONAL En este apartado, se muestra el diagrama BPMN del software, que muestra el funcionamiento en orden, con lo cual es fácil notar la jerarquización de las funcionalidades. ~ 31 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx ESTUDIO DE FACTIBILIDAD Objetivos El objetivo de este documento es proporcionar una descripción detallada y precisa del desarrollo de nuestro proyecto de software, abarcando aspectos fundamentales como los costos, el tiempo y los beneficios obtenidos hasta el momento. Además, se busca identificar los recursos necesarios para alcanzar una solución efectiva y valorar la viabilidad del producto final. Considerando siempre las necesidades del cliente como elemento central en el proceso de desarrollo. Es importante destacar que este documento se enfoca en ~ 32 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx proporcionar una visión clara y detallada del proyecto, lo que permitirá tomar decisiones informadas y estratégicas para alcanzar los objetivos previstos. Para lograr estos objetivos, se utilizarán herramientas y metodologías específicas de análisis de viabilidad y evaluación de costos y beneficios, con el fin de proporcionar una visión objetiva y realista del proyecto. Además, se llevará a cabo una revisión exhaustiva de las características técnicas y funcionales de la aplicación, a fin de identificar áreas de mejora y oportunidades de optimización. Justificación Este documento se encuentra en la necesidad de llevar a cabo una evaluación exhaustiva y detallada del proyecto de software, con el fin de determinar su viabilidad y relevancia en el negocio. Se busca recopilar información detallada sobre los beneficios y riesgos potenciales del proyecto, así como sobre los requisitos técnicos, financieros y operativos necesarios para su éxito. Esta información es esencial para tomar decisiones informadas y estratégicas sobre la viabilidad y conveniencia del proyecto, para determinar si debe avanzar a la etapa de planificación más detallada. En este sentido, se busca analizar las necesidades y requerimientos específicos de nuestro cliente, con el fin de garantizar que el proyecto complemente sus actividades y se ajuste a sus objetivos y metas. Asimismo, se pretende evaluar el costo que representa el desarrollo e implementación del proyecto, y si es factible y rentable en términos financieros. ~ 33 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Es importante destacar que la evaluación detallada del proyecto permitirá identificar las áreas de oportunidad y mejora de la aplicación, lo que contribuirá a su optimización y éxito en el mercado. Además, esta evaluación permitirá tomar decisiones informadas sobre la conveniencia de continuar con el proyecto, lo que a su vez permitirá reducir los riesgos y maximizar los beneficios asociados al mismo. Alcance de producto El alcance del producto consiste en la creación de una aplicación móvil, denominada H&J, que se enfoca en el control del inventario de un establecimiento. La aplicación contará con herramientas que permitirán al usuario realizar el registro de nuevos productos, el seguimiento de las ventas y la creación de reportes de ventas. La base de datos que se utilizará para almacenar la información será creada para poder registrar los datos de ventas, productos ingresados y reportes de venta. Se establecerá un usuario con acceso de lectura, actualización y eliminación de los datos. La aplicación contará con un sistema sencillo e intuitivo que permita al usuario realizar los registros de manera eficiente y rápida. Además, se establecerá la realización de un reporte general de ventas cada quince días. La primera versión de la aplicación se centrará en el funcionamiento básico de la aplicación, incluyendo el ingreso a la misma a través de un sistema de login. El alcance del proyecto podrá ser ampliado en futuras versiones de la aplicación. ~ 34 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Participantes 3 administradores. Desarrolladores Puntos fuertes y débiles del sistema actual El punto más débil es al recuperar la contraseña ya que no tenemos un sistema de cómo se podría recuperarlo. El punto fuerte es la seguridad por el único usuario. Factores críticos de éxito Garantizar la seguridad y la precisión de la información financiera sobre las ganancias y pérdidas del negocio, de esta manera, se logra una mejor toma de decisiones basadas en datos precisos y oportunidades de mejora continua en el desempeño de la empresa. Estimación de costo, tiempos y recurso requeridos Apoyándonos en la herramienta para calcular el costo de desarrollo de aplicaciones de la página: https://www.cuantocuestamiapp.com.mx/, se obtiene un costo de $113,000. Se estima que la aplicación estará implementada en el transcurso del semestre, por lo que aproximadamente en seis meses debería estar lista o en los detalles finales. Para ello, se requiere un equipode cómputo adecuado y en óptimas condiciones para el buen desarrollo del software, así como la posibilidad de probarlo exhaustivamente antes de implementarlo. ~ 35 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Inversión, financiamiento y principales indicadores que reflejen la viabilidad de la inversión NO APLICA. Estimación de beneficios esperados Se estiman beneficios como: ➢ Organización de los productos ➢ Intuitiva cada herramienta ➢ Registro de ventas ➢ Acceso a la información de sus productos más vendidos y menos vendidos ➢ ahorro en el tiempo al registrar y vender productos Alternativas propuestas NO APLICA Factibilidad operacional En cuanto a la urgencia de tener un producto de este tipo el cual va dirigido a un establecimiento de venta de productos es necesario contar con un producto como este ya que en la actualidad toda la información se guarda en la nube y se tiene un grado del resguardo de la información por lo cual tiene un gran grado de aceptación por la solución que se está presentando por lo cual será utilizado por el dueño del establecimiento, porque beneficia y optimiza uno de los recursos más valiosos en la actualidad, el tiempo ~ 36 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Los aspectos personales y sociales, ya sea internos o externos no son relevantes con el producto final ➢ Performance: Tendrá resultados notorios al ahorro del tiempo ➢ Información: Provee de información útil sobre la venta de los productos ➢ Economía: Los costos, si bien, tienen alta estimación, se reducen al 100%, ya que el desarrollo y testeo, corre íntegramente por parte del equipo desarrollador ➢ Control: Se garantiza la seguridad y privacidad de los datos de los productos, ventas y ganancias ➢ Eficiencia: Se optimizan los recursos, monetarios (de papelerías) e intangibles (tiempo). ➢ Servicio: El sistema funciona en línea por lo cual siempre tendrá acceso siempre y cuando cuente con conexión a internet No se cuenta con un soporte gerencial para el desarrollo e implementación de software Factibilidad Técnica Gracias a la facilidad de implementación de nuestro software, que se aplica en plataformas móviles, y contando con la tecnología necesaria, podemos asegurar que nuestro equipo de desarrolladores cuenta con las herramientas tecnológicas necesarias para llevar a cabo el proyecto con éxito. Además, gracias a la eficiencia ~ 37 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx en el proceso de desarrollo, no se visualizan limitaciones previas para el desarrollo y utilización de nuestra aplicación móvil. Factibilidad Temporal Por parte de nuestro cliente no ha establecido plazos definidos para la entrega del software, lo cual puede resultar beneficioso para el buen desarrollo del proyecto. Sin embargo, es importante tener en cuenta la experiencia de nuestro equipo de desarrollo, ya que cualquier retraso podría afectar negativamente el desarrollo del proyecto. Esta cuestión ha sido previamente discutida con la organización cliente, la cual se ha mostrado comprensiva y ha autorizado la posibilidad de aplazar la entrega de avances e incluso el producto final en caso de ser necesario. Es importante destacar que hasta el momento los plazos han sido cumplidos de manera acertada, y se espera que esa cualidad se mantenga en el futuro. Factibilidad Económica En cuanto al costo tentativo de desarrollo, se estima que el proyecto requerirá una inversión de $113,000, aunque es importante destacar que estos costos se reducen al 100%, ya que el desarrollo y testeo corren íntegramente por parte del equipo desarrollador. Entre los beneficios que se esperan de la implementación de nuestro software, destacan la mayor organización en los registros, el registro de reportes de ventas y la capacidad de calcular las ganancias y pérdidas de manera más eficiente. ~ 38 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Atendiendo a los costos y beneficios, se puede afirmar que nuestro proyecto cuenta con un alto grado de justificación y es viable a pesar de las limitaciones que se presenten. El cliente, por su parte, ha mostrado gran entusiasmo y satisfacción con la propuesta de nuestro sistema y ha comprendido los múltiples beneficios que se obtendrían con su implementación de manera constante. ~ 39 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx CONCLUSIONES De la Cruz Centeno Miguel Angel: En esta práctica, se llevó a cabo la elaboración de un documento completo para nuestro software, lo que implicó considerar varios puntos clave. Durante este proceso, se aprendió que, al trabajar en una aplicación, es necesario abordar diversos aspectos para garantizar que se construya un proyecto sólido y con la menor cantidad de errores posibles. Siguiendo una guía para elaborar el documento, se logró estructurarlo de manera efectiva, lo que resultó de gran utilidad para aquellos puntos en los que se tenían dudas. Además, se investigó y consultó diferentes fuentes y guías, lo que permitió enriquecer y ampliar el contenido del documento. Cabe destacar que, para llevar a cabo este proyecto, fue necesario contar con una idea clara de la aplicación que se deseaba desarrollar, ya que este documento es una herramienta fundamental para guiar el proceso de construcción de la misma. Asimismo, se puso especial atención en la escritura, ya que es importante transmitir de manera clara y efectiva cada uno de los aspectos abordados en el documento, para que los usuarios que lo lean comprendan de manera precisa cómo se realizó la aplicación. En resumen, esta práctica permitió mejorar tanto en la elaboración de documentos técnicos como en la construcción de aplicaciones, lo que resultará de gran beneficio en futuros proyectos. ~ 40 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Kevin Antonio Couoh Pérez: En el semestre anterior, la profesora brindó las herramientas y conocimientos necesarios para comprender el proceso de desarrollo de un software de calidad. Este semestre, se pondrán en práctica dichos conocimientos al implementar un software personalizado para el establecimiento H&K Juice Bar, con el fin de optimizar y agilizar sus procesos de registro de ventas y generación de informes de ventas. Como desarrolladores, tendremos la oportunidad de adquirir experiencia laboral al trabajar con un negocio real, lo cual representará un valor añadido a nuestro currículum una vez finalizada nuestra carrera. Geovanny Alessandro Flores Montero: Durante este semestre, en el cual se cursó la asignatura de Ingeniería deSoftware, se hizo hincapié en el desarrollo de software, haciendo énfasis en la importancia de planificar el proyecto antes de crear el código. Esta planificación implica definir la funcionalidad de la aplicación y asegurarse de que resuelva los problemas para los cuales se creó el software. Aprendí que el desarrollo de software no es simplemente crear una aplicación, sino que requiere de control y seguimiento para garantizar su correcto funcionamiento. Para avanzar en este proyecto, se utilizaron las metodologías explicadas por el docente, lo cual permitió tener una mejor comprensión de las necesidades del cliente y garantizar que se cumplieran sus requisitos de manera efectiva. ~ 41 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Juan Alejandro Vivas Cetz: Durante el proceso de desarrollo del software, estamos teniendo una experiencia innovadora al crear una aplicación para Android destinada a un negocio, lo que representa una novedad para nosotros. Para llevar a cabo este proyecto, estamos aplicando todos los conocimientos adquiridos en la materia de Ingeniería de Software, con el objetivo de crear un software de calidad que cumpla con las expectativas del cliente. Además, para asegurarnos de seguir un proceso de desarrollo de software efectivo, estamos utilizando la norma IEEE8030, que establece las pautas para el desarrollo de software de calidad. Esta norma nos brinda una guía clara y concisa para desarrollar el software de manera estructurada y asegurarnos de cumplir con los estándares de calidad necesarios. Estamos trabajando arduamente para crear un software de calidad que cumpla con los requerimientos del negocio y las expectativas del cliente, utilizando todos los conocimientos y herramientas disponibles, y siguiendo los estándares establecidos por la norma IEEE8030 para garantizar un proceso de desarrollo de software efectivo. ~ 42 ~ Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Wilberth Rafael Madera Poot: Durante este semestre, se nos encomendó el desarrollo de un software que nos brindó una visión más completa sobre la importancia del mismo. Comprendimos que, al comenzar a aplicar el código, debemos tener en cuenta el diseño y desarrollo de la aplicación para satisfacer las necesidades del cliente, incorporando todas las funcionalidades y características que el usuario espera encontrar en ella. A través de este proceso, aprendimos que una planificación adecuada y una comunicación clara son fundamentales para lograr el éxito del proyecto. Además, descubrimos la importancia de realizar pruebas rigurosas y documentar claramente el proceso de desarrollo para asegurar que el software se entregue sin errores y sea fácil de entender y mantener. En resumen, el desarrollo de este software nos permitió no solo aplicar nuestros conocimientos técnicos, sino también aprender habilidades esenciales para tener éxito en el mundo del desarrollo de software. Estamos sumamente orgullosos del resultado final y esperamos seguir creciendo y mejorando en nuestro futuro trabajo en el campo del software, poniendo en práctica las habilidades adquiridas en este proyecto.
Compartir