Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARRERA DE SOFTWARE
Riobamba – Ecuador
2023
© 2023, Lucero Mireya Ulcuango Abalco y Alex Lenin Yaguachi Yaucén
Se autoriza la reproducción total o parcial, con fines académicos, por cualquier medio o
procedimiento, incluyendo cita bibliográfica del documento, siempre y cuando se reconozca el
Derecho del Autor.
i
Nosotros, LUCERO MIREYA ULCUANGO ABALCO y ALEX LENIN YAGUACHI
YAUCÉN, declaramos que el presente trabajo de titulación es de nuestra autoría y los resultados
de este son auténticos. Los textos en el documento que provienen de otras fuentes están
debidamente citados y referenciados.
Como autores asumimos la responsabilidad legal y académica de los contenidos de este trabajo
de titulación; el patrimonio intelectual pertenece a la Escuela Superior Politécnica de
Chimborazo.
220038377-2 060409692-5
ii
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
El Tribunal del Trabajo de Titulación certifica que: El trabajo de titulación; tipo Proyecto Técnico
DESARROLLO DE UN SISTEMA PORTABLE PARA LA GESTIÓN DE
INVENTARIOS BAJO EL MODELO DE SOFTWARE COMO SERVICIO (SAAS) PARA
LA EMPRESA "INDUSTRIA TEXTIL PAOLI’S", realizado por los señores: LUCERO
MIREYA ULCUANGO ABALCO y ALEX LENIN YAGUACHI YAUCÉN, ha sido
minuciosamente revisado por los Miembros del Trabajo de Titulación, el mismo que cumple con
los requisitos científicos, técnicos, legales, en tal virtud el Tribunal Autoriza su presentación.
FIRMA FECHA
DIRECTORA DE TRABAJO DE
TITULACIÓN
iii
DEDICATORIA
Dedicamos este trabajo de titulación a Dios, por darnos la fuerza necesaria para superar todas las
adversidades de la vida, a nuestros padres por el apoyo constante que nos han impulsado día a día
para poder alcanzar nuestras metas profesionales
Alex, Lucero
iv
AGRADECIMIENTO
Agradecemos a Dios por ser la guía que nos ha permitido alcanzar nuestra meta, a
nuestros queridos padres, hermanos, y hermanas por habernos dado su fuerza y apoyo
incondicional.
Alex, Lucero
v
TABLA DE CONTENIDO
RESUMEN................................................................................................................................ xvi
INTRODUCCIÓN .................................................................................................................... 18
CAPÍTULO I
CAPÍTULO II
vi
2.2 Computación en la nube ........................................................................................... 26
2.2.1 Modelos de servicios en la nube................................................................................. 26
2.4.2 Stock............................................................................................................................ 32
vii
CAPÍTULO III
3 MARCO METODOLÓGICO.................................................................................. 37
3.5.2.1 Requerimientos............................................................................................................ 44
viii
3.8.2 Tamaño de la muestra ................................................................................................ 61
CAPÍTULO IV
4 RESULTADOS.......................................................................................................... 63
ix
4.2.3.6 Análisis de resultados para el reporte de pedidos de materia prima ......................... 82
CONCLUSIONES ..................................................................................................................... 88
RECOMENDACIONES ........................................................................................................... 90
BIBLIOGRAFÍA......................................................................................................................... 5
x
ÍNDICE DE TABLAS
xi
Tabla 14-4: Tiempos de obtención del reporte de existencias de materia prima .................... 70
Tabla 15-4: Tiempos de obtención del reporte de productos en proceso ................................ 70
Tabla 16-4: Tiempos de obtención del reporte de pedidos de productos terminados ............. 71
Tabla 17-4: Tiempos de obtención del reporte de pedidos de materia prima ......................... 71
Tabla 18-4: Tiempos de obtención del reporte de proveedores .............................................. 72
Tabla 19-4: Resultados de los tiempos de obtención de reportes de clientes ......................... 74
Tabla 20-4: Prueba T-Student pareada de reporte de clientes................................................. 75
Tabla 21-4: Resultados de tiempos de obtención de reportes de productos terminados ......... 76
Tabla 22-4: Prueba T-Student pareada de reporte de productos terminados .......................... 77
Tabla 23-4: Resultados de tiempos de obtención de reportes de materia prima ..................... 78
Tabla 24-4: Prueba T-Student pareada de reporte de materia prima....................................... 78
Tabla 25-4: Resultados de tiempos de obtención de reportes de productos en proceso ......... 79
Tabla 26-4: Prueba T-Student pareada de reporte de productos en proceso ........................... 80
Tabla 27-4: Resultados de tiempos de obtención de reportes de pedidos de clientes ............. 81
Tabla 28-4: Prueba T-Student pareada de reporte de pedidos de clientes .............................. 82
Tabla 29-4: Resultados de tiempos de obtención de reportes de pedidos de materia prima ... 83
Tabla 30-4: Prueba T-Student pareada de reporte de pedidos de materia prima .................... 84
Tabla 31-4: Resultados de tiempos de obtención de reportes de proveedores ........................ 85
Tabla 32-4: Prueba T-Student pareada de reporte de proveedores ......................................... 86
Tabla 33-4: Promedio de tiempo antes y después del sistema ................................................ 87
xii
ÍNDICE DE FIGURAS
xiii
ÍNDICE DE GRÁFICOS
xiv
ÍNDICE DE ANEXOS
xv
RESUMEN
La presente investigación tuvo como objetivo el desarrollo de un sistema web portable que
automatice los procesos de gestión de inventarios bajo el modelo de software como servicio
(SaaS) que influya en el tiempo de obtención de reportes de inventario. El aplicativo web se
realizó mediante la metodología SCRUM, siguiendo cada una de sus fases de desarrollo, además
se utilizaron como herramientas de desarrollo los servicios REST, framework Laravel para el
desarrollo de la API, framework angular para el desarrollo de la interfaz de usuario, PHPStorm
como entono de desarrollo integrado y MySQL como gestor de base de datos. Se utilizaron
métodos de recopilación de información, como entrevista y encuesta para la obtener el proceso
de inventario interno de la empresa. El sistema permite el registro de productos por categorías:
materia prima, proceso y producto terminado, así como el registro de variantes para cada
producto. Una concluido el sistema se evaluó el nivel de portabilidad y eficiencia en función del
tiempo utilizando las normas ISO/IEC 25010 e ISO 9126, donde se determinó que el sistema
desarrollado es portable con un promedio global de 87.5 %; se evaluó la eficiencia en la obtención
de reportes obteniendo una diferencia significativa a favor del proceso automatizado a
comparación de los tiempos manuales. Se concluye que el sistema bajo el modelo SaaS influye
positivamente en la obtención de reportes de inventario al reducir el tiempo de generación de
estos.
xvi
SUMMARY
Keywords:
xvii
INTRODUCCIÓN
Actualmente las empresas están optando por mantenerse a la vanguardia en el mercado y utilizar
tecnologías que permitan mejorar sus procesos para garantizar un mejor servicio a sus clientes y
beneficiarse del ahorro de recursos y tiempo, en este sentido se puede mencionar al modelo de
software como servicio como una alternativa para las empresas que no tienen la capacidad que
invertir en la tecnología necesaria para alojar un sistema. Siendo SaaS un modelo de servicio en
la nube, el proveedor se encarga de alojar el sistema en sus servidores, dando acceso a sus usuarios
a través de un navegador web con conexión a internet, el proveedor se encarga de dar soporte a
la aplicación para que el cliente sea libre de realizar estas tareas.
“Industria Textil Paoli´s” es una empresa dedicada a la industria textil, en la empresa los procesos
de gestión de inventario se realizan de forma manual lo que lleva mucho tiempo, por esta razón
es necesario desarrollar una aplicación web que automatice los procesos de inventario para
optimizar el tiempo.
Capítulo I Diagnóstico del problema, en este capítulo se detalla el problema que condujo al
desarrollo del sistema, también se describen la justificación teórica y aplicativa, y se detalla los
objetivos que se pretende alcanzar.
En el capítulo III Marco metodológico, se describen los métodos, técnicas e instrumentos que
fueron necesarios para el desarrollo del proyecto.
18
CAPÍTULO I
El software como servicio (SaaS) es un modelo que permite acceder a los datos desde cualquier
dispositivo con conexión a internet y un navegador web (Herazo, 2020). En este método basado
en la web, los proveedores de software alojan, mantienen los servidores, las bases de datos y el
código que conforma una aplicación, este tipo de modelos de pago por suscripción SaaS ayudan
a las empresas con pequeños presupuestos a distribuir el costo total de propiedad a lo largo del
tiempo, por lo que incluso las pequeñas empresas pueden adoptar un software sólido y moderno.
En la empresa "Industria Textil Paoli’s", el principal problema es que cuenta con un software para
la gestión de inventarios que fue desarrollado únicamente para funcionar en un entorno de
escritorio y se lo instaló solo en un computador que por el paso del tiempo ha quedado obsoleto,
impidiendo que el sistema pueda ser utilizado en dicha máquina y tampoco pueda ser instalado
en otra, ya que no fue construido tomando en cuenta características de portabilidad, lo que ha
provocado que se deba realizar la obtención de reportes de inventarios de forma manual,
incrementándose el tiempo utilizado para obtener información actualizada, sumado a que se
cuenta con un limitado presupuesto para invertir en la compra de un nuevo software y el hardware
requerido.
19
1.2 Formulación del problema
¿Es posible desarrollar un sistema portable de gestión de inventarios bajo el modelo de software
como servicio (SaaS) que influya en el tiempo de generación de reportes de inventario?
¿Es posible desarrollar la aplicación de gestión de inventarios bajo el modelo SaaS que influya
en el tiempo de generación de reportes de Inventarios?
Para entender el ahorro real del SaaS hay que mirar más allá de la concesión de licencia y de las
suscripciones. Los ahorros en SaaS se desprenden de la posibilidad de no tener que destinar una
gran cantidad de recursos al departamento IT ya que este estaría externalizado. Con un sistema
SaaS, el proveedor asume el «trabajo pesado» que conlleva el hosting, el mantenimiento del
software y la garantía en la seguridad de los datos. Aun así, es probable que el administrador
todavía tenga que configurar el sistema o hacer pruebas para asegurar la funcionalidad del
entorno.
20
Por otro lado, los compradores de sistemas tradicionales son responsables de mantener la
infraestructura (servidores, bases de datos…), que alimenta el software y asegurar los datos y el
tiempo de actividad. Si el sistema falla, también responsabilidad del departamento IT. La
naturaleza impredecible de este tipo de problemas hace que sea difícil saber exactamente cuánto
tiempo se tendrá que invertir para solucionar el problema y cuál es el coste que le supondrá a la
empresa.
Por ejemplo, la empresa Perseo ofrece servicios SaaS con los siguientes costos mensual y anual
(Perseo, 2020):
SaaS es un modelo de servicio que se adapta más fácilmente a muchos de los requerimientos de
todo tipo de organizaciones tanto públicas como privadas e incluso instituciones educativas
(Delgado Sandí, 2017, pp. 22-23).
Según (Delgado Sandí, 2017, pp. 22-23) entre las principales ventajas de utilizar SaaS se
encuentran:
• Licenciamiento - No existe costo por licencias, se cuenta con un modelo de pago flexible (por
tipo de recurso y tiempo consumido).
• Ubicuidad – ofrece el acceso desde cualquier dispositivo en cualquier momento
• Instalación - No se requiere de la instalación de ningún tipo de software adicional, debido a
que únicamente se requiere de conexión a internet y un navegador web para ejecutar las
aplicaciones.
• Actualizaciones automáticas y constantes - El consumidor siempre tendrá a su disposición la
última versión de las aplicaciones (mejorar de la aplicación, así como las actualizaciones de
seguridad) sin costos adicionales.
• Respaldo de información - Respaldos diarios por parte del proveedor de los servicios SaaS,
sin necesidad de intervención por parte del consumidor.
• Soporte - El soporte se realiza en línea por parte del proveedor de los servicios, no se requiere
de visitas de técnicos en el sitio.
21
• Mantenimiento – No es necesario el mantenimiento del sistema en la computadora del usuario
o consumidor, debido a que las aplicaciones se encuentran alojadas en los servidores de los
proveedores y, son ellos los responsables de brindar dicho mantenimiento.
Según (ISO 25010, 2011) Portabilidad es la capacidad del producto o componente de ser
transferido de forma efectiva y eficiente de un entorno hardware, software, operacional o de
utilización a otro. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
• Adaptabilidad. Capacidad del producto que le permite ser adaptado de forma efectiva y
eficiente a diferentes entornos determinados de hardware, software, operacionales o de uso.
• Capacidad para ser instalado. Facilidad con la que el producto se puede instalar y/o
desinstalar de forma exitosa en un determinado entorno.
• Capacidad para ser reemplazado. Capacidad del producto para ser utilizado en lugar de
otro producto software determinado con el mismo propósito y en el mismo entorno.
• Módulo de Autenticación: Este módulo permitirá iniciar, y terminar la sesión a los usuarios.
• Módulo de gestión de usuarios: Este módulo permitirá el registro, edición o eliminación de
usuarios en el sistema.
• Módulo de gestión de empresas de un usuario: permitirá el registro, edición o eliminación de
empresas de un usuario.
22
• Módulo de contratación de servicios: Este módulo permitirá a los usuarios contratar uno o
varios servicios para cada una de sus empresas registradas.
• Módulo de gestión de cobros: permitirá automatizar el cobro anual, mensual, semanal y diario
a los usuarios por los servicios contratados.
• Módulo Ubicaciones que permitirá, identificar áreas específicas dentro de los almacenes con
el objeto de tener una localización más precisa del inventario según se requiera.
• Módulo de gestión inventario: permitirá registrar, editar, eliminar productos, generando
reportes de inventario.
Sub-módulos:
23
1.5 Objetivos
1.5.1 Objetivo general
24
CAPÍTULO II
2 REVISIÓN DE LITERATURA
En el presente capítulo se detallan estudios previos acerca de aplicaciones que funcionan bajo el
modelo de software como servicio SaaS, además de conceptos correspondientes a herramientas y
tecnologías fundamentales para el desarrollo del trabajo.
El trabajo de los autores Chandi y Roldán (2015) sirve de base para la construcción de la presente
investigación, pues se centra en un problema empresarial recurrente: la empresa no cuenta con un
sistema web que permita a sus clientes la consulta de saldos y movimientos de cuentas de ahorro
y depósitos desde cualquier ubicación en la que se encuentren. En base a ello, esta investigación
apunta hacia los siguientes objetivos: describir el modelo de distribución SaaS a fin de especificar
sus características y funcionalidades; describir y comparar los principales proveedores de
Servicios Virtuales IaaS para determinar la infraestructura adecuada para la aplicación a ser
implementada. Es evidente la relación con el estudio en mención, ya que el presente trabajo de
integración curricular propone un aplicativo web alineado con el modelo de servicio SaaS.
También cabe mencionar que el estudio de Chandi y Roldán describe de manera breve a SaaS, ya
que dicho estudio se limita al análisis de la infraestructura en la nube IaaS.
El trabajo de Alegre (2020) también es de interés, puesto que plantea “implementar un Sistema
de Gestión de Procesos de Negocio basado en el Modelo SaaS, que permita automatizar flujos de
trabajo empresariales en T&S Servicios de Ingeniería SAC - Año 2018”. Sugiere que, para
obtener información requerida para la descripción del sistema, se aplique entrevistas y encuestas
para recopilar datos más precisos para el desarrollo del producto. Además, en su contenido se
precisa el diseño, desarrollo y funcionamiento del Sistema de Gestión de Procesos de Negocio
basado en el modelo SaaS, gracias a los requerimientos funcionales y no funcionales para la
automatización de flujos de trabajo empresariales. En este contexto, es posible afirmar que este
estudio se relaciona estrechamente con el presente trabajo ya que muestra cómo se organiza el
modelo SaaS conforme a una estructura de tres capas, lo que resulta en una contribución
importante que brinda una idea clara acerca de la implementación del modelo de negocios de
software entendido como un servicio.
25
2.2 Computación en la nube
Según IBM (2019), la computación en la nube o Cloud Computing es una tecnología que permite
el acceso remoto a softwares, almacenamiento de archivos y procesamiento de datos a través de
Internet, lo que la convierte en una alternativa eficiente frente a la ejecución tradicional en una
computadora personal o servidor local. Además, en el modelo de nube no existe la necesidad de
instalar aplicaciones localmente en computadoras.
Según Microsoft (2020), cada una de las clasificaciones de la implementación del Cloud
Computing presenta un modelo de funcionamiento para brindar servicios en función de las
necesidades del usuario. En la Figura 1-2 se observa una representación de los modelos en el
cual SaaS se ubica en el nivel más alto, lo que significa que todos los recursos tanto de hardware
como de software son gestionados por el proveedor del servicio.
• Infraestructura como servicio. Este modelo permite a los clientes acceder a los servicios de
uso del CPU, capacidades de almacenamiento, redes y otros, de tal manera que el consumidor
es capaz de ejecutar el software a su elección, mismo que puede ser aplicaciones y / o sistemas
operativos.
• Plataforma como servicio. Este tipo de modelo permite a los usuarios disponer de un espacio
en la nube en el que pueden desarrollar sus propias aplicaciones de negocios.
26
• Software como servicio. Es un método apto para la entrega de aplicaciones de software a
través de Internet, bajo demanda y generalmente por suscripción. Con SaaS, los proveedores
de la nube alojan y administran la aplicación de software y la infraestructura subyacente;
además es posible manejar varios tipos de mantenimiento como actualizaciones de software
y parches de seguridad.
Los modelos en la nube hoy en día son una herramienta importante para mantenerse actualizado
en tecnología ya que facilita el acceso a un sistema desde cualquier lugar, tal es el caso del modelo
de software como servicio que permite a las pequeñas empresas automatizar sus procesos sin la
necesidad de invertir grandes cantidades de dinero en infraestructura basta con un pago mensual
o anual para tener todos los beneficios que ofrece esta herramienta.
SaaS ofrece una solución de software integral que se adquiere a un proveedor de servicios en la
nube mediante un modelo de pago por uso; es decir que el usuario alquila el uso de una aplicación
para su organización y sus clientes se conectan a ella a través de Internet, normalmente con un
explorador web.
Según Microsoft (2020), el software como servicio puede funcionar fácilmente en la mayoría de
los contextos empresariales, aportando características como:
• Pagar sólo por lo que usa. Es una herramienta de ahorro, pues el servicio de SaaS se
incrementa o disminuye automáticamente según el nivel de uso.
• Acceder a los datos de la aplicación desde cualquier lugar. Con los datos almacenados en
la nube, los usuarios pueden acceder a su información desde cualquier ordenador o dispositivo
móvil al que esté conectado a Internet.
27
Una de las características que destacan del modelo SaaS es el modelo de pago por uso, ya que se
puede contratar el servicio y pagar por lo que realmente se utiliza, y puedes cancelarlo en
cualquier momento sin ningún problema.
En la siguiente Tabla 1-2 se puede observar algunas de las principales ventajas y desventajas que
surgen del modelo de software como servicio (SaaS).
Ventajas Desventajas
Como en cualquier software existen pros y contras y en el caso del modelo de software como
servicio no hay excepción como se muestra en la Tabla 1-2 y una de las ventajas que más
llamativas de este tipo de modelo es el pago por uso que es también una de las principales
características, otra ventaja importante es que las aplicaciones se pueden personalizar, además no
es necesario invertir en costes iniciales de hardware, software y mantenimiento. También
podemos destacar que este tipo de servicio en la nube tiene varias desventajas como las posibles
interrupciones del servicio ya que es necesario tener una conexión a internet rápida y estable
además la información se comparte con el proveedor lo que puede ser comprometedor para el
usuario.
Según Bąk (2018), existen tres estrategias de pago que se pueden utilizar en software como
servicio (SaaS).
28
• Suscripción. Similar a Freemium, este modelo se basa en una tarifa recurrente
(mensualmente, por ejemplo) para acceder a contenido adicional. Es la estrategia más
adecuada para aplicaciones centradas en el contenido, como es el caso de la aplicación de
alojamiento de vídeo.
• Aplicaciones de pago. Su solicitud está disponible para una compra única. La ventaja de esta
estrategia es que incluso si el usuario deja de usar su producto, la empresa todavía obtiene el
dinero.
Las estrategias de pago se adaptan a las necesidades de los usuarios, el proveedor del servicio
puede ofrecer funcionalidades estándar o básicas que son gratuitas para que el usuario conozca la
aplicación durante un tiempo determinado, también están las suscripciones que permiten contratar
el servicio a través una cuota recurrente que puede ser mensual o anual y para este tipo de modelo
esta modalidad de pago por suscripciones recurrentes es la más idónea.
Las soluciones SaaS modernas cuentan con un tipo de arquitectura llamada multi-tenant o
multiinquilino, donde una instancia del software se utiliza para varios usuarios potencialmente de
diferentes organizaciones (Toth y Vigo, 2014, p. 368). A su vez, SaaS cuenta con otro tipo de
arquitectura denominada single-tenant (un solo inquilino).
La arquitectura de software llamada multi-tenant está orientada a la nube, implica una sola
instancia de la aplicación, pero sirve a múltiples clientes u organizaciones, como se observa en la
Figura 2-2. Cada instancia de base de datos está separada en un servidor totalmente aislado, por
lo que se pueden cumplir con necesidades importantes como el alojamiento de la información en
distintas regiones. Esto implica que desde una organización no se pueda acceder a los datos de
otra, por lo que el nivel de aislamiento es alto e implica grandes ventajas (Valdes, 2020).
29
Además, es importante resaltar que la arquitectura multiinquilino es un concepto clave en la
construcción y entrega de soluciones de software como servicio (SaaS) (Amgai, 2019).
En la arquitectura de un solo inquilino, una sola instancia del software se ejecuta en un servidor
dedicado de la nube, es decir, este sirve a un solo cliente (Goyal, 2019). Esto significa que los
clientes no pueden compartir la base de datos o la aplicación entre ellos, porque cada uno tiene
sus propias instancias de base de datos y aplicaciones (Valdes, 2020). Se puede apreciar una
representación de este tipo de arquitectura en la Figura 3-2.
Fuente:(Amgai, 2019)
30
2.3.4.3 Beneficios de la arquitectura single- tenant y multi-tenant
En la Tabla 2-2 se muestra los beneficios más importantes de los dos tipos de arquitectura SaaS,
que también marcan las diferencias que cada una de estas posee, por lo que resulta importante de
analizar para así escoger una arquitectura adecuada para el desarrollo del software.
Personalizable: el cliente es libre de realizar cambios en Menores costos: Permite el intercambio de servicios,
la configuración de software o hardware (Hoogenraad, bases de datos, recursos y aplicaciones, por lo que puede
2019). costar menos que una estructura de un solo inquilino.
Máxima privacidad: sólo hay una instancia para un Recursos eficientes: todos los recursos se comparten, la
usuario, por lo que existen menos riesgos (Mundra, arquitectura multiinquilino utiliza herramientas que
2015). ofrecen una eficiencia óptima.
Operaciones confiables: dado que las actividades de un Menos costos de mantenimiento: los clientes no tienen
usuario no pueden afectar a otros, la arquitectura SaaS que pagar costosas tarifas para mantener el software
de un sólo inquilino se considera más fiable. actualizado.
Restauración y copia de seguridad fáciles: la base de Centro de datos compartido: de forma similar a un
datos de cada cliente cuenta con una copia de seguridad entorno de un solo inquilino, un proveedor no tiene que
aislada, resultando más fácil restaurar o realizar copias crear un nuevo centro de datos para cada nuevo usuario.
de seguridad de la base de datos en una estructura SaaS
Mayor capacidad informática: proporciona a las
de un solo inquilino.
organizaciones la capacidad de permanecer en el mismo
Mejoras individuales: las empresas que utilizan la centro de datos e infraestructura.
arquitectura de un solo inquilino pueden actualizar sus
servicios individualmente (Takyar, 2020)
Las dos arquitecturas analizadas tienen beneficios que se adaptan a las necesidad del usuario, tal
es el caso de este proyecto que teniendo en cuenta toda la información encontrada sobre el modelo
de software como servicio, se ha determinado que la arquitectura multiinquilino o mutitenant se
adapta más a las necesidades requeridas para el desarrollo del sistema de inventario ya que, como
se observa en la Figura 2-2, cada instancia de la base de datos está separada en un servidor
totalmente aislada, y además representa un mayor beneficio para el usuario ya que los costos de
mantenimiento con menores y la capacidad de información es mayor así como también los
recursos son más eficientes.
31
2.4 Gestión de inventarios
El control de inventario con respecto a cualquier proceso de fabricación hace referencia a las
medidas adoptadas para mantener los niveles adecuados de materias primas y productos
terminados (Smook, 2016, p. 189). El objetivo básico del control de inventarios es reducir la
inversión en ellos y asegurar que el proceso de producción no sufra como resultado (Yadav y
Malik, 2014, p. 554).
Según (Fernández, 2018,p 166 ), existen numerosas clasificaciones y tipos de inventario, pero
algunos de los más importantes y elementales son:
• Materias primas. Registran los materiales que ingresan al proceso de fabricación y son
entregados por los proveedores.
• Productos semiterminados. Documentan las etapas por las que pasa un producto durante la
fabricación o producción.
Estos tipos de inventario son muy comunes en las empresas de manufactura como es el caso de
la empresa Industria Textil Paoli´s que maneja materias primas, productos semiterminados y
productos terminados por lo que se hace el ingreso y salida de estos cambiando el stock que se
tiene en bodega.
2.4.2 Stock
32
2.5.1 Servicios REST
Los servicios web basados en la arquitectura REST (Representational State Transfer), son una
alternativa más simple a SOAP y a WSDL; esta transmite los datos sobre el protocolo
estandarizado HTTP.
Varias empresas como Google, Facebook y Yahoo! son casos de éxito que migraron sus servicios
a esta tecnología (Haro, Guarda, Zambrano, Ninahualpa, 2019).
2.5.2 Laravel
Laravel es un marco de aplicación web de sintaxis expresivo, elegante y moderno. Los marcos
web proporcionan una estructura y un punto de partida para crear aplicaciones, de modo que
pueda concentrarse en crear excelentes aplicaciones mientras ajusta los detalles. Brinda una
excelente experiencia de desarrollador al mismo tiempo que facilita características poderosas
como inyección de dependencia profunda, capa de abstracción de base de datos expresiva,
trabajos y colas programados, pruebas de unidad e integración, y más (Laravel, 2021).
2.5.3 PHPStomr
Es un IDE altamente pulido para trabajar con PHP, JavaScript y otros lenguajes relacionados con
la Web; su interfaz de edición es amigable y de fácil utilización.
PhpStorm es una herramienta ideal para trabajar con Symfony, Laravel, Drupal, WordPress, Zend
Framework, Magento, Joomla!, CakePHP, Yii y otros marcos (Logon, 2020).
2.5.4 MySQL
Angular es una plataforma destinada a la creación de aplicaciones de una sola página mediante
HTML y TypeScript. Implementa la funcionalidad principal y opcional como un conjunto de
bibliotecas TypeScript que se importan en las aplicaciones. La arquitectura de una aplicación
Angular se basa en ciertos conceptos fundamentales (Angular, 2020).
33
2.5.6 Modelado de datos (BPMN)
Para tener un claro concepto del diagrama de proceso, se hizo uso del estándar de modelado y
notación conocido como Business Process Model and Notation (BPMN), cuyo principal objetivo
es simplificar la representación de los procesos, ya sean comerciales o de aplicación, para facilitar
su comprensión y ejecución por todos sus usuarios (Prego-Nieto, 2020).
Las herramientas que se han descrito facilitan el desarrollo del sistema ya que por medio del uso
de cada una de estas podemos crear la parte del frontend y backend tenido como resultado un
sistema web de gestión de inventarios.
La norma ISO/IEC 25010 es parte de la familia de normas ISO 25000. Esta define que la calidad
del producto software se puede considerar como el grado de satisfacción frente a los requisitos de
sus usuarios, aportando de esta forma valor.
La ISO 25010 (2011) describe a cada una de las características de la siguiente manera:
• Adecuación funcional. Capacidad del producto software para proporcionar funciones que
satisfacen las necesidades declaradas e implícitas, siempre y cuando se use en las condiciones
especificadas.
34
• Eficiencia de desempeño. Representa el rendimiento relativo a la cantidad de recursos
utilizados en determinadas condiciones.
• Portabilidad: Capacidad del producto o componente para ser transferido de forma efectiva
y eficiente de un entorno hardware, software, operacional o de utilización a otro.
2.6.2 Portabilidad
Según (Nori, Karodiya, Reza, 2013, pp.1–8), la portabilidad de un sistema se refiere a la facilidad
con la que se puede hacer que este funcione en diferentes plataformas.
Los autores (Nori, Karodiya, Reza, 2013, pp.1–8) coinciden con la norma (ISO 25010, 2011) en
el concepto de portabilidad, ambos mencionan que es la capacidad con la que un sistema puede
funcionar dentro de un sistema diferente o en diferentes plataformas.
Una aplicación web tiene como característica ser responsiva cuando se busca que su diseño se
adapte a los diferentes tipos de dispositivos que existen, ya sea tablets, celulares, ordenadores,
etc. (Cajiao Barrera y Lazo Villanueva, 2022. p.27). El diseño web responsivo, también conocido
como diseño web adaptativo, se encarga de adaptarse automáticamente a cada pantalla,
independientemente del dispositivo utilizado y su resolución o tamaño(Arevalo, 2021).
35
Según (Martínez et al., 2013) para hacer un diseño web adaptativo se debe cumplir con los
siguientes aspectos:
Según (ISO 25010, 2011), la eficiencia representa el desempeño relativo a la cantidad de recursos
utilizados bajo determinadas condiciones. Esta característica se subdivide en las siguientes
subcaracterísticas:
• Utilización de recursos. Relacionado con las cantidades y tipos de recursos utilizados cuando
el software lleva a cabo su función bajo condiciones determinadas (ISO/IEC, 2011b).
Para medir la eficiencia en función del tiempo del sistema se utiliza un análisis inferencia el cual
permite determinar una hipótesis alterna y nula de tal modo que con una prueba de hipótesis se
pueda aceptar o rechazar una de las hipótesis mismas que se analizan tomando en cuenta los
tiempos de antes y después del sistema.
36
CAPÍTULO III
3 MARCO METODOLÓGICO
El presente capítulo se analiza el tipo de investigación, los métodos y técnicas para la recolección
de información, además se describe de manera breve las herramientas que se implementan en el
desarrollo del proyecto.
Este trabajo de titulación se constituye como una investigación de tipo aplicativa, pues busca
solucionar el problema de gestión de inventarios de la empresa Industria Textil Paoli´s a través
de un sistema que permita influir en el tiempo de generación de reportes de inventario, ya que
actualmente este proceso se realiza de forma manual.
En esta sección se detalla los métodos y técnicas que se emplearon en el desarrollo de cada uno
de los objetivos planteados como se puede evidenciar en la Tabla 1-3.
Métodos y técnicas
37
• ISO/IEC 9126
• Desarrolladores
• Usuarios
El método analítico se lo usa ya que permite descomponer en partes pequeñas para observar las
causa, naturaleza y efectos, permite ir de los general a lo especifico (Echavarría et al., 2010).
Mediante el uso del método analítico es posible investigar acerca del software como servicio
(SaaS). Es así como se analiza la información correspondiente logrando entender de mejor manera
el modelo; también se utiliza la técnica de investigación bibliográfica para cumplir con el primer
objetivo.
En la Tabla 2-3 se pude apreciar los valores de resultados aproximados que se obtuvieron en los
diferentes sitios web y base de datos, tomando en cuenta las palabras clave.
38
Tabla 2-3: Valores aproximados de búsquedas en sitios web y bases de datos
Como se observa en la Tabla 2-3, se obtiene un total de 133 referencias entre sitios web y bases
de datos-. Cada una fue considerada en base al tema y se revisa que la fecha de publicación no
sea mayor a 5 años de antigüedad.
Se clasifica la información relevante sobre el tema, otorgando importancia a la calidad por sobre
la cantidad por lo que se realiza un filtrado de información revisando las referencias
individualmente, analizando títulos, resúmenes, conclusiones y recomendaciones. En base a esto
se definieron los artículos, libros, revistas, etc., que se utilizaron para la elaboración del marco
teórico, haciendo una lectura rápida de cada una de las referencias, verificando que se alineen con
el tema de investigación.
En consecuencia, se obtiene un total 44 referencias entre sitios web y bases de datos, mismas que
fueron plasmadas en el marco teórico y bibliografía del presente trabajo.
Momento de preparación
39
empresa Industria Textil Paoli´s y se realiza a la gerente propietaria de la empresa, en la ciudad
de Riobamba, el 05 de noviembre del 2020 a las 15:00 horas.
Las preguntas que se formulan con el fin de recolectar toda la información necesaria son:
Momento de desarrollo
La entrevista se lleva a cabo en el lugar y fecha establecida con una duración aproximada de una
hora. Dado que la propietaria tiene conocimiento de todo el manejo del negocio, la entrevista
fluye con agilidad y permite reunir una gran cantidad de información, logrando entender con
claridad cada uno de los procesos de la empresa.
La empresa Industria Textil Paoli´s actualmente registra los pedidos de manera manual en un
cuaderno de pedidos, y no se realiza un control de materia prima disponible en stock. Es evidente
que no se tiene un control de la cantidad de productos que se encuentran en el proceso de
confección, así como tampoco se conoce la cantidad de productos terminados que pasan a la
bodega y se desconoce en qué estante específico se encuentran almacenados.
40
Mediante la aplicación del método analítico, la técnica de la entrevista y la observación, se
recolecta la información necesaria para desarrollar un diagrama de procesos que resume el manejo
aplicado en la empresa, así se observa en la Figura 1-3. El proceso inicia cuando un cliente realiza
un pedido de un producto terminado, se verifica su existencia en bodega y de ser el caso que no
exista la prenda pasa al área de producción este proceso es netamente interno de la empresa por
lo cual no se invierne en este como funcionalidad del sistema a desarrollar, en este proceso interno
se verifica la existencia de materia en bodega; de no constar se realiza una compra de materiales
faltantes. Una vez completados los materiales, se pasa a producción y cuando el producto está
terminado, se empaca cada prenda, se almacena en la bodega y el proceso culmina con la entrega
del producto final al cliente.
Como se observa en la Figura 1-3, en el proceso están involucrados tres tipos de usuarios, de los
cuales dos se convertirán en usuarios del sistema. Cada usuario tiene actividades que están
claramente definidas y en el diagrama de procesos se puede evidenciar un total de 9 actividades,
cada una ligada a un usuario en específico.
Para cumplir con objetivo de desarrollo del sistema de gestión de inventarios para la empresa
Industria Textil Paoli´s, se emplea la metodología SCRUM mediante la implantación de cada una
41
de sus fases que parten de la planificación, desarrollo y finalización (Metodologías ágiles en
Gestión de Proyectos, 2016).
Para un mejor entendimiento sobre el flujo de navegación para cada uno de los usuarios del
sistema se ha realizado la conceptualización para cada rol teniendo en cuenta las funciones que
cada uno puede realizar dependiendo del cargo que tenga a su cargo tal es el caso que se ha
definido tres tipos de usuarios para el sistema es así que se tiene un administrador el cual tiene
como funciones la gestión de empresas, suscripciones de un plan que desee contratar en el módulo
SaaS, también se encarga de la gestión de empleados de su empresa, la gestión de pagos de las
suscripciones contratadas y todo lo referente a la gestión de inventarios de su empresa como se
puede evidenciar en la Figura 2-3.
En la Figura 3-3 se muestra el flujo de navegación del empleado que previamente fue registrado
por el administrador, este usuario tiene funciones específicas que fueron establecidas por las
reglas del negocio tal es el caso este usuario tiene como funciones a su cargo la gestión de pedidos,
clientes, ubicaciones de productos terminados dentro del almacén así también puede acceder a los
reportes de inventarios.
42
Figura 3-3: Flujo de navegación empleado
La Figura 4-3 muestra el flujo de navegación para el super administrador que este caso se encarga
del manejo del módulo SaaS en la cual tiene como funciones la gestión de servicios y planes que
provee el sitio web también tiene acceso a los reportes de usuarios que han contratado uno o
varios servicios disponibles de la página de igual manera para el caso de los reportes de pagos de
los clientes que hacen uso de uno o varios servicios contratados.
3.5.2.1 Requerimientos
En base a los requerimientos proporcionados por el usuario se pueden entender o determinar las
funcionalidades que desea el cliente para su sistema. Para definir los requerimientos del usuario
se realizan 3 reuniones con la gerente de la empresa y se obtienen 19 requerimientos de los cuales
9 son propios del negocio y 10 son para el manejo del sistema SaaS. Todos se documentan
mediante tarjetas de historias de usuarios que se encuentran en el manual técnico.
Con las especificaciones mencionadas por el cliente y por parte de los desarrolladores, se divide
los requerimientos en dos partes, una parte para el módulo SaaS y otra para el módulo de gestión
de inventarios, tal como se aprecia en la Tabla 3-3, y que también se encuentran detalladas en el
manual técnico pag.10-11.
ID Descripción Prioridad
HT_01 Análisis y definición de la arquitectura del sistema. Alta
HT_02 Análisis y definición del estándar de la interfaz de usuario. Alta
HT_03 Análisis y definición del estándar del estándar de programación. Alta
HT_04 Diseñar el esquema de base de datos. Alta
HT_05 Implementar el diseño de la base de datos. Alta
HT_06 Redactar la documentación Baja
HU_01 Registro de usuarios Alta
HU_02 Consulta de usuarios registrados Alta
HU_03 Eliminar usuarios registrados Alta
HU_04 Autenticación de usuario Alta
HU_05 Control se sesiones activas de un usuario Alta
HU_06 Contratación de servicio de gestión de inventarios Alta
HU_07 Registro de datos de la empresa de un usuario Alta
HU_08 Modificar los datos de una empresa de un usuario Alta
HU_09 Verificación pago de una suscripción de un servicio Alta
HU_10 Notificación de suscripciones por expirar Alta
HU_11 Agregar nuevos planes a un módulo Alta
HU_12 Registro de proveedores de materia prima Alta
HU_13 Modificar proveedores de materia prima Alta
HU_14 Buscar proveedores de materia prima Alta
HU_15 Eliminar proveedores de materia prima Alta
44
HU_16 Registro de materia prima Alta
HU_17 Modificar materia prima Alta
HU_18 Buscar materia prima Alta
HU_19 Eliminar materia prima Alta
HU_20 Ingresar productos terminados Alta
HU_21 Modificar productos terminados Alta
HU_22 Buscar productos terminados Alta
HU_23 Eliminar productos terminados Alta
HU_24 Reporte de proveedores Alta
HU_25 Ingreso de estantes Alta
HU_26 Modificar estantes Alta
HU_27 Buscar estantes Alta
HU_28 Eliminar estantes Alta
HU_29 Reportes de inventarios materia prima Alta
HU_30 Reportes de inventarios productos terminados Alta
HU_31 Reportes de clientes Alta
HU_32 Pruebas del sistema Baja
Realizado por: Ulcuango, Lucero y Yaguachi, Alex, 2021
Como se observa en la Tabla 3-3, se detallan cada una de las historias técnicas del sistema que
son necesarias para que los desarrolladores las ejecuten previo a la realización de las historias de
usuario. Se alcanza un total de 6 historias técnicas (HT) y 32 historias de usuario (HU), cada una
de estas tiene como base los requerimientos que fueron definidos con antelación.
Según el estudio de factibilidad, para el desarrollo del sistema se requiere un costo aproximado
de $3,650.00, tomando en cuenta los costos de software y hardware que en su mayoría son
gratuitos. También se tomó en cuenta el salario mensual de cada uno de los programadores,
mismo que es definido en $450 por 4 meses de trabajo.
Se estima el tiempo de desarrollo del sistema con el método de COCOMO II. En la Tabla 4-3 se
muestra los resultados obtenidos, mismos que fueron de un total de 274 puntos de función, 8.343
líneas de código (SLOC), esfuerzo de 2 personas y un tiempo estimado de 12.8 semanas.
45
Líneas de Código (SLOC) 8343
Esfuerzo 25.9
Personas 2
Tiempo de Desarrollo 12.8 semanas
Realizado por: Ulcuango, L.; Yaguachi, A., 2021.
𝐸𝑆𝐹𝑈𝐸𝑅𝑍𝑂
𝑇=
𝑁𝑈𝑀 𝑃𝐸𝑅𝑆𝑂𝑁𝐴𝑆
25.9
𝑇=
2
𝑻 =12.95
3.5.2.3 Riesgos
Como todo proyecto, es necesario llevar a cabo un análisis y gestión de los posibles riesgos que
implica su ejecución. Este proceso está ligado a fases ordenadas, inicia con la identificación de
cada uno de los riesgos, posteriormente se realiza el respectivo análisis y priorización de estos.
En ese sentido, se identificaron 13 posibles riesgos que se detallan en la Tabla 5-3, los cuales se
pueden presentar en la etapa de desarrollo, provocar retrasos en la entrega del producto y causar
posibles pérdidas económicas. Para una mejor organización, los riesgos son clasificados en tres
categorías que se detallan a continuación:
• Riesgos del Proyecto. Son en total 10 y afectan específicamente el desarrollo del sistema.
• Riesgos Técnicos. Se determinó 2 riesgo de este tipo, que afecta directamente a los recursos
que permiten la realización del proyecto.
• Riesgos del Negocio. Hace referencia a la rentabilidad de la empresa y que por ende puede
perjudicar con mayor impacto el desarrollo del proyecto para esta labor se detectaron 1 riesgos
de este tipo.
Para poder realizar la gestión de los riesgos, se los clasifica según su exposición de mayor a menor
impacto, como se observa en la Tabla 5-3, a continuación, se detallan la priorización de los
riesgos del proyecto:
46
Mala recolección de información para
R_03 ALTA 12 1
los requisitos funcionales.
Mala planificación de los recursos a
R_05 emplear y el tiempo requerido para el ALTA 12 1
proyecto.
Cambio de directivos en el
departamento de finanzas, que no está
R_06 ALTA 12 1
de acuerdo con el proyecto o tiene otras
prioridades.
R_07 Incumplimiento de entregables. ALTA 9 2
Falta de personal necesario para el
R_10 ALTA 9 2
desarrollo del proyecto.
Mal diseño y desarrollo de la base de
R_02 ALTA 8 3
datos.
Retiro inesperado de algún integrante
R_09 ALTA 6 4
del equipo de desarrollo.
En caso de presentarse uno o varios riesgos, es necesario contar con un plan de acción al que debe
alinearse todo el grupo de trabajo para poder sustentar los inconvenientes de manera óptima y
eficiente. Es así como para el proyecto se establecen 13 hojas de gestión, mismas que son
documentadas en el manual técnico pag.11-28 y que cumplen con un orden de prioridad con
estrategias de control y seguimiento.
47
La fase exploratoria es el punto de partida para el desarrollo del software, por ende, es necesario
detallar cada una de las etapas que intervienen; es así como se identificaron 32 requerimientos del
sistema y 6 historias técnicas. Además, mediante el estudio de factibilidad se determinó que el
proyecto es viable y por ende se puede continuar con su ejecución.
3.5.2.4 Planificación
En la siguiente Tabla 6-3 se muestra los puntos estimados para cada una de las historias de
usuarios, este proceso se lo realizo con la técnica de estimación T-Shirt, las tallas S, M, L, XL, se
toman como referencia la duración 1 día equivalente a 8 horas de trabajo y cada punto representa
4 horas de trabajo.
48
HT_05 Implementar el diseño de la base de
30/11/20 11/12/20 40
datos.
HT_06 Redactar la documentación 30/11/20 11/12/20 40
HU_01 Registro de usuarios. 30/11/20 11/12/20 20
HU_02 Consulta de usuarios registrados. 30/11/20 11/12/20 20
HU_03 Eliminar usuarios registrados. 30/11/20 11/12/20 20
HU_04 Autenticación de usuario. 30/11/20 11/12/20 20
Sprint 3 14/12/20 25/12/20
HU_05 Control se sesiones activas de un
14/12/20 25/12/20 20
usuario
HU_06 Contratación de servicio de gestión
14/12/20 25/12/20 20
de inventarios.
HU_07 Registro de datos de la empresa de
14/12/20 25/12/20 20
un usuario.
HU_08 Modificar los datos de una empresa
14/12/20 25/12/20 20
de un usuario.
HU_09 Verificación pago de una
14/12/20 25/12/20 20
suscripción de un servicio.
HU_10 Notificación de suscripciones por
14/12/20 25/12/20 20
expirar.
HT_06 Redactar la documentación 14/12/20 25/12/20 40
Sprint 4 28/12/20 08/01/21
HU_11 Agregar nuevos planes a un
28/12/20 01/01/21 20
módulo.
HU_12 Registro de proveedores de materia
28/12/20 01/01/21 20
prima.
HU_13 Modificar proveedores de materia
28/12/20 01/01/21 20
prima.
HU_14 Buscar proveedores de materia
04/01/21 08/01/21 20
prima.
HU_15 Eliminar proveedores de materia
04/01/21 08/01/21 20
prima.
HU_16 Registro de materia prima. 04/01/21 08/01/21 20
HU_17 Modificar materia prima. 04/01/21 08/01/21 20
Sprint 5 11/1/21 22/01/21
49
HU_18 Buscar materia prima. 11/1/21 15/01/21 20
HU_19 Eliminar materia prima. 11/1/21 15/01/21 20
HT_06 Redactar la documentación 11/1/21 15/01/21 40
Según lo planificado, el desarrollo del sistema inicia a partir del 16/11/2020 y culmina el
15/02/2021 como se muestra en la Tabla 7-3. En este contexto, se establecen 32 historias de
usuario y 6 historias técnicas del sistema que se dividen en 7 Sprint, cada uno equivalente a dos
semanas de trabajo con un total de 255 puntos lo que da como resultado 1020 horas.
50
mismo se establece el estándar de programación de Laravel, que permite normalizar parámetros
tanto en el código Laravel, archivos HTML y los aspectos relacionados con la base de datos. Los
dos estándares de escritura y programación permiten que la codificación sea más comprensible
por los desarrolladores, teniendo un estilo único a seguir.
51
Figura 6-3: Bosquejo pantalla principal
En la Figura 6-3 se muestra el bosquejo de la pantalla principal del módulo SaaS con sus
respectivos elementos. En la parte superior izquierda se mostrará el logo de la empresa, seguido
del nombre y al lado derecho el botón para iniciar sesión. En el área central se visualizará una de
fondo e información que se considere necesaria.
52
La Figura 7-3 es el bosquejo de la pantalla para los reportes de inventarios. En el encabezado se
despliega el nombre de la empresa, en la parte superior izquierda se coloca su logo y el resto del
contenido muestra una tabla con los campos que contiene cada reporte.
En este bosquejo de la Figura 8-3 se visualiza la pantalla general del módulo de inventarios, en
la cual el panel izquierdo muestra todas las opciones que el sistema contenga.
Los bosquejos de pantalla presentados son una idea de cómo se diseñará la interfaz de usuario
tanto para el módulo SaaS como el de inventarios, dichos bosquejos representan de forma general
como se mostrarán todos los reportes de inventario, también la pantalla general muestra por
defecto al iniciar sesión el listado de productos.
Mediante el análisis previo de los procesos que se gestionan en la empresa Industria Textil Paoli´s,
se realiza el diseño de la base de datos partiendo del diseño relacional, continuamente con el
diagrama de entidad relación y para finalizar en el diagrama físico que se muestra una sección de
la base de datos misma que se detalla en la Figura 9-3 y 10-3 correspondientes al módulo SaaS
y gestión de inventarios. Los diagramas completos de la base de datos se encuentran en el manual
técnico pag.67-68.
53
Figura 9-3: Modelo físico módulo inventarios
54
Figura 10-3: Modelo físico módulo Software como servicio (SaaS)
Tomando en cuenta los dos módulos, se obtuvieron 29 tablas que se implementan en el gestor de
bases de datos MySQL. Cabe mencionar que el diccionario correspondiente a la base de datos se
encuentra detallado en el manual técnico pag.70-82.
Las historias de usuario son formas rápidas de administrar los requisitos de las personas, pero sin
tener que elaborar una gran cantidad de documentos formales ni requerir mucho tiempo para
administrarlos (Suaza, García, Jaramillo, 2015). Son descripciones cortas y simples que siguen la
plantilla cómo (rol del usuario), quiero (objetivo), para poder (beneficio) (Salazar, 2020).
55
Las Historias de usuarios están descritas como se muestra a continuación y en la Tabla 8-3 se
indica el formato a seguir.
• Número. Las historias técnicas se identifican con el prefijo HT, seguido de la numeración y
las historias de usuario con el prefijo HU seguido de la numeración.
• Nombre. Es el nombre que se asigna para describir cada una de las historias de usuario.
HISTORIA DE USUARIO
Número: HU_01 Nombre: Registro de usuarios
Modificación de metáfora número:
Usuario: Administrador Sprint Asignado: 2
Prioridad en Negocio: Alta Puntos Estimados: 10
Riesgo en desarrollo: Bajo Puntos Reales: 10
Descripción: Como administrador quiero registrar usuarios al sistema para poder tener un
registro de todos los usuarios del sistema.
Observaciones:
Realizado por: Ulcuango, L.; Yaguachi, A., 2021
Las historias técnicas cuentan con la misma estructura que una historia de usuario, ya que el
tratamiento es parecido.
Cada una de las historias técnicas y de usuario cuentan con tareas de ingeniería que se realizan
para dar cumplimiento a los requerimientos. En ese sentido, la siguiente Tabla 9-3 muestra el
formato a seguir para las tareas de ingeniería.
TAREA DE INGENIERÍA
Historia técnica: HU_01 Registro de usuarios.
Número de Tarea: TI_01. Nombre de Tarea: Registro de usuarios
Tipo de Tarea: Desarrollo. Puntos Estimados: 5
56
Programador Responsable: Alex Yaguachi
Descripción: Registrar los usuarios al sistema
Realizado por: Ulcuango, L.; Yaguachi, A., 2021.
Cada historia de usuario e historia técnica tiene una o más pruebas de aceptación como se muestra
en la Tabla 10-3, que el cliente debe evaluar después de desarrollar la historia. Si la historia de
usuario satisface los requisitos del cliente, se define como una prueba exitosa, de lo contrario,
debe modificarse para cumplir con las expectativas del usuario.
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de agregar nuevo usuario
• Ingresar los datos de registro de un usuario
• Guardar los datos
• Verificar el usuario registrado
• Salir
Resultado esperado: usuario nuevo registrado exitosamente
Evaluación de la prueba: Exitosa
Realizado por: Ulcuango, L.; Yaguachi, A., 2021
Se obtuvieron un total de 31 historias de usuario finalizadas, por cada historia se generó dos tareas
de ingeniería teniendo un total de 3 pruebas de aceptación para cada historia con su respectiva
tarea, en consecuencia, se realizaron 62 tareas de ingeniería y un total de 93 pruebas de aceptación
y toda esta información se encuentra detallada en el manual técnico pag.52-177.
57
3.6 Fase de finalización
Al llegar a esta fase de la metodología SCRUM implica que el sistema desarrollado cumpla con
todos los requerimientos establecidos por el usuario, para ello se establecen reuniones con el
cliente para la revisión donde se hace una demostración de la tal manera que se pueda determinar
si se cumple con las expectativas del usuario.
Para poder verificar el avance de las historias de usuario y técnicas se aplica el Burndown chart.
A continuación, se presenta el progreso del proyecto en la Figura 11-3: cada uno de los Sprints
se muestran en el eje X y los puntos de estimación se encuentra en el eje Y. La línea de color azul
indica el avance ideal del proyecto mientras que la línea naranja muestra el avance real.
90
75
60
45
30
15
0
Sprint Sprint Sprint Sprint Sprint Sprint Sprint
1 2 3 4 5 6 7
Puntos estimados 40 40 40 40 40 45 80
Puntos reales 40 43 42 44 46 47 84
Como se observa, el tiempo del sprint 1 es mayor ya que al iniciar con la fase de desarrollo se
presentaron varios inconvenientes, entre ellos el desconocimiento de las tecnologías que se
utilizan para la creación del sistema.
Además, se concluyó con el desarrollo de 31 historia de usuario, haciendo referencia a que una
de las funcionalidades no se desarrolló ya que actualmente a empresa ha cerrado sus almacenes
por lo tanto la funcionalidad de ubicación en estantes ya no es necesaria, esto se debe a la
consideración del nuevo dueño de la empresa ya que hubo un cambio de personal.
Las subcaracterísticas para evaluar portabilidad del sistema son tomadas de la norma ISO/IEC
25010 así también se utilizan de las fórmulas de las métricas externas de portabilidad tomadas de
58
la ISO/IEC 9126 que hace referencia principalmente a la adaptabilidad e instabilidad
(Guamangate, Caisaluisa y Cerda, 2021), los parámetros a medir se muestran en la Tabla 11-3.
Subcaracterísticas de la ISO/IEC
Métricas de la ISO /IEC 9126
25010:2011
Adaptabilidad Adaptabilidad a distintos dispositivos
Facilidad de instalación
Capacidad de ser instalado
Facilidad de reinstalación
Capacidad de ser reemplazado Uso continuo de los datos
Fuente:(Guamangate, Caisaluisa y Cerda, 2021)
Las métricas y fórmulas que nos permiten obtener un valor cuantitativo de cada una de las
subcaracterísticas a evaluar se muestran en la Tabla 12-3, así también se puede observar el valor
de x que cuanto más cercano a uno es mejor el valor de este se obtiene aplicando la fórmula para
cada caso de estudio.
X = 1-A/B
B= Número de dispositivos
especificados en los que el 0≤X≤1
Adaptabilidad a producto software debe ser
Adaptabilidad adaptable. Cuanto más cercano a
distintos dispositivos
1 mejor
A= Número de dispositivos en los
que la adaptabilidad no es del
todo satisfactoria.
X = A/B
59
X=1-A/B
0≤X≤1
Facilidad de A= Numero de fallos del usuario
al intentar reinstalar de software Cuanto más cercano a
reinstalación
1 mejor
B= Numero de intentos
X = A/B
El tipo de hipótesis que se analiza para obtener el nivel de eficiencia en función del tiempo es de
tipo causal, ya que no solo establece relaciones entre las variables sino la naturaleza causal de las
mismas. Es decir, se crea un efecto que repercute de una de estas a la otra, de modo tal que se
establece un margen de incidencia (Espinoza Freire, 2018).
60
La automatización del proceso de gestión de inventarios influye en el tiempo de generación de
los reportes sin automatizar.
Las hipótesis se formulan de forma que se identifique si existe una diferencia significativa en los
tiempos de ejecución de los procesos manuales con respecto a los automatizados.
Para el cálculo del tamaño de la muestra se tiene en cuenta que la población es de tipo infinita o
desconocida, ya que se considera que la población es el número de veces que se puede ejecutar
los reportes, para este cálculo se sigue el siguiente procedimiento:
Donde:
n: tamaño muestral
n: tamaño de la población
p: prevalencia esperada del parámetro a evaluar, en caso de desconocerse (p = 0.5), que hace
mayor el tamaño muestral
• Reporte de clientes
61
• Reporte de productos terminados
• Reporte de materia prima
• Reporte de productos en proceso
• Reporte de pedidos de clientes
• Reporte de pedidos de materia prima
• Reporte de proveedores
Para recopilar datos que permitan evaluar la eficiencia en función del tiempo de la generación de
los reportes de inventario, se utiliza la técnica de la observación y, mediante el uso de un
cronómetro se el tiempo que se tarda en obtener los reportes tanto manuales como automatizado.
Para consolidar los datos de forma manual, el usuario debe llenar las hojas de reportes
manualmente; mientras que, para el caso de los datos automatizados, se utiliza el aplicativo web
y se ejecutan los mismos procesos para obtener los reportes.
62
CAPÍTULO IV
4 RESULTADOS
En este capítulo se muestran los resultados que se obtuvieron de cada uno de los objetivos. Para
la evaluación de las variables de calidad, se utilizó la norma ISO/IEC 25010, adaptando las
métricas de la norma ISO/IEC 9126, lo que permitió obtener resultados del nivel de portabilidad
y eficiencia en función del tiempo del sistema de gestión de inventarios para la empresa Industria
Textil Paoli´s.
Para medir el nivel de portabilidad se utilizó el estándar de calidad ISO/IEC 25010, que detalla
las subcaracterísticas de portabilidad, como adaptabilidad, capacidad de instalación y la capacidad
de ser reemplazado. Además, se utilizó las métricas especificadas en la norma ISO/IEC 9126 y
los niveles de puntuación presentados en la norma ISO/IEC 25040 para la evaluación.
Se tomó como referencia la norma ISO/IEC 25040 ya que permite instanciar rangos de medición
como se indica en la Tabla 1-4.
Con el valor cuantitativo obtenido de las mediciones se puede establecer la relación cualitativa,
como se observa en la Tabla 1-4, siendo, el rango inaceptable, los valores que no cumplen con el
63
requerimiento mínimo establecido; y el rango objetivo, los valores deseados, otorgando un
equilibrio (Reina y Patiño, 2019, p.114).
En la Tabla 2-4 se presenta una definición del nivel de importancia que se aplicará a las
características del sistema a evaluarse.
Adaptabilidad A
64
4.1.4 Ponderación de las características
En la Tabla 4-4 se asigna el porcentaje de importancia para cada métrica a evaluar, se le asigna
un porcentaje de 75% a adaptabilidad ya que se considera de mayor importancia en la evaluación,
la capacidad de ser instalado no se toma en cuenta por lo que se le asigna un valor de 0% y se
asigna el 25% a la capacidad de ser remplazado el mismo que hace referencia al uso continuo de
los datos.
Adaptabilidad A 75%
La Tabla 5-4 muestra los subcriterios de evaluación para adaptabilidad misma que hace
referencia a la adaptabilidad a diferentes dispositivos puntuando con un valor de 1 cuando cumple
con todos los componentes o criterios para aplicaciones web responsivas y 0 cuando no se cumple
en su totalidad con dichos criterios.
Puntaje
Criterio Subcriterio
Cumple No cumple
Adaptabilidad Web responsive 1 0
Realizado por: Ulcuango L.; Yaguachi A., 2021
Se obtiene los resultados de adaptabilidad a diferentes dispositivos marcando con visto si cumple
y con una x si no cumple para cada uno de los componentes para aplicaciones web responsivas,
la aplicación web se evaluó en el navegador Google Chrome en todos los dispositivos, para este
los dispositivos deben tener un diseño fluido, las imágenes, objetos también deben ser flexibles y
la fuente tipográfica debe ser visible para cualquier tamaño de pantalla, si cumple con todos los
requerimientos se le da un puntaje de 1 o de cero si no cumple con todos los criterios como se
muestra en la Tabla 6-4.
65
Diseño Multimedia Fuentes tipográficas
Dispositivos Puntaje
fluido flexible con valores relativos
Ordenadores ✓ ✓ ✓ 1
Smartphone ✓ ✓ ✓ 1
Smart TV ✓ ✓ ✓ 1
Tablet ✓ X ✓ 0
Realizado por: Ulcuango L.; Yaguachi A., 2022
La Tabla 7-4 se describe de manera breve como se presentó el aplicativo desarrollado en los
dispositivos de estudio, se puede evidenciar que en 3 dispositivos como ordenador, smartphone,
Smart tv si se cumple correctamente los criterios para web responsiva ya que los elemento del
diseño, multimedia y tipografía se adaptan a la resolución de pantalla de cada dispositivo, también
se evidencia que en una Tablet se presentó una falla en cuanto a multimedia ya que la imagen de
66
inicio de sesión se muestra a la mitad es decir no se muestra de manera completa ni se adapta al
tamaño de la pantalla es por ellos que al no cumplir con todos los criterios se le asignó una
puntuación de cero.
Los resultados finales determinan que la aplicación web de gestión de inventarios bajo el modelo
SaaS alcanza un porcentaje global de 87.5% de portabilidad como se observa en la Tabla 9-4,
este porcentaje se ha obtenido tras calcular las subcaracterísticas utilizando las métricas ISO/IEC
25010 adaptadas a las métricas ISO/IEC 9126.
La Tabla 10-4 muestra la variable dependiente que se ha identificado, así también muestra el
indicador, descripción, técnica y herramientas que se utilizara para la recolección de los datos.
67
¿Qué tan rápido Influye el
se pueden tiempo de Cronómetro, modelo
Tiempo de Observación
Eficiencia Dependiente obtener los obtención de estadístico y
respuesta directa
reportes de reportes de R Studio
inventarios? inventario
Realizado por: Ulcuango L.; Yaguachi A., 2021
La Tabla 11-4 muestra la variable independiente que se ha identificado, así también muestra la
descripción, técnica y herramientas que se utilizó para el desarrollo del sistema.
Laravel
¿Influye los tiempos de
Automatizar el proceso Node Js
Sistema web Independiente obtención de reportes de SCRUM
de gestión de inventarios Angular
inventario?
PHPStorm
Realizado por: Ulcuango L.; Yaguachi A., 2021
Para evaluar la eficiencia del tiempo de obtención del reporte de clientes, se toma el tiempo antes
y después de implementar el sistema desarrollado utilizando un cronómetro, el tiempo obtenido
se expresa en segundos, como se observa en la Tabla 12-4.
68
10 384,60 44,63
11 382,20 44,07
12 304,20 42,50
13 315,00 43,41
14 393,00 41,67
Realizado por: Ulcuango L.; Yaguachi A., 2022
Evaluación de la eficiencia del tiempo de obtención del reporte de productos terminados se toma
en cuenta los tiempos antes y después de emplear el sistema mediante el uso de un cronómetro,
los tiempos que se obtienen se encuentran expresados en segundos como se puede evidenciar en
la Tabla 13-4.
Para poder evaluar la eficiencia del tiempo de obtención del reporte de existencias de materia
prima se toma en cuenta el tiempo antes y después de implementar el sistema desarrollado
mediante el uso de un cronómetro, los tiempos se expresan en segundo como se evidencia en la
Tabla 14-4.
69
Tabla 14-4: Tiempos de obtención del reporte de existencias de materia
prima
Evaluación de la eficiencia del tiempo de obtención del reporte de productos terminados se toma
en cuenta los tiempos antes y después de emplear el sistema mediante el uso de un cronómetro,
los tiempos que se obtienen se encuentran expresados en segundos como se puede evidenciar en
la Tabla 15-4.
70
14 868,80 44,58
Realizado por: Ulcuango L.; Yaguachi A., 2022
Evaluación de la eficiencia del tiempo de obtención del reporte de productos terminados se toma
en cuenta los tiempos antes y después de emplear el sistema mediante el uso de un cronómetro,
los tiempos que se obtienen se encuentran expresados en segundos como se puede evidenciar en
la Tabla 16-4.
Evaluación de la eficiencia del tiempo de obtención del reporte de productos terminados se toma
en cuenta los tiempos antes y después de emplear el sistema mediante el uso de un cronómetro,
los tiempos que se obtienen se encuentran expresados en segundos como se puede evidenciar en
la Tabla 17-4.
71
4 1752,00 51,92
5 1509,60 45,73
6 2298,00 46,15
7 2046,00 45,20
8 1052,40 50,91
9 748,80 57,33
10 993,60 50,89
11 856,20 45,54
12 1090,20 48,10
13 993,60 55,29
14 2010,60 47,87
Realizado por: Ulcuango L.; Yaguachi A., 2022
Evaluación de la eficiencia del tiempo de obtención del reporte de productos terminados se toma
en cuenta los tiempos antes y después de emplear el sistema mediante el uso de un cronómetro,
los tiempos que se obtienen se encuentran expresados en segundos como se puede evidenciar en
la Tabla 18-4.
72
4.2.2 Test para la distribución normal
Rechazamos la Ho si el p-valor es mayor de 0.05, para este caso se rechaza la hipótesis nula y se
determina que los datos están normalmente distribuidos tanto para los valores de antes y después
del sistema como se puede evidenciar en la Figura 1-4, se realizó el mismo proceso para
determinar normalidad de los datos para todos los reportes.
Teniendo en cuenta el nivel de significancia de α = 0.05, con la ayuda de este test podremos
aceptar o rechazar la hipótesis nula, por lo que también es necesario seguir cada uno de los pasos
para realizar la prueba de hipótesis como son: Planteamiento o formulación de la hipótesis nula y
alterna, determinar el nivel de significancia, elegir el método adecuado, calcular el valor de p y
tomar la decisiones respecto a la aceptación o rechazo de la hipótesis que se ha planteado para
cada uno de los reportes de estudio (Dagnino S., 2014).
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
En el Gráfico 1-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de clientes con referencia al antes y después del sistema, con
promedios de 323,31 y 44,08 respectivamente.
74
REPORTE DE CLIENTES
350
300
250
200
150
100
50
0
AntesSistema DespuesSistema
La Tabla 20-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
Según los datos analizados, los resultados de la prueba de T-Student emparejada fueron
estadísticamente significativos dado con un nivel de significancia del 5% y un valor p-valor de
prácticamente 0 como se muestra en la Tabla 20-4, por lo que hay suficiente evidencia estadística
para rechazar la hipótesis nula y concluir que la automatización de los procesos si influye en el
tiempo de generación de reportes de clientes, ya que el tiempo ha disminuido considerablemente
como se evidencia en el Gráfico 1-4.
75
HA: La automatización del proceso de gestión de inventarios influye en el tiempo de generación
del reporte de productos terminados sin automatizar.
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
En el Grafico 2-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de productos terminados con referencia al antes y después del
sistema, con promedios de 547,15 y 48,68 respectivamente.
REPORTE DE PRODUCTOS
TERMINADOS
600
500
400
300
200
100
0
AntesSistema DespuesSistema
La Tabla 22-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
Según los datos analizados, los resultados de la prueba de T-Student emparejada fueron
estadísticamente significativos dado con un nivel de significancia del 5% y un valor p-valor de
prácticamente 0 como se muestra en la Tabla 22-4, por lo que hay suficiente evidencia estadística
para rechazar la hipótesis nula y concluir que la automatización de los procesos si influye en el
tiempo de generación de reportes de productos terminados, ya que el tiempo ha disminuido
considerablemente como se evidencia en el Gráfico 2-4.
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
77
En la Tabla 23-4 se muestra los resultados obtenidos en los que existe una diferencia significativa
en el tiempo promedio antes y después del sistema.
En el Gráfico 3-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de existencias de materia prima con referencia al antes y después
del sistema, con promedios de 888,98 y 50,12 respectivamente.
800
600
400
200
AntesSistema DespuesSistema
La Tabla 24-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
En la Tabla 25-4 se muestra los resultados obtenidos en los que existe una diferencia significativa
en el tiempo promedio antes y después del sistema.
En el Gráfico 4-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de productos en proceso con referencia al antes y después del
sistema, con promedios de 823,15 y 50,82 respectivamente.
79
REPORTE DE PRODUCTOS EN
PROCESO
900,00
800,00
700,00
600,00
500,00
400,00
300,00
200,00
100,00
0,00
AntesSistema DespuesSistema
La Tabla 26-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
Según los datos analizados, los resultados de la prueba de T-Student emparejada fueron
estadísticamente significativos dado con un nivel de significancia del 5% y un valor p-valor de
prácticamente 0 como se muestra en la Tabla 26-4, por lo que hay suficiente evidencia estadística
para rechazar la hipótesis nula y concluir que la automatización de los procesos si influye en el
tiempo de generación de reportes de productos en proceso, ya que el tiempo ha disminuido
considerablemente como se evidencia en el Gráfico 4-4.
80
H0: La automatización del proceso de gestión de inventarios no influye en el tiempo de
generación del reporte de pedidos de clientes sin automatizar.
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
En la Tabla 27-4 se muestra los resultados obtenidos en los que existe una diferencia significativa
en el tiempo promedio antes y después del sistema.
En el Gráfico 5-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de pedidos de clientes con referencia al antes y después del
sistema, con promedios de 1416,67 y 45,95 respectivamente.
81
REPORTE DE PEDIDOS DE
CLIENTES
1600,00
1400,00
1200,00
1000,00
800,00
600,00
400,00
200,00
0,00
AntesSistema DespuesSistema
La Tabla 28-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
Según los datos analizados, los resultados de la prueba de T-Student emparejada fueron
estadísticamente significativos dado con un nivel de significancia del 5% y un valor p-valor de
prácticamente 0 como se muestra en la Tabla 28-4, por lo que hay suficiente evidencia estadística
para rechazar la hipótesis nula y concluir que la automatización de los procesos si influye en el
tiempo de generación de reportes de pedidos de clientes, ya que el tiempo ha disminuido
considerablemente como se evidencia en el Gráfico 5-4.
82
H0: La automatización del proceso de gestión de inventarios no influye en el tiempo de
generación del reporte de pedidos de materia prima sin automatizar.
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
En la Tabla 29-4 se muestra los resultados obtenidos en los que existe una diferencia significativa
en el tiempo promedio antes y después del sistema.
En el Gráfico 6-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de pedidos de materia prima con referencia al antes y después
del sistema, con promedios de 1393,67 y 49,51 respectivamente.
83
REPORTE DE PEDIDOS DE
MATERIA PRIMA
1600,00
1400,00
1200,00
1000,00
800,00
600,00
400,00
200,00
0,00
AntesSistema DespuesSistema
La Tabla 30-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
Según los datos analizados, los resultados de la prueba de T-Student emparejada fueron
estadísticamente significativos dado con un nivel de significancia del 5% y un valor p-valor de
prácticamente 0 como se muestra en la Tabla 30-4, por lo que hay suficiente evidencia estadística
para rechazar la hipótesis nula y concluir que la automatización de los procesos si influye en el
tiempo de generación de reportes de pedidos de materia prima, ya que el tiempo ha disminuido
considerablemente como se evidencia en el Gráfico 6-4.
84
H0: La automatización del proceso de gestión de inventarios no influye en el tiempo de
generación del reporte de proveedores sin automatizar.
El nivel de significancia es del 5% equivalente a 0.05, lo que garantiza un nivel de confianza del
95% para la investigación.
• Paso 3: Pruebas
En la Tabla 31-4 se muestra los resultados obtenidos en los que existe una diferencia significativa
en el tiempo promedio antes y después del sistema.
En el Gráfico 7-4 se puede observar visualmente que existe una diferencia significativa en el
tiempo de obtención de reportes de proveedores con referencia al antes y después del sistema, con
promedios de 1369,11 y 46,72 respectivamente.
85
REPORTE DE PROVEEDORES
1600,00
1400,00
1200,00
1000,00
800,00
600,00
400,00
200,00
0,00
AntesSistema DespuesSistema
La Tabla 32-4 muestra los resultados que se obtuvieron al aplicar la prueba estadística T-Student
para dos muestras relacionadas.
Según los datos analizados, los resultados de la prueba de T-Student emparejada fueron
estadísticamente significativos dado con un nivel de significancia del 5% y un valor p-valor de
prácticamente 0 como se muestra en la Tabla 32-4, por lo que hay suficiente evidencia estadística
para rechazar la hipótesis nula y concluir que la automatización de los procesos si influye en el
tiempo de generación de reportes de proveedores, ya que el tiempo ha disminuido
considerablemente como se evidencia en el Gráfico 7-4.
Un análisis general de los tiempos de obtención de reportes de antes y después del sistema, en el
Tabla 33-4 se puede evidenciar de forma general el promedio de tiempo para cada uno de los
reportes.
86
Tabla 33-4: Promedio de tiempo antes y después del sistema
AntesSistema DespuesSistema
Items evaluados
(seg) (seg)
Listado de clientes 323,31 44,08
Listado de existencias de productos terminados 547,15 48,68
Listado de existencias de materia prima 888,98 50,12
Listado de productos en proceso 823,16 50,82
Listado de pedidos de clientes 1416,67 45,95
Listado de pedidos de materia prima 1393,67 49,51
Listado de proveedores 1369,11 46,72
Promedio 966,007 47,98
Realizado por: Ulcuango L.; Yaguachi A., 2022
En el Gráfico 8-4 se puede observar que el tiempo que se tardaba en obtener los reportes de
inventario antes del sistema es mayor, ya que en promedio se tardaba 966,007 segundos, que en
minutos equivale a 32,76 minutos, a diferencia de hacer un reporte con el sistema, el tiempo
promedio que se tarda es de 47,98 segundos, lo cual es menor a un minuto en obtener un reporte,
lo que demuestra que utilizando el sistema los reportes se generan en un tiempo mucho menor
rediciendo el tiempo a un 4.96% con respecto al tiempo que se requería al realizarlo de forma
manual.
Promedio
Promedio
DespuesSistema 47,98
AntesSistema 966,007
DespuesSistema AntesSistema
87
CONCLUSIONES
• Se investigó todo lo relacionado con el estado del arte haciendo énfasis en software como
servicio (SaaS) teniendo como tema principal entre los cuales se destacaron las principales
características de las cuales la más notoria es el pago por uso lo que significa que se debe
pagar sólo por el servicio contratado que puede ser mensual o anual misma que también es
una de las ventajas importantes de SaaS. En cuanto a la arquitectura para SaaS, se encontraron
dos tipos de arquitectura single-tenant y multi-tenant. Para el sistema implementado se
consideró la arquitectura multi-tenant, donde una instancia del software es utilizada por
muchos usuarios.
• Para el desarrollo del sistema se utilizaron herramientas como los servicios REST, framework
Laravel para el desarrollo de la API, framework Angular para el desarrollo de la interfaz de
usuario, PHPStorm como entorno de desarrollo integrado y MySQL como gestor de base de
datos. Siguiendo la metodología de desarrollo SCRUM se obtuvo un total de 32 historias de
usuario y 6 historias técnicas las cuales se las distribuyó en 7 Sprint en la que cada Sprint
tiene como duración 2 semanas lo que dio como resultado 1020 horas de trabajo.
88
• Para obtener el nivel de eficiencia en función del tiempo, se definieron las hipótesis nula y
alternativa, se determinó el tamaño muestral teniendo en cuenta que la población es de tipo
infinita o desconocida y se consideró como el número de veces posibles que se puede ejecutar
un reporte de inventario, para este estudio se obtuvo una muestra de 96 misma que se dividió
en el total de reportes que se pueden generar en el sistema para este caso son 7 reportes y se
toman 14 muestras para cada uno. Se utilizó la prueba de Shapiro-Wilk para comprobar la
normalidad de los datos y los resultados indican que con la implantación del sistema se ha
influido positivamente, ya que el tiempo promedio que se tarda en generar un reporte es de
47,98 segundos, es decir, menos de un minuto para obtener un reporte, a diferencia de lo que
ocurría antes del sistema, que el tiempo era mayor, tardando en promedio 966,007 segundos,
que equivalen a 32,76 minutos rediciendo el tiempo a un 4.96% con respecto al tiempo que
se requería al realizarlo de forma manual.
89
RECOMENDACIONES
• Estudiar el efecto de rendimiento del modelo software con servicio utilizando la arquitectura
single-tenant (un solo inquilino).
• Medir el nivel de portabilidad con otra metodología que no requiera la medición del proceso
de instalación de sistema, de tal manera que se pueda obtener un porcentaje de portabilidad
más eficiente.
90
GLOSARIO
N° TÉRMINO SIGNIFICADO
1 APIS Application programming interface (interfaz de programación de aplicaciones)
2 CPU Central processing unit (unidad central de procesamiento)
3 EIS Escuela de Ingeniería en Sistemas
4 ESPOCH Escuela Superior Politécnica de Chimborazo
5 FIE Facultad de Informática y Electrónica
6 HT Historia de usuario
7 HU Historia técnica
International Electrotechnical Commission(Comisión Electrotécnica
8 IEC
Internacional)
International Organization for Standardization(Organización Internacional de
9 ISO
Normalización)
10 PC Personal Computer (computadora personal)
11 REST Representational State Transfer
12 SaaS Software as a service (software como servicio)
13 SEG Segundos
BIBLIOGRAFÍA
AMGAI, R., "Getting Started with a multi tenant application on Nodejs". Medium [en línea].
2019. [Consulta:24 febrero 2021]. Disponible en: https://blog.lftechnology.com/designing-a-
secure-and-scalable-multi-tenant-application-on-node-js-15ae13dda778.
AREVALO, A., "Diseño Web Responsive | Claves y Consejos Útiles". Reactiva Online [en
línea]. 2021. [Consulta:29/7/2022]. Disponible en: https://www.reactivaonline.com/web-
responsive/.
BĄK, T., "How To Design A SaaS Application? (2020 Update)". [en línea]. 2018. [Consulta:24
noviembre 2020]. Disponible en: https://selleo.com/blog/how-to-design-a-saas-application.
CAJIAO BARRERA, F.L., & LAZO VILLANUEVA, A.D. "Prototipo de Aplicación Web
Responsive para gestión de reservas de áreas recreativas, buzón de comentarios y publicación de
comercio ciudadano dirigido al GAD “El Triunfo”.". En: Accepted: 2022-05-17T06:54:42Z [en
línea], 2022. [Consulta:29-7-2022]. Disponible en:
http://repositorio.ug.edu.ec/handle/redug/59926.
CATANIA, S., "¿Qué es SaaS y por qué se considera la industria del futuro?". noticias.ltda [en
línea]. 2019. [Consulta:02/8/2020]. Disponible en: https://www.noticias.ltda/sociedad-
digital/que-es-saas-industria-del-futuro/.
CHANDI ARGOTI, L.P., & ROLDÁN MOLINA, G. del R., Implementación de un aplicativo
Web como servicio SAAS, bajo una infraestructura en la nube IAAS, para la cooperativa San
Vicente del Sur Matriz [en línea]. S.l.: Universidad de las Fuerzas Armadas ESPE. Carrera de
Ingeniería en Sistemas e Informática. 2015. [Consulta:11/7/2020]. Disponible en:
http://repositorio.espe.edu.ec/jspui/handle/21000/10779.
DELGADO SANDÍ, C.J., Cloud computing: posibilidades para la ejecución de juegos serios
educativos as a service (JSEaaS) [en línea]. Tesis. S.l.: Universidad Nacional de La Plata. 2017.
p22-23 p [Consulta:28/11/2020]. Disponible en: http://sedici.unlp.edu.ar/handle/10915/63388.
ECHAVARRÍA, J.D.L.,et al "EL MÉTODO ANALÍTICO COMO MÉTODO NATURAL".
Nómadas. Revista Crítica de Ciencias Sociales y Jurídicas, 2010. vol. 25, (no. 1), pp. 28. ISSN
1578-6730.
EVALUANDO ERP, "SaaS: El modelo de suscripción para usar el ERP". Evaluando ERP [en
línea]. 2021. [Consulta:25/2/2021]. Disponible en: https://www.evaluandoerp.com/software-
erp/saas-software-como-servicio/.
FERNÁNDEZ, A.C. 2018. Gestión de inventarios. COML0210. S.l.: IC Editorial. 2018. ISBN
978-84-9198-190-9.
HARO, E., GUARDA, T., ZAMBRANO, A. y NINAHUALPA, G., "Desarrollo backend para
aplicaciones web, Servicios Web Restful: Node.js vs Spring Boot - ProQuest". [en línea]. 2019.
[Consulta:30/9/2020]. Disponible en:
https://search.proquest.com/openview/a78cfaa62708fd24f38ac8d1025050eb/1?pq-
origsite=gscholar&cbl=1006393.
HERAZO, L., "¿Qué es el software como servicio SaaS? | Anincubator - Blog". Anincubator
Website [en línea]. 2020. [Consulta:08/9/2021]. Disponible en: https://anincubator.com/que-es-
el-software-como-servicio-saas/.
IBM, "¿Qué es cloud computing?". [en línea]. 2019. [Consulta:11/7/2020]. Disponible en:
https://www.ibm.com/es-es/cloud/learn/cloud-computing.
ISO 25010, "ISO 25010". [en línea]. 2011. [Consulta:11/7/2020]. Disponible en:
https://iso25000.com/index.php/en/iso-25000-standards/iso-25010?limit=3&start=6.
ISO/IEC. ISO 25000. [en línea]. 2011 [Consulta: 26 enero 2023]. Disponible en:
https://iso25000.com/index.php/normas-iso-25000/iso-25010/21-eficiencia-de-desempeno.
LARAVEL, "Installation - Laravel - The PHP Framework For Web Artisans". [en línea]. 2021.
[Consulta:22/1/2021]. Disponible en: https://laravel.com/docs/8.x.
LOGON, "PhpStorm | Enjoy Productive PHP". LOGON [en línea]. 2020. [Consulta:24/2/2021].
Disponible en: https://logon-int.com/jetbrains/phpstorm/.
MARTÍNEZ, E.L., CEBALLOS, C.S., 3025335, 3025373, RN y RN. "Diseño Web Adaptativo
o responsivo". En: Accepted: 2018-06-28T05:22:53Z, Revista Digital Universitaria (1607 -
6079). Vol. 14, No. 1 (2013) [en línea], 2013. [Consulta:28/7/2022]. Disponible en:
https://www.ru.tic.unam.mx/xmlui/handle/123456789/2097.
MATOS AYALA, A., "Investigación Bibliográfica: Definición, Tipos, Técnicas". Lifeder [en
línea]. 2020. [Consulta:26/1/2021]. Disponible en: https://www.lifeder.com/investigacion-
bibliografica/.
Metodologías ágiles en Gestión de Proyectos [en línea], 2016. [Consulta:02 septiembre 2021].
Disponible en: https://www.youtube.com/watch?v=4nwlqsZtWWQ.
MICROSOFT, "What Is Cloud Computing? A Beginner’s Guide | Microsoft Azure". [en línea].
2020. [Consulta:11 julio 2020]. Disponible en: https://azure.microsoft.com/en-us/overview/what-
is-cloud-computing/.
MICROSOFT AZURE, "¿Qué es SaaS? Software como servicio | Microsoft Azure". [en línea].
2020. [Consulta:02 agosto 2020]. Disponible en: https://azure.microsoft.com/es-
es/overview/what-is-saas/.
MUNDRA, M., "Multi-tenant Vs. Single-tenant Architecture (SaaS) | SAP Blogs". [en línea].
2015. [Consulta:24 noviembre 2020]. Disponible en: https://blogs.sap.com/2015/07/12/multi-
tenant-vs-single-tenant-architecture-saas/.
MURILLO, J., "15 Murillo La Entrevista | Información | Realidad". Scribd [en línea]. 2020.
[Consulta:22 enero 2021]. Disponible en: https://es.scribd.com/presentation/407327461/15-
Murillo-La-Entrevista.
MURRAY R., S. y LARRY J., S., "Estadística. Serie Schaum- 4ta edición - Murray R.
Spiegel.pdf (1)". studylib.es [en línea]. 2005. [Consulta:27/7/2022]. Disponible en:
https://studylib.es/doc/8875182/estadística.-serie-schaum--4ta-edición---murray-r.-spie...
NORI, R., KARODIYA, N. y REZA, H., "Portability testing of scientific computing software
systems". IEEE International Conference on Electro-Information Technology, EIT [en línea],
2013, (Rapid City, SD, USA): IEEE, 2013. pp. 1-8. [Consulta:11 julio 2020]. ISBN 978-1-4673-
5208-6. DOI 10.1109/EIT.2013.6632686. Disponible en:
http://ieeexplore.ieee.org/document/6632686/.
PERSEO," Perseo Sistema Contable". [en línea]. 2020. [Consulta: 21 octubre 2020]. Disponible
en: https://perseo.ec/web/.
PREGO-NIETO, M., "BPMN 2.0: qué es y para qué sirve. ¿Cómo usarlo? | Appvizer".
appvizer.es [en línea]. 2020. [Consulta:01 junio 2021]. Disponible en: /revista/organizacion-
planificacion/business-performance/bpmn.
PRESSMAN, R.S. "Ingeniería del software: un enfoque práctico" [en línea], 2010. Séptima
edición. S.l.: s.n. [Consulta:11 julio 2020]. ISBN 978-1-4562-1836-2. Disponible en:
http://www.ingebook.com/ib/NPcd/IB_BooksVis?cod_primaria=1000187&codigo_libro=4272.
SALAZAR, L., "Historias de Usuario - Introducción con: Luis Salazar". IT Service [en línea].
2020. [Consulta:08 febrero 2021]. Disponible en: https://itservice.com.co/historias-de-usuario/.
SMOOK, G.A. "12.4 Inventory Control". Handbook for Pulp & Paper Technologists (4th
Edition) [en línea], 2016. S.l.: TAPPI, pp. 189. ISBN 978-1-59510-245-4. Disponible en:
https://app.knovel.com/hotlink/pdf/id:kt012806G1/handbook-pulp-paper-
technologists/inventory-control.
SUAZA, K.V., GARCÍA, J.J.T.; & JARAMILLO, C.M.Z. "Mejora de historias de usuario y
casos de prueba de metodologías ágiles con base en TDD.". Cuaderno Activa [en línea], 2015.
vol. 7, pp. 41-53. [Consulta:08 febrero 2021]. ISSN 2619-5232. Disponible en:
https://190.217.57.229/index.php/cuadernoactiva/article/view/246.
TOTH, P.; & VIGO, D. "System Architectures and Service Interfaces". Vehicle Routing -
Problems, Methods, and Applications (2nd Edition) [en línea], 2014. S.l.: Society for Industrial
and Applied Mathematics, pp. 368. ISBN 978-1-61197-358-7. Disponible en:
https://app.knovel.com/hotlink/pdf/id:kt0119ZWV2/vehicle-routing-problems/system-
architectures.
YADAV, S.R.; & MALIK, A.K. "Inventory Control". Operations Research [en línea], 2014.
S.l.: Oxford University Press, pp. 554. ISBN 978-0-19-809618-4. Disponible en:
https://app.knovel.com/hotlink/pdf/id:kt00UPS661/operations-research/inventory-control.
Anexo A: Resultados entrevista
El proceso inicia cuando el cliente realiza un pedido específico de una prenda; primero se
comprueba si existe en bodega dicha prenda y de no existir se llena una hoja de pedido con los
datos del cliente y del o los productos que se van a confeccionar. Se anota los detalles de cada
prenda como color, talla, tipo de tela, estampados y bordados dependiendo del tipo de prenda.
Cabe mencionar que existen prendas que requieren de una talla especial, estos datos también se
los adjunta en la hoja del pedido, se anotan los datos de fecha de recepción y la fecha en la que se
entregará.
Los productos terminados se almacenan sin ningún registro previo, estos se guardan en los
estantes vacíos de la bodega lo cual al momento de requerir dicha prenda es difícil de localizar y
se produce un desorden de los productos que ya están ahí guardados, además no hay un control
de tallas, colores, ni tipo de producto.
La materia prima se guarda en los espacios vacíos de la bodega o dentro del área de producción
lo que dificulta encontrar algún material al momento de necesitarlo por lo cual en muchas
ocasiones se considera perdido y se procede a comprar de nuevo el material que se requiere, lo
que también ocasiona una pedida económica para la empresa al no contar con un registro de toda
la materia prima disponible.
Se hace una o varias compras directas en los almacenes distribuidores de la materia prima que se
requiera para una determinada prenda, en algunas ocasiones se realiza un pedido dónde se detalla
lo que se requiere comprar, una vez realizada la compra, la materia prima se guarda en bodega o
se almacena en el área de producción.
Se almacena los datos del cliente como el nombre, apellido, cédula, teléfono, dirección y ruc,
también se registran los datos de las prendas solicitadas para esto se anota la cantidad, una
descripción de la prenda como la talla, color, modelo de la prenda, si se requiere se anotan medidas
especiales, el costo unitario y el costo total es importante tenerlo registrado también.
Anexo B: Manual técnico
Manual Técnico
Carrera de Software
Enero 2023
Sistema LULY SaaS
Página 2
MANUAL TÉCNICO
INTRODUCCIÓN ...................................................................................................................... 8
5 OBJETIVOS ................................................................................................................ 9
7 Usuarios........................................................................................................................ 9
ÍNDICE DE TABLAS
ÍNDICE DE FIGURAS
INTRODUCCIÓN
Este manual técnico tiene como finalidad mostrar al usuario final los requisitos y procesos que
fueron necesarios para el desarrollo del sistema el mismo que pretende influir en el tiempo de
generación de reportes de inventarios.
Es necesario tener en cuenta ciertos parámetros técnicos para el desarrollo del sistema, lo que
permite el correcto funcionamiento de la aplicación en los entornos para lo cual fue desarrollada
como es el caso dicho software se puede ejecutar desde cualquier plataforma ya que se requiere
de cualquier navegador para su ejecución; teniendo en cuenta que la aplicación fue desarrollada
en el con el framework PHP y como gestor de base de datos se usa MySQL.
Sistema LULY SaaS
Página 9
MANUAL TÉCNICO
CAPÍTULO I
5 OBJETIVOS
El objetivo de este manual técnico es dar a conocer los detalles de desarrollo del sistema de gestión
de inventarios para la empresa Industria Textil Paoli’s.
6 Alcance
El manual técnico está destinado a usuarios con conocimientos básicos en ingeniería de software
o ingenieros en sistemas que tengan la responsabilidad de guiar el proceso de soporte del sistema
web.
7 Usuarios
Los usuarios son las personas que tendrán acceso al sistema, de los cuales se ha determinado un
super administrador, administrador de la empresa, empleado de la empresa.
Es el usuario encargado de manejar el módulo SaaS, en este módulo se realizan las funciones de
gestión de servicios y planes que provee el sistema web, así también tiene acceso a reportes de
usuarios que han contratado uno o más servicios disponibles en la página.
7.2 Administrador de la empresa
Sistema LULY SaaS
Página 10
MANUAL TÉCNICO
Este usuario cuenta con funciones que son propias de la empresa en cuanto al manejo de
inventarios internos, contratación de servicios, registro de empleados, obtención de reportes de
inventarios.
7.3 Empleado de la empresa
El empleado debe estar previamente registrado por el administrador de la empresa para poder
tener acceso a las funciones que le corresponde al rol empleado dichas funciones fueron
establecidas acorde a las reglas del negocio.
Sistema LULY SaaS
Página 11
MANUAL TÉCNICO
CAPÍTULO II
8 CONTENIDO TÉCNICO
La gestión de los requerimientos del sistema es necesaria ya que en base a los requerimientos
proporcionados por el usuario se pueden entender o determinar las funcionalidades que desea el
cliente para su sistema.
Con las especificaciones mencionadas por el cliente y por parte de los desarrolladores se dividió
los requerimientos en dos partes una parte para el módulo SaaS y otra para el módulo de gestión
de inventarios.
Los requerimientos no funcionales fueron definidos con el fin de asegurar la calidad del software
para lo cual se estableció dos parámetros como se muestra a continuación:
8.1.2.1 Portabilidad
El sistema debe cumplir con las características de portabilidad tales como: adaptabilidad, facilidad
de instalación y coexistencia.
El desarrollo de un proyecto implica determinados riesgos por lo cual es importante llevar a cabo
un análisis y gestión de los posibles riesgos que tendrá este proyecto. Este proceso está ligado a
fases ordenadas, iniciando con la identificación de cada uno de los riesgos, posteriormente se
realiza el respectivo análisis y priorización de los riesgos los mismos que serán de gran
importancia. Estos resultados sirven posteriormente para la priorización de los riesgos. Su
exposición se determina multiplicando la probabilidad del riesgo y el impacto del riesgo
R_10 Poco personal para el desarrollo R. Proyecto Retraso en la entrega del proyecto.
del proyecto
R_11 Incomprensión entre los R. Proyecto Abandono de algún integrante del equipo, cargo
integrantes de desarrollo. excesivo de trabajo.
• Riesgos del Proyecto: Estos riesgos afectan específicamente el desarrollo del proyecto, para
el desarrollo de este sistema se detectaron 10 riesgos de esta categoría.
• Riesgos Técnicos: Estos riesgos afectan directamente a los recursos que permiten la
realización del proyecto en este análisis se determinaron 2 de este tipo.
• Riesgos del Negocio: Este tipo de riesgos son las perjudiciales pues afecta a la rentabilidad
de una empresa determinada y perjudica con mayor impacto el desarrollo del proyecto para
esta labor se detectaron 1 riesgos de este tipo.
Para esta fase se realizó un estudio completo de cada riesgo identificando sus características
principales y grado de afectación si ocurrieran dentro del desarrollo del proyecto para este estudio
se utilizaron criterios de valoración aprobados por El consejo de la Federación de Asociaciones
Europeas de Gerencia de Riesgos (FERMAN).
La probabilidad de que ocurra un riesgo ha sido cuantificada de acuerdo con los siguientes
criterios:
1% - 33% BAJA 1
El impacto del riesgo ha sido valorado en función de aspectos como retrasos en la entrega del
producto e impacto técnico de acuerdo con los siguientes parámetros:
Sistema LULY SaaS
Página 15
MANUAL TÉCNICO
BAJA 1o2 1
MEDIA 3o4 2
ALTA Mayor a 6 3
ALTA = 3 3 6 9 12
MEDIA= 2 2 4 6 8
BAJA = 1 1 2 3 4
Para poder realizar la gestión de los riesgos establecidos se los establecieron según su exposición
siendo descrita con color rojo a los de mayor impacto, por lo cual su gestión se realizó
inicialmente, a continuación, se detallan la priorización de los riesgos del proyecto:
Incumplimiento de entregables a
R_07 ALTA 9 2
tiempo
Desconocimiento de las
R_04 BAJA 1 6
herramientas de desarrollo.
Con el fin de evitar el mal manejo de los riesgos si estos llegan a suceder se plantearon estrategias
que ayuden al grupo de trabajo a manejar estos inconvenientes y que se puedan tomar decisiones
que eviten dificultades que puedan perjudicar el desarrollo del proyecto. Para el proyecto se
determinaron 13 hojas de gestión las mismas que fueron documentadas siguiendo un orden de
prioridad establecido en el estudio anterior cada una cuenta con estrategias de control y
seguimiento.
REFINAMIENTO:
Causas:
• Reducción de ganancias.
• Pérdida de tiempo.
REDUCCIÓN:
• Establecer las políticas, procedimientos y documentación que es necesario recopilar para la
planificación, ejecución y control de la programación del proyecto.
• Identificar y documentar las acciones concretas que será necesario realizar para producir los
entregables del proyecto.
• Definir las relaciones entre las distintas actividades del proyecto.
SUPERVISIÓN:
Lucero Ulcuango
Alex Yaguachi
REFINAMIENTO:
Causas:
Consecuencia:
• Retraso del proyecto.
• No cumplir con los requisitos establecidos.
REDUCCIÓN:
• Reunirse con el personal para determinar las causas del mal funcionamiento.
• Rediseño de la base de Datos.
• Listar entidades y relaciones.
• Realizar la adecuada normalización de las tablas.
SUPERVISIÓN:
Lucero Ulcuango
Alex Yaguachi
• Dificultad del cliente para relacionar sus necesidades con los requerimientos dados Dificultad del
desarrollador de capturar la información relevante de los requisitos
Consecuencias:
• Incremento en los costos de desarrollo
• Retraso del proyecto
• Difícil mantenimiento del software
• Mala calidad del software
REDUCCIÓN:
• Interacción con el cliente en cada fase del desarrollo para ir validando los requerimientos
• Documentar cada requisito e ir controlando el cumplimiento de estos.
• Si es posible corregir los errores antes de que inicie el proyecto
• Elegir una metodología de desarrollo que sea flexible a cambios
SUPERVISIÓN:
• Grado de compromiso del equipo de desarrollo en el proyecto
• Mejor relación del equipo desarrollador con el cliente
• Comprobar el cumplimiento de los estándares de documentación
• Verificar la correcta adaptación de los nuevos cambios al proyecto
GESTIÓN:
• Flexibilidad adaptando los nuevos cambios sin afectar los avances desarrollados
• Estimar nuevos costos por los cambios a realizar
• Realizar cambios con el menor costo
• Llegar a un acuerdo con el cliente sobre el incremento del costo y la fecha de entrega del proyecto
por los nuevos cambios a realizar.
• Nueva asignación de recursos y reajuste de planificación
ESTADO ACTUAL:
Fase de reducción iniciada □
Fase de Supervisión iniciada □
Gestionando el riesgo: □
RESPONSABLE:
Lucero Ulcuango
Alex Yaguachi
SUPERVISIÓN:
• Desempeño de los miembros del proyecto.
• Relaciones interpersonales de los desarrolladores del sistema.
GESTIÓN:
• Contratar nuevo personal de forma inmediata.
• Capacitación para el nuevo personal de forma inmediata.
• El jefe del proyecto puede volver asignar recursos y reajustar la planificación.
ESTADO ACTUAL:
Fase de reducción iniciada □
Fase de Supervisión iniciada □
Gestionando el riesgo: □
RESPONSABLE:
Lucero Ulcuango
Alex Yaguachi
DESCRIPCIÓN: Mala planificación de los recursos a emplear y el tiempo requerido para el proyecto.
REFINAMIENTO:
Causas:
• Estimaciones mal desarrolladas.
• No tener en cuenta los posibles problemas o inconvenientes a presentarse.
• Poca comunicación con el cliente.
• Sobrestimar las capacidades del equipo de desarrollo.
• Falta de reuniones con el equipo de trabajo.
Sistema LULY SaaS
Página 23
MANUAL TÉCNICO
Consecuencias:
• Retraso del proyecto
• Replanificación del proyecto
• Incremento de los costos en el desarrollo hasta equilibrar el tiempo de avance
• Sobrecarga de trabajo al equipo de desarrollo
• Generación de costos no planificados e incremento del costo de proyecto.
REDUCCIÓN:
• Estimar todos los posibles inconvenientes a presentarse
• Comunicación con el equipo de desarrollo
• Conocer las capacidades de cada integrante del equipo de desarrollo
• Establecer con los involucrados en el proyecto, tiempo de ejecución y cumplimiento de fases y
avances del proyecto
SUPERVISIÓN:
• Compromiso del equipo en el proyecto
• Verificar el cumplimiento de la replanificación
• Reuniones con los involucrados del proyecto.
• Grado de compromiso del equipo.
GESTIÓN:
• Reajuste de planificación
• Mejorar el desarrollo de estimaciones
• Identificar cambios a realizarse
ESTADO ACTUAL:
Fase de reducción iniciada □
Fase de Supervisión iniciada □
Gestionando el riesgo: □
RESPONSABLE:
Lucero Ulcuango
Alex Yaguachi
DESCRIPCIÓN: Cambio de Directivos en el departamento de finanzas que no está de acuerdo con el proyecto
o tiene otras prioridades.
REFINAMIENTO:
Sistema LULY SaaS
Página 24
MANUAL TÉCNICO
Causas:
• Falta de presupuesto para el desarrollo del proyecto.
• Mal ambiente de trabajo
• Malentendidos entre directivos y programadores
Consecuencias:
• Replanificación de tareas dadas por la nueva directiva.
• Suspensión definitiva del proyecto
• Desacuerdos entre integrantes del proyecto
• Retrasos en las entregas de avances del proyecto en fechas ya determinadas.
• Retraso en la presentación del proyecto final.
REDUCCIÓN:
• Aceptar los cambios planteados en reuniones con los clientes.
• Reunirse con el personal para determinar las causas del cambio de Directiva del proyecto.
• Actuar para reducir estas causas antes de que continúe el proyecto.
• Asegurarse de desarrollar técnicas que garanticen la continuidad del trabajo cuando se vaya la gente
SUPERVISIÓN:
• Actitud de los miembros del proyecto
• Grado de compenetración del equipo
• Condición que se ha cordado con cada uno de los miembros con la directiva
• Relaciones interpersonales
• Revisar la planificación del proyecto y realizar la replanificación de tareas para entregar el producto
final en los tiempos acordados anteriormente.
GESTIÓN:
• Realizar reuniones diarias con los nuevos Clientes.
• Aceptar los nuevos cambios de funcionalidades que poseerá el sistema.
ESTADO ACTUAL:
Alex Yaguachi
Lucero Ulcuango
REFINAMIENTO:
Causas:
• Hacer un presupuesto limitado.
• Escaso nivel de enfoque en la creación de un proyecto
• Falta de experiencia en la administración de un proyecto.
• No tener en cuenta alternativas más baratas.
Consecuencias:
• Insatisfacción del equipo de trabajo por salarios bajos.
• No tener los equipos necesarios para la creación del proyecto.
REDUCCIÓN:
• Realizar una estimación económica en base a lo que necesita el cliente.
SUPERVISIÓN:
• Realizar las tareas en base a la planificación del proyecto y con las con las necesidades del cliente
y no con una sobrecarga de trabajo sobre una tarea del sistema.
GESTIÓN:
• Tener metas certeras en el financiamiento permitirá alcanzar los objetivos.
• Adquirir varias propuestas de elementos con sus costos para minimizar pérdidas económicas.
• No sobre estimar tareas innecesarias para el sistema.
ESTADO ACTUAL:
Fase de reducción iniciada □
Fase de Supervisión iniciada □
Gestionando el riesgo: □
RESPONSABLE:
Lucero Ulcuango
Alex Yaguachi
DESCRIPCIÓN: No se tiene acceso exitoso a la base de datos centralizada existente que requiere el sistema.
REFINAMIENTO:
Causas:
• Servidores desconectados.
• Falla en la sintaxis del código.
• Desconocimiento de información de la base de datos.
Sistema LULY SaaS
Página 26
MANUAL TÉCNICO
• Fallas eléctricas.
Consecuencias:
• Información errónea.
• Campos en el sistema vacío.
• Pérdida de Datos.
• Déficit en la información extraída.
REDUCCIÓN:
• Mantener un diálogo con el personal encargado del área de Desarrollo y Mantenimiento.
• Mantener un archivo de respaldo con la conexión a la base de datos.
• Analizar las causas por lo que deciden dejar su trabajo.
SUPERVISIÓN:
• Poseer entre los archivos diferentes comandos que ayuden a la extracción de información de la base
de datos.
GESTIÓN:
• Resolver de forma eficiente la conexión de la base de datos.
• El encargado del área de Desarrollo y Mantenimiento deberá actuar de manera inmediata ante los
fallos presentados en el proceso de Desarrollo del Proyecto.
ESTADO ACTUAL:
Fase de reducción iniciada □
Fase de Supervisión iniciada □
Gestionando el riesgo: □
RESPONSABLE:
Lucero Ulcuango
Alex Yaguachi
Lucero Ulcuango
Alex Yaguachi
Lucero Ulcuango
Alex Yaguachi
GESTIÓN:
• Reuniones de socialización con los miembros del equipo de desarrollo para resolver posibles
desacuerdos surgidos.
• Verificación de actividades asignadas a cada uno de los miembros del equipo de desarrollo.
Sistema LULY SaaS
Página 29
MANUAL TÉCNICO
ESTADO ACTUAL:
Fase de reducción iniciada □
Fase de Supervisión iniciada □
Gestionando el riesgo: □
RESPONSABLE:
Lucero Ulcuango
Alex Yaguachi
Lucero Ulcuango
Sistema LULY SaaS
Página 30
MANUAL TÉCNICO
Alex Yaguachi
Lucero Ulcuango
Alex Yaguachi
es por ellos que se debe tomar en cuenta los recursos que dispone el equipo de desarrollo antes de
poner en marcha el desarrollo del sistema.
La factibilidad técnica consiste en la evaluación de los recursos tecnológicos tanto los existente y
los que se requieren para el desarrollo e implementación del sistema.
Al implementarse el sistema para gestión de inventarios bajo el modelo de software como servicio
(SAAS) no será necesaria la adquisición de ninguna herramienta física en la empresa ya que los
equipos servidores serán manejados por el proveedor del servicio.
Lector de PDF Software que permite ver e imprimir los reportes. Legal
Nombre Función
Al implementarse el sistema para gestión de inventarios bajo el modelo de software como servicio
(SAAS) no será necesario incurrir en costos de operación ya que esta tarea estará a cargo del
proveedor del servicio.
Personal Función
Para el desarrollo del sistema se requiere de un costo de personal total de $3600.00, el costo es
considerablemente bajo para el desarrollo, pero se debe tomar en cuenta que el valor total va a ser
$0 ya que se trata de un proyecto de titulación.
En cuanto a los costos de hardware se obtuvo la suma de $ 0 ya que los integrantes del grupo de
desarrollo cuentan con computadoras y demás hardware necesario para la realización del sistema,
como Memorias USB y costos de software es $0 ya que los recursos necesarios para la
implantación del sistema son de uso libre.
La administración del sistema requiere de distintos parámetros con los cuales será factible
determinar los costos en la utilización e instalación del sistema, por ello estos factores incluyen
la capacitación del personal en cuanto al manejo adecuado del sistema.
Total $3.600,00
Costo de Hardware: $ 0, 00 ya que el grupo de desarrollo cuenta con sus propias computadoras y
dispositivos de almacenamiento para guardar y respaldar la información (Memorias USB).
Costo de software es $0 ya que los recursos necesarios para la implantación del sistema son de
uso libre.
Total $ 50,00
Al implementarse el sistema para gestión de inventarios bajo el modelo de software como servicio
(SAAS) será necesaria una capacitación general para el usuario que contrate el servicio con el fin
de que tenga claro el funcionamiento del sistema y pueda solicitar cambios o nuevos desarrollos
en caso de que lo considere necesario.
Total $ 0,00
Los costos de operación no se consideran necesarios ya que esto es proporcionado por parte de
los proveedores del servicio SaaS, lo cual representa una ventaja bastante considerable para el
usuario esto en cuanto al costo que no es necesario ya que este se incluye en el pago mensual de
la suscripción al servicio.
El costo total del proyecto fue de $ 3650,00 lo cual demuestra es bastante factible su realización.
Sistema LULY SaaS
Página 35
MANUAL TÉCNICO
Sistema LULY SaaS
Página 36
MANUAL TÉCNICO
9 FASE DE PLANIFICACIÓN
El desarrollo de la planificación del proyecto a desarrollarse es una etapa importante ya que nos
permite ordenar de manera sistemática las tareas para lograr los objetivos planteados de esta
manera se puede exponer lo que se necesita hacer y cómo se debe llevar a cabo el desarrollo.
9.1 Estimaciones
El objetivo de estimar es para determinar el tiempo que tomara el desarrollo del sistema, se debe
tomar en cuenta todas las variables o indicadores involucrados en la gestión del proyecto tales
como el tiempo, el esfuerzo y cantidad de personas que intervienen en el proceso del desarrollo
se debe tomar en cuenta el tipo de metodología de desarrollo ya que esta también influye en el
proceso.
1 a 19 20 a 50 51 o más
1a4 5 a 15 16 o más
1a4 5 a 19 20 o más
CONSULTA EXTERNA
1a4 5 a 15 16 o más
SALIDA
1a4 5 a 19 20 o más
Usuarios 7 2 Baja
Proveedor 5 1 Baja
Sistema LULY SaaS
Página 38
MANUAL TÉCNICO
Módulo 3 1 Baja
Productos 6 1 Baja
Categoría_producto 2 1 Baja
Talla 2 1 Baja
Color 2 1 Baja
Empresa 7 1 Baja
Suscripción 2 1 Baja
Orden_pago 4 2 Baja
Plan 3 1 Baja
Usuario_extra 3 1 Baja
Almacen 3 1 Baja
Empleado 5 1 Baja
Pedido 4 3 Baja
Compras 3 3 Baja
Estanteria 3 1 Baja
Cliente 6 1 Baja
Costo_adicional 3 1 Baja
Datos_costo 5 1 Baja
Buscar y visualizar los pedidos de productos que se deben Baja Alto Media
entregar de un día determinado
El proceso empieza desde las estimaciones, se lleva a cabo gracias a la determinación de las
Funciones de Datos en donde obtenemos la información necesaria para los Puntos de Función
requeridos en el modelo matemático como son las entradas, salidas, consultas, archivos internos
y archivos externos que van a estar involucradas en nuestro sistema.
Luego de todo el proceso correspondiente se obtuvo la tabla de resumen de los puntos de función
los cuales serán utilizados para utilizar el software basado en el modelo matemático COCOMO
II
ALTO 0 15 0
ILF MEDIO 0 10 0
BAJO 23 7 161
ALTO 0 10 0
EIF MEDIO 0 7 0
BAJO 0 5 0
ALTO 0 6 0
EI MEDIO 0 4 0
BAJO 23 3 69
Sistema LULY SaaS
Página 43
MANUAL TÉCNICO
ALTO 4 7 28
EO MEDIO 0 5 0
BAJO 1 4 4
ALTO 0 6 0
EQ MEDIO 3 4 12
BAJO 0 3 0
TOTAL 274
Para el cálculo de estimaciones sobre esfuerzo, tiempo y personal del proyecto usamos el modelo
matemático “COCOMO” utilizando como referencia puntos de función que se obtuvieron
anteriormente.
Como se observa en la Figura 2-3 el total de puntos de función de 274 y un total de 7946 SLOC
que representan las líneas de código.
Sistema LULY SaaS
Página 44
MANUAL TÉCNICO
Para nuestro caso el modelo intermedio será el que usaremos como se observa en la Figura 3-3,
dado que realiza las estimaciones con bastante precisión.
Esfuerzo
Personas
Es todo el recurso humano que va a ser utilizado para desarrollar el sistema en nuestro caso se
dispone de 2 personas, pero con la utilización de la metodología SCRUM.
Tiempo
Representa el tiempo total para que el grupo de desarrollo concluya con el desarrollo del sistema
el cual se va a calcular de acuerdo con el esfuerzo y el número de personas en el proyecto se
determinó un aproximado de desarrollo de 12.8 semanas.
Esfuerzo 25.9
Personas 2
𝐸𝑆𝐹𝑈𝐸𝑅𝑍𝑂
𝑇=
𝑁𝑈𝑀 𝑃𝐸𝑅𝑆𝑂𝑁𝐴𝑆
25.9
𝑇=
2
𝑻 =12.95
La Tabla muestra los puntos estimados para cada una de las historias de usuarios, este proceso se
lo realizo con la técnica de estimación T-Shirt, las tallas S, M, L, XL, se toman como referencia
la duración 1 día de trabajo es equivalente a 8 horas de trabajo.
Talla Puntos
S 3
M 5
L 10
XL 20
Todas estas, medidas en horas basados en estos antecedentes el plan de entrega se estructuro de
la siguiente manera:
Sistema LULY SaaS
Página 46
MANUAL TÉCNICO
Fecha Duración
Sprint Tarea Fecha fin
inicio Horas
Sprint 1 16/11/2020 27/11/2020
HT_01 Análisis y definición de la
16/11/2020 27/11/2020 40
arquitectura del sistema.
Según lo planificado se conoce que el Desarrollo del Sistema se iniciará a partir del 16/11/2020
y culmina el 15/02/2021 como se muestra en la Tabla, se realizó la planificación de 33 historias
de usuario y 5 historias técnicas del sistema los cuales se dividieron en 7 Sprints cada sprint
Sistema LULY SaaS
Página 48
MANUAL TÉCNICO
equivale a dos semanas de trabajo con un total de 255 puntos; cada punto es equivalente a 4 horas
de trabajo lo que da como resultado un total de 1020 horas.
Sistema LULY SaaS
Página 49
MANUAL TÉCNICO
10 DESARROLLO
En este capítulo se describirán las acciones realizadas para el desarrollo del sistema, todas las
actividades se deben desarrollar en un periodo de tiempo mismo que está establecido en el plan
de entrega del proyecto.
Con el fin de tener un mejor entendimiento de las actividades que se desarrollaran en el sistema
se crean diagramas que ayuden a comprender el funcionamiento del sistema tanto para la parte
del usuario como para el administrador.
Como se puede observar en la Figura 1-5 , el usuario que requiere realizar la contratación de un
servicio podrá dirigirse a la página principal la misma que contendrá toda la información necesaria
así como los planes que se ofrecen, para lo cual deberá autenticarse en el sistema cuando desee
contratar uno de los planes, posteriormente se requiere que el usuario ingrese la información de
la empresa de tal manera que pueda continuar con la contratación del servicio así también de ser
el caso de que el plan no cumpla con el número de usuarios, este puede agregar usuarios extras
de ser el caso. A continuación, podrá gestionar el pago del plan el mismo que será verificado para
que el usuario pueda acceder al servicio que ha contratado.
Sistema LULY SaaS
Página 50
MANUAL TÉCNICO
Como se puede observar en la Figura 5 el gerente de la empresa una vez que se ha validado el
pago en el módulo de SaaS este debe volver a autenticarse para poder acceder a todas las
funcionalidades que contiene el sistema de inventarios tales como el registro de empleados,
empresa, proveedores, materia prima, estantes, clientes, productos, pedidos, ordenes de
producción, productos, costos de producción de los productos así también podrá generar los
reportes correspondientes a los pedidos de un cliente, ordenes de producción de un pedido, orden
de comprar de materia prima y reporte de existencias de materia prima.
Sistema LULY SaaS
Página 51
MANUAL TÉCNICO
10.4 SPRINT 1
En este primer sprint se llevaron a cabo 4 historia técnicas, las cuales son importantes ya que en
base a esto se puede partir con el desarrollo, cabe mencionar que dichas historias técnicas no
fueron sugeridas por el usuario, pero son indispensables para los desarrolladores.
La arquitectura del sistema permite tener una visión global del sistema que se va a desarrollar.
Para el desarrollo de la aplicación móvil como web se tomó en cuenta la Arquitectura MVC
(Cliente, Vista, Controlador) y la arquitectura en N-Capas para el estudio y definición de la
arquitectura para el sistema.
Para el desarrollo del proyecto se definió como arquitectura N- Capas ya que el estudio realizado
demostró que esta arquitectura:
• Reduce el tráfico de información en la red por lo que mejora el rendimiento de los sistemas.
• Las capas se pueden sustituir con implementaciones alternativas de los mismos servicios
básicos.
• Se minimizan dependencias entre capas.
• Las capas posibilitan la estandarización de servicios.
• Luego de tener una capa construida, puede ser utilizada por muchos servicios de mayor nivel.
• Brinda una mayor flexibilidad de desarrollo y de elección de plataformas sobre la cual montar
las aplicaciones.
Vista Es la representación del modelo en forma gráfica disponible para la interacción con el
usuario. En el caso de una aplicación Web, la Vista es una página HTML con contenido dinámico
sobre el cual el usuario puede realizar operaciones.
Controlador Es la capa encargada de manejar y responder las solicitudes del usuario, procesando
la información necesaria y modificando el Modelo en caso de ser necesario. Es código que no
tiene que ver con las ventanas visuales ni con las reglas de nuestro modelo.
Es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de
usuario, y la lógica de control en tres componentes distintos Modelo — Vista — Controlador.
Las vistas se encargan de presentar el contenido a través de la interfaz de usuario. Usan el Razor
motor de vistas para insertar código .net en el marcado HTML. Debería haber la mínima lógica
entre las vistas y cualquier lógica en ellas debe estar relacionada con la presentación de contenido.
Si ve que necesita realizar una gran cantidad de lógica en los archivos de vistas para mostrar datos
de un modelo complejo, considere la opción de usar un componente de vista, ViewModel, o una
plantilla de vista para simplificar la vista.
Los controladores son los componentes que controlan la interacción del usuario, trabajan con el
modelo y, en última instancia, seleccionan una vista para representarla. En una aplicación de
MVC, la vista solo muestra información; el controlador controla y responde a la interacción y los
datos que introducen los usuarios. En el patrón de MVC, el controlador es el punto de entrada
inicial que se encarga de seleccionar con qué tipos de modelo trabajar y qué vistas representar (de
ahí su nombre, ya que controla el modo en que la aplicación responde a una determinada
solicitud).
Principios fundamentales
Los principios comunes que se aplican cuando se diseña para usar este estilo de arquitectura
incluyen:
• Abstracción. La arquitectura basada en capas abstrae la vista del modelo como un todo
mientras que provee suficiente detalle para entender las relaciones entre capas.
• Encapsulamiento. El diseño no hace asunciones acerca de tipos de datos, métodos,
propiedades o implementación.
• Funcionalidad claramente definida. El diseño claramente define la separación entre la
funcionalidad de cada capa. Capas superiores como la capa de presentación envía comandos
a las capas inferiores como la capa de negocios y la capa de datos y los datos fluyen hacia y
desde las capas en cualquier sentido.
• Alta cohesión. Cada capa contiene funcionalidad directamente relacionas con la tarea de
dicha capa.
• Reutilizable. Las capas inferiores no tienen ninguna dependencia con las capas superiores,
permitiéndoles ser reutilizables en otros escenarios.
• Desacople. La comunicación entre las capas está basada en la abstracción lo que provee un
desacople entre las capas.
Sistema LULY SaaS
Página 55
MANUAL TÉCNICO
• Interactúa con el usuario, mediante esta capa se aceptan peticiones o solicitudes realizadas
por el usuario del sistema. Estas solicitudes son controladas y procesadas por la capa lógica
de negocio la cual devolverá las peticiones solicitadas en la interfaz de Usuario.
• Es la capa que responde a eventos (usualmente acciones del usuario) e invoca peticiones a la
lógica de negocio cuando se hace alguna solicitud sobre la información (por ejemplo, editar
un documento o un registro en una base de datos). También puede enviar comandos a su
interface de usuario asociada si se solicita un cambio en la forma en que se presenta la lógica
de negocio (por ejemplo, desplazamiento o scroll por un documento o por los diferentes
registros de una base de datos) por tanto, se podría decir que el controlador hace de
intermediario entre el interfaz de usuario y la lógica de negocio.
Almacenamiento
• Se encuentra los diferentes datos almacenados que serán consumidos por los servicios de las
capas anteriores mencionadas, en este proyecto se utilizara como motor a MySQL.
HISTORIA TÉCNICA
Descripción: Como desarrolladores queremos analizar la arquitectura del sistema web, para
conocer las capas necesarias a desarrollar.
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que el diseño planteado sea fiel a los conceptos de la arquitectura de N
capas.
Condiciones de Ejecución:
Pasos de ejecución:
TAREA DE INGENIERÍA
PRUEBAS DE ACEPTACIÓN
Verificar que se haya entendido la arquitectura de N capas para el posterior análisis de la
arquitectura.
PRUEBA DE ACEPTACIÓN
Código: PA_02 Tarea de Ingeniería: Investigación de la arquitectura de N
capas.
Nombre: Verificar que se haya entendido la arquitectura de N capas para el posterior diseño
de la arquitectura del sistema web.
Responsable: Lucero Ulcuango Fecha: 18/11/2020
Descripción: Probar que se realizó un correcto análisis y estudio de la arquitectura de N capas
que se implementará en el sistema.
Condiciones de Ejecución:
Sistema LULY SaaS
Página 58
MANUAL TÉCNICO
TAREA DE INGENIERÍA
PRUEBAS DE ACEPTACIÓN
Verificar que se haya comprendido la arquitectura MVC para el posterior análisis de la
arquitectura.
PRUEBA DE ACEPTACIÓN
Código: PA_03 Tarea de Ingeniería: Investigación de la arquitectura MVC
Nombre: Verificar el entendimiento de la arquitectura MVC
Responsable: Lucero Ulcuango Fecha: 20/11/2020
Descripción: Probar que se realizó un correcto análisis y estudio de la arquitectura de N capas
que se implementará en el sistema.
Condiciones de Ejecución:
• Contar con que la arquitectura que se implementará en el sistema sea la arquitectura
MVC.
Sistema LULY SaaS
Página 59
MANUAL TÉCNICO
Pasos de ejecución:
• Investigar sobre la arquitectura MVC.
• Realizar una socialización con el grupo de trabaja para verificar que esta entendida
la arquitectura.
Resultado esperado: Se comprueba que la investigación de la arquitectura de MVC está
correctamente realizado.
Evaluación de la prueba: Exitoso
Es importante definir la interfaz de usuario de manera adecuada ya que se debe seguir un estándar
de ubicación general de los componentes gráficos que formaran parte del sistema tales como:
botones, imágenes, texto y reportes.
Paleta de colores
Botones
Interlineado
Sistema LULY SaaS
Página 60
MANUAL TÉCNICO
Pantalla principal
El bosquejo de la pantalla principal del módulo SaaS muestra la ubicación de los elementos que
contendrá dicha pantalla, en la parte superior se mostrará el logo de la empresa, el nombre de la
empresa y al lado derecho estará el botón para iniciar sesión, en la parte central de la empresa se
mostrará una imagen de fondo y la información necesaria.
Pantalla general
Los bosquejos de pantalla presentados son una idea de cómo se diseñará la interfaz de usuario
tanto para el módulo SaaS como el de inventarios, dichos bosquejos representan de forma general
como se mostrarán todos los reportes de inventario, también la pantalla general muestra por
defecto al iniciar sesión el listado de productos.
HISTORIA TÉCNICA
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Código: PA_01 Historia técnica: HT_02 Análisis y definición del estándar de la
interfaz de Usuario.
Nombre: Verificar que el bosquejo siga los lineamientos del cliente
Responsable: Lucero Ulcuango Fecha: 27/11/2020
Descripción: Se requiere verificar si el bosquejo de pantallas cumple con los lineamientos
del cliente de Ejecución:
Condiciones
• El bosquejo de pantallas debe estar diseñado.
Pasos de ejecución:
● Revisar que el bosquejo de la interfaz de usuario cumpla con los
lineamientos del cliente
Resultado esperado:
Todos los parámetros del bosquejo cumplirán con los lineamientos del cliente.
Sistema LULY SaaS
Página 63
MANUAL TÉCNICO
TAREA DE INGENIERÍA
Descripción: Como desarrollador quiero diseñar los elementos básicos para usarse en la
interfaz de usuario.
PRUEBAS DE ACEPTACIÓN
• se deberá establecer los colores para la interfaz de usuario junto con el cliente
PRUEBA DE ACEPTACIÓN
Descripción: se deberá establecer los colores para la interfaz de usuario junto con el
cliente
Condiciones de Ejecución:
TAREA DE INGENIERÍA
PRUEBAS DE ACEPTACIÓN
• Verificar que el estándar del diseño de la interfaz cumpla con las expectativas
del Cliente.
PRUEBA DE ACEPTACIÓN
Código: PA_02 Historia técnica: HT_02 Análisis del estándar de la interfaz de
Usuario.
Nombre: verificar que el estándar del diseño de la interfaz cumpla con las expectativas del
Cliente.
Responsable: Alex Yaguachi Fecha: 25/11/2020
Descripción: El estándar diseño de la interfaz debe cumplir con las especificaciones dadas
por el cliente.
Condiciones de Ejecución:
• El bosquejo de pantallas debe estar diseñado.
Pasos de Ejecución:
• Junto al cliente establecer si el bosquejo de pantallas cumple con sus expectativas
para el desarrollo de la interfaz.
Resultado Esperado:
• Los estándares utilizados en el bosquejo de pantalla cumplen con las
Sistema LULY SaaS
Página 65
MANUAL TÉCNICO
Es importante establecer un estándar de codificación ya que de este modo todos los involucrados
en el desarrollo del sistema pueden trabajar de forma ordenada de tal modo que no se presenten
problemas en la integración de los módulos.
El uso de estándares para la programación promueve la usabilidad del sistema, además es una
forma de asegurar el desarrollo del proyecto ya que puede ser interpretado con facilidad.
Las características y las estructuras de control deben coincidir con el estilo de soporte de Allman.
El estilo de Allman dicta que la llave abierta de la estructura de control se coloque en la siguiente
línea. La llave de cierre debe estar al mismo nivel que la llave de apertura. Y el cuerpo de la
estructura debe estar sangrado con tabulaciones y alineado con espacios (Tubío, 2015).
Los símbolos de snake_case usan el guión bajo _ como enlace para agrupar palabras. Hay dos
versiones de esta notación: una en la que todas las letras están en minúsculas y otra en la que todas
las letras están en mayúsculas. Esta notación, cuando se usa en mayúsculas, es común en
declaraciones constantes en lenguajes como PHP o JavaScript (Lázaro, 2020).
La versión pequeña de la notación Snake Case también se usa ampliamente en las declaraciones
de nombres de campos de bases de datos. Además, se usa para declaraciones de variables de PHP
y, de hecho, sigue siendo la configuración predeterminada para muchos desarrolladores cuando
escriben complementos o temas de WordPress (Lázaro, 2020).
HISTORIA TÉCNICA
Sistema LULY SaaS
Página 66
MANUAL TÉCNICO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
Resultado esperado:
TAREA DE INGENIERÍA
Descripción: Analizará el estándar de codificación Laravel para poder tener una guía al
momento de codificar el sistema.
PRUEBAS DE ACEPTACIÓN
• Verificar que el estándar consultado sea apropiado para el desarrollo del sistema.
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Analizará el estándar de codificación de MySQL para poder tener una guía
al momento de codificar el sistema.
PRUEBAS DE ACEPTACIÓN
• Verificar que el estándar de MySQL sea apropiado para el desarrollo del sistema.
PRUEBA DE ACEPTACIÓN
Resultado esperado: El estándar escogido contiene todos los aspectos necesarios para
que el código a desarrollar se pueda llevar de una manera organizada en el desarrollo del
sistema.
Evaluación de la prueba: Exitosa.
Los modelos creados son la representación de la base de datos los cuales fueron creados en SAP
PowerDesigner la cual es una herramienta de modelado empresarial producida por Sybase, esta
herramienta permite mutar el modelo inicial MER al modelo físico determinando la estructura
correcta de la base.
Para identificar las principales entidades de la tabla y las relaciones entre ellas se define como
modelo inicial el diagrama:
Sistema LULY SaaS
Página 68
MANUAL TÉCNICO
Es importante determinar un diccionario de datos ya que de esta manera se puede tener una idea
puntual de los datos que se van a utilizar en el sistema, incluyendo nombre de las entidades, tipo
de datos, longitud de los datos, etc.
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Sistema LULY SaaS
Página 5
MANUAL TÉCNICO
id Identificador de la Serial No [00000] * permite un numero
tabla entero auto incrementable*
(pk)
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Descripción del archivo: permisos de los empleados, control de accesos a las funciones
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Descripción del archivo: facturas emitidas por la compra de materia prima a un proveedor
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
(fk)
Sistema LULY SaaS
Página 10
MANUAL TÉCNICO
cedula Cedula de ciudadanía del Character varing No [0000000000] * permite un dígito [0 a
usuario 9] y requiere la entrada de los 10
dígitos *
name Nombres completos del Character varing No primer nombre + (segundo nombre) =
usuario {[A-Z|a-z]}
apellido Apellidos completos del Character varing No primer apellido + (segundo apellido) =
usuario {[A-Z|a-z]}
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Descripción del archivo: planes disponibles pertenecientes un servicio pueden ser mensuales o anuales
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
(fk)
Descripción del archivo: registro de pagos de las suscripciones contratadas por el usuario
(fk)
Descripción del archivo: registro de productos, productos terminados, materia prima, productos en proceso
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
(fk)
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
Nombre del campo Descripción Tipo de dato NULL Valor permitido de dato
(fk)
(fk)
(fk)
HISTORIA TÉCNICA
Sistema LULY SaaS
Página 17
MANUAL TÉCNICO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución: creada la base de datos con sus respectivas entidades y relaciones
Pasos de ejecución:
TAREA DE INGENIERÍA
Sistema LULY SaaS
Página 18
MANUAL TÉCNICO
Número de Tarea: TI_01. Nombre de Tarea: Diseño del modelo entidad relación
de la base de datos
Descripción: Definir de manera correcta las entidades, atributos y relaciones que formen parte
de la base de datos que permita el manejo de toda la información requerida por el cliente.
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que cada entidad con sus relaciones esté definida una única
vez para evitar redundancia de datos.
• Revisar en el diagrama entidad relación obtenido que cada entidad este definida una
sola vez.
• Verificar que no se repitan atributos entre entidades.
Resultado esperado: El diagrama entidad relación correctamente definido para proceder a
obtener el modelo lógico
Evaluación de la prueba: Exitosa
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 19
MANUAL TÉCNICO
10.5 SPRINT 2
En este esprint se detallan las historias de usuario que intervienen en el correcto funcionamiento
del sistema como es el caso de la implementación de la base de datos que fue previamente
diseñada en el sprint 1
Observaciones:
Sistema LULY SaaS
Página 20
MANUAL TÉCNICO
PRUEBAS DE ACEPTACIÓN
• Verificar que los tipos de datos de los atributos estén definidos en el gestor de la base
de datos.
• Verificar que cada tabla tenga sus respectivas claves primarias y foráneas de acuerdo
con lo especificado con el modelo lógico
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que los tipos de datos de los atributos estén definidos en el gestor de la base
de datos
Descripción: Todos los atributos deben tener definidos un tipo de datos específico
Pasos de ejecución:
Resultado esperado:
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que cada tabla tenga sus respectivas claves primarias, foráneas de acuerdo
con lo especificado con el modelo lógico.
Descripción: Al implementar el diseño en el gestor de base de datos verificar que las claves
primarias y foráneas estén definidas en cada tabla.
Pasos de ejecución:
HISTORIA TÉCNICA
Descripción: Como desarrolladores queremos que todo los relacionado con las técnicas de
gestión y codificación del sistema estén correctamente documentadas.
Observaciones:
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
• Leer la documentación completa de cada una de las tareas que fueron realizadas en cada
sprint.
• Verificar que el contenido tenga coherencia con lo establecido en la planificación.
Resultado esperado:
TAREA DE INGENIERÍA
PRUEBAS DE ACEPTACIÓN
Sistema LULY SaaS
Página 23
MANUAL TÉCNICO
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
Resultado esperado:
TAREA DE INGENIERÍA
Descripción: Reunir todas las partes del documento de acuerdo el formato establecido
Sistema LULY SaaS
Página 24
MANUAL TÉCNICO
PRUEBAS DE ACEPTACIÓN
• Verificar que el documento tenga coherencia en todas las partes del formato
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que el documento tenga coherencia en todas las partes del formato
establecido
Pasos de ejecución:
Resultado esperado:
El ingreso de información de los usuarios en la base de datos del proyecto es vital ya que permite
mantener toda la información necesaria, para esto de es necesario crear un acceso a datos que
permita facilitar el desarrollo. Para esto se han creado tareas de ingeniería así también cada tarea
cuenta con las pruebas de aceptación respectivas como se detalla a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
Pasos de ejecución:
Resultado esperado:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita ingresar los
datos de los usuarios en la tabla correspondiente de la base de datos del proyecto.
PRUEBAS DE ACEPTACIÓN
• Verificar que los datos ingresados a través de los servicios web se encuentre en la tabla
correspondiente de la base de datos.
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que los datos ingresados a través de los servicios web se encuentren en
la tabla correspondiente de la base de datos
Condiciones de Ejecución:
• Tener acceso a la base de datos
• El acceso a datos debe estar creado
• Tener las función o funciones creadas
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita ingresar los datos de
los usuarios en la tabla correspondiente de la base de datos del proyecto.
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que los datos ingresados a través de la interfaz se encuentren en la base de
datos
Descripción: Verificar que los datos ingresados a través de la interfaz se encuentren en la tabla
correspondiente de la base de datos y se muestre un mensaje de confirmación o error de registro
• Acceder al sistema
• Ir a la opción de registrar usuarios
• Llenar el formulario de registro de usuarios
• Presionar en el botón guardar
• Esperar respuesta
• Verificar la base de datos
Resultado esperado: Información guardada en la tabla correspondiente de la base de datos y se
muestra un mensaje de confirmación o error de registro de datos
Evaluación de la prueba: Exitosa
Sistema LULY SaaS
Página 28
MANUAL TÉCNICO
Para poder consultar los usuarios registrados se realizó los servicios web necesarios que faciliten
la consulta, se implementó una tarea de ingeniería con la prueba de aceptación respectiva, esta
historia de usuario fue considerada como prioridad alta para el desarrollo del proyecto, a
continuación, se detallan las tares de ingeniería y pruebas de aceptación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que los datos ingresados del usuario sean correctos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita consultar la
información de los usuarios en la tabla correspondiente de la base de datos del proyecto.
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita consultar
la información de los usuarios en la tabla correspondiente de la base de datos del proyecto.
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que los datos se muestren correctamente en el interfaz de usuario para
consultar la información de los usuarios
Condiciones de Ejecución:
• Tener el acceso a la base de datos
• El servicio web y acceso a dato debe estar creado
• Deben existir datos ingresados para realizar las pruebas
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción usuarios
• Listar todos los usuarios
• Esperar respuesta
Resultado esperado: Se listarán todos los datos del usuario o los usuarios registrados
Para poder eliminar los usuarios registrados se implementó el acceso a datos, el servicio web y el
desarrollo de la interfaz necesaria para cumplir con dicha tarea. Esta historia de usuario está
valorada con prioridad alta y se desarrolló con 20 puntos 10 puntos estimados, esta HU tiene
como propósito eliminar de manera lógica a los usuarios registrados esto con el fin de mantener
la información internamente de ser necesaria.
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: verificar si los datos del usuario ingresado se han eliminado correctamente,
mostrar mensaje de confirmación o error
TAREA DE INGENIERÍA
Número de Tarea: TI_01. Nombre de Tarea: Desarrollar el acceso a datos para que
permita eliminar usuarios
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita eliminar los
datos de los usuarios registrados.
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener el registro de usuarios en la base de datos
• Tener acceso a la base de datos
Pasos de ejecución:
• Ejecutar la consola
• Mostrar reporte de usuarios registrados
• Eliminar un usuario
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que el usuario se ha eliminado
correctamente.
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita eliminar los datos de
los usuarios registrados.
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener el registro de usuarios en la base de datos
• Tener acceso a la base de datos
Pasos de ejecución:
• Acceder al sistema
• Obtener un reporte de usuarios registrados
• Presionar en el botón eliminar
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que el usuario se ha eliminado
correctamente.
Esta historia de usuario tiene como fin verificar la autenticación de usuarios, se verifica si el
usuario y contraseña con correctos, esto permite el control de usuarios que acceden al sistema.
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la función que me permita autenticar usuarios
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita autenticar usuarios
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener el registro de usuarios en la base de datos
• Tener acceso a la base de datos
• Los servicios web deben estar generados
Pasos de ejecución:
• Acceder al sistema
• Presionar en la opción de iniciar sesión
• Llevar los campos
• Verificar el formulario
• Presionar en autenticar
Resultado esperado: Se mostrará un mensaje que indique que el usuario se ha autenticado
correctamente y el formulario se mostrará correctamente en la interfaz
10.6 SPRINT 3
Este esprint se desarrollan las historias de usuario 5,6,7,8,9 y 10 que tiene como desarrollo la
implantación de las funcionalidades como el control de sesiones activas para un usuario,
Sistema LULY SaaS
Página 38
MANUAL TÉCNICO
La HU_05 mantiene el control de sesiones activas de los usuarios que acceden al sistema, para lo
cual es necesario la realización el servicio web que permita el control así también se hace un
control de sesiones, rutas y roles timando en cuenta que debe existir conexión entre la interfaz y
los servicios del backend, se espera un mensaje de confirmación o fallo de conexión dependiendo
del caso.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la función que me permita controlar las sesiones
activas
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita controlar las sesiones
activas
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que exista conexión entre los roles y las rutas
• Esperar respuesta
• Verificar en la consola el token
Esta historia de usuario tiene como fin generar la contratación de un servicio con un plan
correspondiente a dicho servicio, para lo cual se ha realizado los métodos necesarios que permitan
cumplir con el requerimiento planteado, así también se ha realizado la interfaz de usuario para la
contratación de servicios.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener creado el servicio web
• Tener datos de prueba ingresado
• Tener acceso a la base de datos
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Contratar un servicio
• Presionar en la opción contratar
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que la contratación del servicio ha
sido exitosa o fallida
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita contratar el
servicio de inventarios
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 43
MANUAL TÉCNICO
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita contratar
el servicio de inventarios
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener datos ingresados para los servicios
• Tener acceso a la base de datos
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de servicios
• Verificar los servicios existentes
• Presionar en la opción contratar servicio
• Llenar el formulario de contratación
• Esperar respuesta
• Verificar la base de datos
Resultado esperado: Se mostrará en la base de datos la información correspondiente al
servicio contratado
La historia de usuario cuenta con las tareas y pruebas necesarias que permitan registrar los datos
de la empresa de un usuario, es importante tener un registro de empresa o empresas para poder
contratar un servicio disponible.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Sistema LULY SaaS
Página 46
MANUAL TÉCNICO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Llenar el formulario de registro de empresa
• Guardar la información
• Ir a la base de datos y verificar si existen los datos ingresados
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
Sistema LULY SaaS
Página 47
MANUAL TÉCNICO
TAREA DE INGENIERÍA
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de empresas
• Presionar en la opción de agregar empresa
• Llenar el formulario de registro de empresa
Sistema LULY SaaS
Página 48
MANUAL TÉCNICO
• Guardar la información
• Ir a la base de datos y verificar si existen los datos ingresados
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
Es importante contar con los métodos e interfaz de usuario que permitan modificar los datos de
una empresa de un usuario ya que en el registro pueden existir errores en el ingreso de datos, para
lo cual se ha creado la historia de usuario y las tareas de ingeniería necesarias con sus pruebas
respectivamente.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
• Modificar los datos de una empresa previamente registrada y verificar que se guarden
los campos modificados
PRUEBA DE ACEPTACIÓN
Nombre: Modificar los datos de una empresa previamente registrada y verificar que se guarden
los campos modificados
• Acceder al sistema
• Mostrar las empresas registradas
• Modificar una empresa
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los campos se han modificado
con éxito y se mostrar los campos actualizados en la base de datos
TAREA DE INGENIERÍA
Número de Tarea: TI_01. Nombre de Tarea: Realizar la interfaz para modificar los
datos de la empresa de un usuario
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 50
MANUAL TÉCNICO
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión
• En el panel de opciones presionar en empresas
• Presionar en la opción de modificar
• Modificar los campos necesarios
• Presionar en el botón guardar
Resultado esperado: Se mostrará la interfaz de usuario en el navegador con todos los datos
de la empresa
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita modificar la
información de una empresa
Sistema LULY SaaS
Página 51
MANUAL TÉCNICO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Ejecutar la consola
• Mostrar las empresas registradas
• Presionar en la opción de modificar
• Modificar los campos necesarios
• Presionar en el botón guardar
• Verificar la base de datos
Resultado esperado: los datos modificados se muestran correctamente en la base de dato
Es necesario verificar los pagos realizados por el usuario para poder dar acceso a dicho servicio
contratado, se hace un control de pagos dependiendo el plan que se ha contratado el cual puede
ser mensual o anual.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
• Acceder al sistema
• Acceder al servicio de pagos
• Verificar fecha de ultimo pago
• Revisar la base de datos
Resultado esperado: Se mostrará en la base de datos los pagos que ha realizado un cliente
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita verificar los
pagos de una suscripción
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener acceso a la base de datos
• El acceso y servicio web deben estar creados
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Ingresar los datos de un pago
• Verificar la base de datos
Resultado esperado: Se mostrarán en la base de datos la información de los pagos de los
usuarios
TAREA DE INGENIERÍA
Sistema LULY SaaS
Página 54
MANUAL TÉCNICO
Número de Tarea: TI_02 Nombre de Tarea: Realizar la interfaz para verificar los
pagos
Descripción: Como desarrollador deseo realizar la interfaz que me permita verificar los pagos
de una suscripción
PRUEBAS DE ACEPTACIÓN
• Verificar que en la interfaz se muestren los datos correspondientes a los pagos de una
suscripción
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que en la interfaz se muestren los datos correspondientes a los pagos
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión
• En el panel de opciones presionar en pagos
• Verificar datos de la interfaz con los de la base de datos
Resultado esperado: Se mostrará la interfaz de usuario en el navegador con todos los datos
correspondientes a los pagos de las suscripciones
Sistema LULY SaaS
Página 55
MANUAL TÉCNICO
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de suscripciones
• Ir a la opción de pagos
• Verificar fecha de suscripción
• Revisar las notificaciones
• Verificar fecha de próximo pago
Resultado esperado: Se mostrará una notificación de próximo pago
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita verificar las
notificaciones de suscripciones por expirar
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar en la base de datos las fechas de los próximos pagos
Sistema LULY SaaS
Página 57
MANUAL TÉCNICO
Condiciones de Ejecución:
• Tener datos de prueba previamente ingresados
• Tener acceso a la base de datos
Pasos de ejecución:
• Ejecutar la consola
• Ir a la opción programada
• Verificar las notificaciones
Resultado esperado: Se mostrarán en la base de datos los pagos realizados por el usuario y
las fechas de los próximos pagos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita verificar las
notificaciones de suscripciones por expirar
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión
• En el panel de opciones presionar en pagos
• Verificar las notificaciones
Resultado esperado: Se mostrará la interfaz de usuario en el navegador todas las
notificaciones de suscripciones por expirar
10.7 SPRINT 4
En este sprint se desarrollaron 7 historia de usuario que fueron 11,12,13,141,5,16 y 17
correspondientes a las funcionalidades de agregación de nuevos planes, registro, modificación,
búsqueda y eliminación de proveedores de materia prima, así también se implementó el registro
y modificación de materia prima, cada una de las historias de usuario cuentas con las tareas y
pruebas de aceptación correspondientes.
La historia de usuarios está diseñada para cumplir con el desarrollo de la funcionalidad que
permita agregar nuevos palanes a un servicio, para lo cual se han desarrollado dos tareas de
ingeniera para el acceso a datos y el desarrollo de la interfaz de usuario, cada tarea cuanta con su
respectiva prueba de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• El acceso a datos debe estar creado
• La interfaz de usuario debe estar diseñada
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de servicios
• Ir a la opción de planes
• Agregar un nuevo plan
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que se agregaron nuevos planes
para el servicio
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita agregar
nuevos planes a un servicio
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que los datos ingresados se guarden correctamente en la base de datos
Descripción: Verificar que los datos ingresados en consola se guarden correctamente en la base
de datos
Condiciones de Ejecución:
• La base de datos debe estar disponible
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Llenar los campos para agregar un plan
• Guardar los datos ingresados
• Ir a la base de datos y verificar que exista los datos ingresados
Resultado esperado: Se mostrará la información ingresada con respecto a los planes en la
base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita agregar nuevos
planes a un servicio
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
Pasos de ejecución:
• Acceder al sistema
• Dirigirse a la opción de servicios
• Presionar en la opción de agregar nuevo plan
• Completar el formulario de ingreso de nuevo plan
• Guardar los datos
• Verificar si los datos se guardaron correctamente en la base de datos
Sistema LULY SaaS
Página 62
MANUAL TÉCNICO
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente, la interfaz se nuestra en el navegador de acuerdo con el diseño establecido y los
datos se mostraran en la base de datos
Para el registro de proveedores de materia prima se toma en cuenta el tipo de materia prima que
es distribuida por dicho proveedor, para poder tener el registro se ha diseñado la historia de
usuario correspondiente a dicha función, así también se implementó las tareas y pruebas de
aceptación necesarias.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
• Verificar que se muestre un mensaje cuando se guardan los datos del proveedor
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• Debe estar creado el acceso a datos
• El servicio web debe estar generado
Pasos de ejecución:
• Acceder al sistema
• Dirigirse a la opción de proveedores
• Presionar la opción de agregar nuevo proveedor
• Llenar el formulario de registro
• Presionar en el botón guardar
• Esperar mensaje de confirmación o error
Resultado esperado: Se mostrará un mensaje que indique que el registro del proveedor fue
exitoso
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita registrar
proveedores de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que los datos ingresados se muestren en la base de datos
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El acceso a datos y el servicio web deben estar generados
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Llenar los campos para registrar un proveedor
• Guardar los datos
• Esperar respuesta
• Ir a la base de datos y verificar que existan los datos ingresados
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita registrar
proveedores de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• La interfaz de usuario debe estar creada
Pasos de ejecución:
• Acceder al sistema
• Dirigirse a la opción de proveedores
• Presionar la opción de agregar nuevo proveedor
• Llenar el formulario de registro
• Presionar en el botón guardar
• Esperar mensaje de confirmación o error
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
Para cumplir con la funcionalidad que permite modificar proveedores de materia prima se
desarrolló dos tareas de ingeniería una para el acceso a datos y otra para diseñar la interfaz, cada
tarea de ingeniería cuanta con las respectivas pruebas de aceptación.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• Debe estar creado el acceso a datos
• El servicio web debe estar generado
Pasos de ejecución:
• Acceder al sistema
• Dirigirse a la opción de proveedores
• Presionar la opción de agregar nuevo proveedor
• Llenar el formulario de registro
• Presionar en el botón guardar
• Esperar mensaje de confirmación o error
Resultado esperado: Se mostrará un mensaje que indique que el registro del proveedor fue
exitoso
TAREA DE INGENIERÍA
Sistema LULY SaaS
Página 67
MANUAL TÉCNICO
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita modificar los
datos del proveedor de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que los datos se actualicen en la base de datos y se muestre un mensaje
de confirmación o error de modificación de los datos
Condiciones de Ejecución:
• Tener creado el acceso a datos
• La base de datos debe estar disponible
• Debe existir al menos un registro de prueba
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Modificar los campos del registro de proveedor
• Guardar los datos
• Esperar respuesta
• Ir a la base de datos y verificar que existan los datos ingresados
Resultado esperado: Se mostrará los campos actualizados en la base de datos
Sistema LULY SaaS
Página 68
MANUAL TÉCNICO
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita modificar
los datos del proveedor de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que la información de guarde en la base de datos y que la interfaz de usuario
se muestre correctamente en el navegador
Condiciones de Ejecución:
• La base de datos debe estar disponible
• Debe existir al menos un registro de proveedor
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de proveedores
Sistema LULY SaaS
Página 69
MANUAL TÉCNICO
Para poder buscar proveedores de materia prima es necesario tener datos registrados, para esto se
han realizado dos tareas de ingeniera una para el acceso a datos que me permite hacer una consulta
de todos los proveedores existentes en la base de datos, también se ha diseñado la interfaz de
usuarios que permita realizar la búsqueda, cada tarea de ingeniera cuenta con la respectiva prueba
de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El acceso a datos debe estar creado
• El servicio web debe estar generado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de proveedores
• Ingresar la razón social o el nombre del proveedor que desea buscar
• Presionar en la opción de buscar
• Esperar respuesta
TAREA DE INGENIERÍA
Número de Tarea: TI_01. Nombre de Tarea: Realizar el acceso a datos para buscar
proveedores
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita buscar
proveedores
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que se muestren todos los datos del proveedor
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Listar los proveedores
• Verificar si se muestran todos los datos del proveedor
Resultado esperado: Se mostrarán todos los datos correspondientes al proveedor
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita buscar proveedores
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que la interfaz se muestre correctamente en el navegador y se listen los datos
del proveedor
Descripción: Se requiere verificar que la interfaz el formulario completo con los datos de los
proveedores
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de proveedores
• Listar los proveedores
• Verificar los datos de los proveedores
Resultado esperado: Se mostrará la interfaz diseñada correctamente en el navegador
Para cumplir con esta funcionalidad se hace un borrado lógico es decir los datos se mantienen
internamente, pero en la interfaz de usuario ya no se podrán visualizar, se han desarrollado dos
historias de usuario con las respectivas pruebas de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita eliminar
proveedores de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Mostrar los proveedores registrados
• Eliminar un registro
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los datos se eliminaron
correctamente
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita eliminar
proveedores de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• La interfaz debe estar desarrollada
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de materia prima
• Listar los registros
• Eliminar un registro
• Esperar respuesta
Resultado esperado: Se eliminarán los registros de la interfaz y en la base de datos cambiarán
de estado
Es importante para la empresa tener el registro de materia prima ya que permite saber el stock
máximo, mínimo y actual que son necesarios para el desarrollo de un nuevo producto, para lo
cual se ha realizado dos tareas de ingeniería con sus respectivas pruebas de aceptación como se
muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita el registro de
materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Sistema LULY SaaS
Página 78
MANUAL TÉCNICO
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Llenar el formulario de registro de materia prima
• Llenar el formulario de nueva variante
• Guardar la información
• Ir a la base de datos y verificar si existen los datos ingresados
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita el registro
de materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Agregar nueva materia prima
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará correctamente el formulario de registro de materia prima en
el navegador
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Modificar los datos de materia prima previamente registrada y verificar que se guarden
los campos modificados
• Acceder al sistema
• Mostrar la materia prima
• Modificar materia prima
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los campos se han modificado
con éxito y se mostrar los campos actualizados en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita modificar materia
prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 81
MANUAL TÉCNICO
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión
• En el panel de opciones presionar en productos
• Presionar en la opción de modificar
• Modificar los campos necesarios
• Presionar en el botón guardar
Resultado esperado: Se mostrará la interfaz de usuario en el navegador con todos los datos
de materia prima
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita modificar la
información de materia prima
PRUEBAS DE ACEPTACIÓN
Sistema LULY SaaS
Página 82
MANUAL TÉCNICO
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Ejecutar la consola
• Mostrar la materia prima registrada
• Presionar en la opción de modificar
• Modificar los campos necesarios
• Presionar en el botón guardar
• Verificar la base de datos
Resultado esperado: los datos modificados se muestran correctamente en la base de dato
10.8 SPRINT 5
En este sprint se desarrollaron 7 historias de usuario correspondientes a la búsqueda y eliminación
de materia prima, registro, eliminación, modificación, búsqueda y eliminación de productos
terminados, cada una de las historias de usuario cuenta con las tareas y pruebas de aceptación
correspondientes que permitieron un correcto desarrollo de cada una.
Para poder buscar materia prima es necesario tener datos registrados, para esto se han realizado
dos tareas de ingeniera una para el acceso a datos que me permite hacer una consulta de toda la
materia prima existentes en la base de datos, también se ha diseñado la interfaz de usuarios que
Sistema LULY SaaS
Página 83
MANUAL TÉCNICO
permita realizar la búsqueda, cada tarea de ingeniera cuenta con la respectiva prueba de
aceptación como se muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Verificar si existe registros de materia prima en la base de datos y que se muestre
un mensaje de si existe o no materia prima registrada
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El acceso a datos debe estar creado
• El servicio web debe estar generado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Ingresar el código o nombre de la materia prima
Sistema LULY SaaS
Página 84
MANUAL TÉCNICO
Resultado esperado: Si la materia prima existe se listarán los datos, si no existe se mostrará
un mensaje que indique que la materia prima no existe en la base de datos
TAREA DE INGENIERÍA
Número de Tarea: TI_01. Nombre de Tarea: Realizar el acceso a datos para buscar
materia prima
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita buscar materia
prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que se muestren todos los datos de materia prima
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
Sistema LULY SaaS
Página 85
MANUAL TÉCNICO
• Ir a la función programada
• Buscar por código o nombre
• Esperar resultados
Resultado esperado: Se mostrarán todos los datos correspondientes al proveedor
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita buscar materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que la interfaz se muestre correctamente en el navegador y se listen los datos
de la materia prima
Descripción: Se requiere verificar que la interfaz muestre los datos correspondientes a la materia
prima
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Sistema LULY SaaS
Página 86
MANUAL TÉCNICO
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Buscar por código o nombre
• Esperar resultados
Resultado esperado: Se mostrará en la interfaz todos los datos correspondientes a la materia
prima
Para cumplir con esta funcionalidad se hace un borrado lógico es decir los datos se mantienen
internamente, pero en la interfaz de usuario ya no se podrán visualizar, se han desarrollado dos
historias de usuario con las respectivas pruebas de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 87
MANUAL TÉCNICO
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita eliminar
materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Mostrar la materia prima registrada
• Eliminar un registro
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los datos se eliminaron
correctamente
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita eliminar
materia prima
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 89
MANUAL TÉCNICO
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• La interfaz debe estar desarrollada
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción materia prima
• Listar los registros
• Presionar el botón Eliminar
• Esperar respuesta y verificar el estado del registro eliminado en la base de datos
Resultado esperado: Se mostrar el botón de eliminar y se borrará el registro de la interfaz, en
la base de datos se cambiará el estado de la materia prima eliminada
Es importante para la empresa tener el registro de productos terminados ya que permite saber el
stock máximo, mínimo y actual que son necesarios para el desarrollo de un nuevo producto, para
lo cual se ha realizado dos tareas de ingeniería con sus respectivas pruebas de aceptación como
se muestra a continuación:
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita registrar
productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Llenar el formulario de registro de productos terminados
• Guardar la información
• Ir a la base de datos y verificar si existen los datos ingresados
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita el registro
de productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Agregar nuevo producto terminado
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará correctamente el formulario de registro de productos
terminados en el navegador y se mostrará el mensaje de datos ingresados correctamente
Sistema LULY SaaS
Página 93
MANUAL TÉCNICO
Para cumplir con la funcionalidad que permite modificar productos terminados se desarrolló dos
tareas de ingeniería una para el acceso a datos y otra para diseñar la interfaz, cada tarea de
ingeniería cuanta con las respectivas pruebas de aceptación.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Modificar los datos de los productos terminados previamente registrada y verificar
que se guarden los campos modificados
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Mostrar los productos terminados
• Presionar sobre el producto que desea modificar
• Modificar los datos requeridos del producto terminado
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los campos se han modificado
con éxito y se mostrar los campos actualizados en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita modificar los
productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión
• En el panel de opciones presionar en productos
• Presionar sobre un producto terminado
• Modificar los campos necesarios
• Presionar en el botón guardar
Resultado esperado: Se mostrará la interfaz de usuario en el navegador con todos los datos
de materia prima
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita modificar los
productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 96
MANUAL TÉCNICO
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Ejecutar la consola
• Mostrar los productos terminados
• Modificar un registro de productos terminados
• Guardar
• Esperar respuesta
Resultado esperado: los datos modificados se muestran correctamente en la base de dato
Para poder buscar productos terminados es necesario tener datos registrados, para esto se han
realizado dos tareas de ingeniera una para el acceso a datos que me permite hacer una consulta de
todos los productos terminados existentes en la base de datos, también se ha diseñado la interfaz
de usuarios que permita realizar la búsqueda, cada tarea de ingeniera cuenta con la respectiva
prueba de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El acceso a datos debe estar creado
• El servicio web debe estar generado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Ingresar el nombre o código el producto terminado en la opción de buscar
• Presionar en la opción de buscar
• Esperar respuesta
TAREA DE INGENIERÍA
Número de Tarea: TI_01. Nombre de Tarea: Realizar el acceso a datos para buscar
productos terminados
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita buscar
productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que se muestren todos los datos del producto terminado y las
variantes existentes para dicho producto
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Listar los productos terminados
• Verificar si se muestran todos los datos del proveedor
Resultado esperado: Se mostrarán todos los datos correspondientes al producto terminado y
las variantes existentes para dicho producto
TAREA DE INGENIERÍA
Sistema LULY SaaS
Página 99
MANUAL TÉCNICO
Descripción: Como desarrollador deseo realizar la interfaz que me permita buscar productos
terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que la interfaz se muestre correctamente en el navegador y se listen los datos
del producto terminado
Descripción: Se requiere verificar que la interfaz muestre el listado de todos los productos
terminados con sus variantes
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de productos
• Buscar por nombre de producto y categoría de producto terminado
• Esperar resultados
• Verificar los datos mostrados en la interfaz con los de la base de datos
Resultado esperado: Se mostrará la interfaz diseñada correctamente en el navegador con los
datos de las variantes correspondientes al producto terminado
Sistema LULY SaaS
Página 100
MANUAL TÉCNICO
Para cumplir con esta funcionalidad se hace un borrado lógico es decir los datos se mantienen
internamente, pero en la interfaz de usuario ya no se podrán visualizar, se han desarrollado dos
historias de usuario con las respectivas pruebas de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita eliminar
productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Mostrar los productos terminados
• Eliminar un registro de la variante del producto terminado
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los datos se eliminaron
correctamente
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita eliminar
productos terminados
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Sistema LULY SaaS
Página 103
MANUAL TÉCNICO
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• La interfaz debe estar desarrollada
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción productos
• Listar los registros
• Presionar el botón Eliminar
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje si se puede o no eliminar el producto o una
variante
10.9 SPRINT 6
Este esprint se desarrolló las ultimas funcionalidades del sistema enfocadas en la implementación
de los reportes de inventarios mismo que son parte esencial para el cliente ya que se tomo en
cuenta como prioridad de desarrollo, así también de desarrollaron las historias de usuario
correspondiente a la funcionalidad de manejo de estantes.
HISTORIA DE USUARIO
Sistema LULY SaaS
Página 104
MANUAL TÉCNICO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener creado el servicio web y la interfaz de usuario
• La funcionalidad para buscar proveedores debe estar realizada
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita generar el
reporte de proveedores
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que el reporte de clientes guarde toda la información necesaria del proveedor
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• Deben existir registros de proveedores
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Verificar reporte
Resultado esperado: Se mostrará el reporte de proveedores en el formato establecido
Sistema LULY SaaS
Página 106
MANUAL TÉCNICO
Es importante para la empresa tener el registro de estantes ya que permite saber el stock máximo,
mínimo que puede contener cada estante, así como conocer donde se encuentran ubicados los
productos terminados y sean fácil de encontrar, para lo cual se ha realizado dos tareas de
ingeniería con sus respectivas pruebas de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita registrar
estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
Sistema LULY SaaS
Página 108
MANUAL TÉCNICO
• Ejecutar la consola
• Ir a la función programada
• Llenar el formulario de registro de estantes
• Guardar la información
• Ir a la base de datos y verificar si existen los datos ingresados
Resultado esperado: Se mostrará un mensaje que indique que los datos se guardaron
exitosamente y los datos se mostraran en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita el registro
de estantes para almacenar productos
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de estantes
• Agregar nuevo producto estante
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará correctamente el formulario de registro de estantes en el
navegador y se mostrará el mensaje de datos ingresados correctamente
Para cumplir con la funcionalidad que permite modificar estantes se desarrolló dos tareas de
ingeniería una para el acceso a datos y otra para diseñar la interfaz, cada tarea de ingeniería cuanta
con las respectivas pruebas de aceptación.
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
• Modificar los datos de los estantes previamente registrados y verificar que se guarden
los campos modificados
Sistema LULY SaaS
Página 110
MANUAL TÉCNICO
PRUEBA DE ACEPTACIÓN
Nombre: Modificar los datos de los estantes previamente registrada y verificar que se guarden
los campos modificados
• Acceder al sistema
• Ir la opción de estantes
• Mostrar los estantes
• Modificar un registro de estantes
• Guardar los datos
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los campos se han modificado
con éxito y se mostrar los campos actualizados en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita modificar estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión
• En el panel de opciones presionar estantes
• Listar los estante s
• Presionar en la opción de modificar
• Modificar los campos necesarios
• Presionar en el botón guardar
Resultado esperado: Se mostrará la interfaz de usuario en el navegador con todos los datos
de los estantes
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita modificar los
estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que los datos modificados se actualicen en la base de datos
Condiciones de Ejecución:
• Tener acceso a internet
• Tener datos de prueba previamente ingresados
Pasos de ejecución:
• Ejecutar la consola
• Mostrar la materia los estantes
• Presionar en la opción de modificar
• Modificar los campos necesarios
• Presionar en el botón guardar
• Verificar la base de datos
Resultado esperado: los datos modificados se muestran correctamente en la base de dato
Para poder hacer una búsqueda de estantes es necesario tener datos registrados, para esto se han
realizado dos tareas de ingeniera una para el acceso a datos que me permite hacer una consulta de
todos los estantes existentes en la base de datos, también se ha diseñado la interfaz de usuarios
que permita realizar la búsqueda, cada tarea de ingeniera cuenta con la respectiva prueba de
aceptación como se muestra a continuación:
HISTORIA DE USUARIO
Sistema LULY SaaS
Página 113
MANUAL TÉCNICO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El acceso a datos debe estar creado
• El servicio web debe estar generado
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de estantes
• Ingresar el código o nombre del estante
• Presionar en la opción de buscar
• Esperar respuesta
TAREA DE INGENIERÍA
Número de Tarea: TI_01. Nombre de Tarea: Realizar el acceso a datos para buscar
estantes
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita buscar estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Buscar por código o nombre del estante
• Esperar resultados
Resultado esperado: Se mostrarán el estado del estante que indique la disponibilidad
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz que me permita buscar estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que la interfaz muestre los datos correspondientes a los
estantes y se muestre la disponibilidad de cada estante
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• Deben existir registros de estantes
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción de estantes
• Buscar por código o nombre
• Esperar resultados
Sistema LULY SaaS
Página 116
MANUAL TÉCNICO
Resultado esperado: Se mostrará en la interfaz todos los datos correspondientes a los estantes
y el estado de cada uno de estos que puede ser disponible y no disponible
Para cumplir con esta funcionalidad se hace un borrado lógico es decir los datos se mantienen
internamente, pero en la interfaz de usuario ya no se podrán visualizar, se han desarrollado dos
historias de usuario con las respectivas pruebas de aceptación como se muestra a continuación:
HISTORIA DE USUARIO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita eliminar
estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que la información se elimine correctamente y se cambie el estado del estante
Condiciones de Ejecución:
• La base de datos debe estar disponible
Sistema LULY SaaS
Página 118
MANUAL TÉCNICO
• Ejecutar la consola
• Ir a la función programada
• Mostrar los estantes
• Eliminar un registro
• Esperar respuesta
Resultado esperado: Se mostrará un mensaje que indique que los datos se eliminaron
correctamente y se cambie el estado del estante en la base de datos
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar la interfaz de usuario que me permita eliminar
estantes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• La interfaz debe estar desarrollada
• Tener registro de estante
Pasos de ejecución:
• Acceder al sistema
• Ir a la opción estantes
• Listar los registros de los estantes
• Presionar el botón Eliminar
• Esperar respuesta y verificar el estado del registro eliminado en la base de datos
Resultado esperado: Se mostrar el botón de eliminar y se borrará el registro de la interfaz, en
la base de datos se cambiará el estado del estante eliminado
Los reportes de inventarios de materia prima muestran la información general de cada materia
prima registrada en el sistema, así también se verifica que los datos se muestren correctamente en
el reporte. Esta historia de usuario cuanta con las tareas y pruebas de aceptación correspondientes
como se muestra a continuación:
HISTORIA DE USUARIO
Observaciones:
Sistema LULY SaaS
Página 120
MANUAL TÉCNICO
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener creado el servicio web y la interfaz de usuario
• La funcionalidad para buscar materia prima debe estar realizada
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita generar el
reporte de materia prima en formato pdf
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Descripción: Se requiere verificar que el reporte de materia prima se guarde en formato .pdf
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• Deben existir registros de materia prima
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Guardar reporte
• Verificar extensión del archivo
Resultado esperado: Se mostrará el reporte con la extensión .pdf
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener creado el servicio web y la interfaz de usuario
• La funcionalidad para buscar productos terminados debe estar realizada
Pasos de ejecución:
Resultado esperado: Se mostrará un mensaje que indique que se ha generado el reporte pdf y
los datos corresponderán a los productos terminados
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita generar el
reporte de materia prima en formato pdf
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• Deben existir registros de productos terminados
Sistema LULY SaaS
Página 124
MANUAL TÉCNICO
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Guardar reporte
• Verificar extensión del archivo
Resultado esperado: Se mostrará el reporte con la extensión .pdf
Los reportes de clientes muestran la información general de cada cliente registrado en el sistema,
así también se verifica que los datos se muestren correctamente en el reporte. Esta historia de
usuario cuanta con las tareas y pruebas de aceptación correspondientes como se muestra a
continuación:
HISTORIA DE USUARIO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener creado el servicio web y la interfaz de usuario
• La funcionalidad para buscar clientes debe estar realizada
Pasos de ejecución:
TAREA DE INGENIERÍA
Descripción: Como desarrollador deseo realizar el acceso a datos que me permita generar el
reporte de clientes
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar que el reporte de clientes guarde toda la información necesaria del cliente
Condiciones de Ejecución:
• La base de datos debe estar disponible
• El servicio web y el acceso a datos debe estar creado
• Deben existir registros de clientes
Pasos de ejecución:
• Ejecutar la consola
• Ir a la función programada
• Verificar reporte
Resultado esperado: Se mostrará el reporte de clientes en el formato establecido
10.10 SPRINT 7
En este sprint se detallan las pruebas que se realizaron al sistema es importante realizar dichas
pruebas ya que esto permite determinar errores en las funcionalidades y de ser el caso que existan
errores se puede dar solución a dichos errores antes de dar por finalizado el desarrollo del proyecto
Para el desarrollo de las pruebas del sistema partimos con la verificación del cumplimiento de la
interfaz de usuario, seguido de conexión entre los módulos así también se verifica que los datos
se guarden correctamente de la base de datos correspondiente en cada módulo.
HISTORIA DE USUARIO
Descripción: Como desarrolladores deseamos realizar las pruebas del sistema desarrollado
Sistema LULY SaaS
Página 127
MANUAL TÉCNICO
Observaciones:
PRUEBAS DE ACEPTACIÓN
PRUEBA DE ACEPTACIÓN
Nombre: Verificar si la interfaz de usuario cumple con los requerimientos del usuario
Descripción: Verificar que la interfaz de usuario cumpla con los requerimientos y bosquejos
planteados por el usuario
• Acceder al sistema
• Ir a la cada una de las funciones
• Verificar interfaz de cada función
• Verificar requerimientos y bosquejos
Resultado esperado: La interfaz desarrollada cumple con los requerimientos del usuario
PRUEBA DE ACEPTACIÓN
Descripción: Verificar si se establece conexión con el módulo SaaS que permite la contratación
de suscripciones y de más funciones
Condiciones de Ejecución:
• La interfaz de usuario debe estar desarrollada
• La API debe estar desarrollada y operativa
• El servidor local debe estar levantado
Pasos de ejecución:
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que haya conexión al módulo de inventarios, se debe cargar el sistema
completo y deben estar funcionales todos los procesos de inventarios
Condiciones de Ejecución:
• La interfaz de usuario debe estar desarrollada
• Los métodos para la gestión de inventarios deben estar desarrollados
• La base de datos debe estar funcional
Pasos de ejecución:
Resultado esperado: Se obtiene conexión con el módulo de gestión de inventarios y todas las
funcionalidades están operativas
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener todos los servicios activos y funcionales
Pasos de ejecución:
PRUEBA DE ACEPTACIÓN
Descripción: Verificar que los servicios de la API estén funcionales y sin errores
Condiciones de Ejecución:
• Tener creados todos los servicios correspondientes al módulo SaaS y de inventarios
• Tener la base de datos funcional y sin errores
Pasos de ejecución:
• Ejecutar Postman
• Realizar pruebas de consultas a la base de datos
Sistema LULY SaaS
Página 130
MANUAL TÉCNICO
• Esperar resultados
Resultado esperado: Se tiene conexión con la base de datos mediante las pruebas realizas
PRUEBA DE ACEPTACIÓN
Condiciones de Ejecución:
• Tener creada la interfaz de usuario
• Tener acceso a la base de datos
• Tener los servicios de la API activos
• Tener levantado el sistema completo
Pasos de ejecución:
• Acceder al sistema
• Iniciar sesión ingresando el usuario y contraseña
• Presionar el botón ingresar
• Llenar registros de datos para las funcionalidades del módulo SaaS
• Llenar registros de datos para las funcionalidades del módulo de inventarios
• Ir a la base de datos y verificar las tablas que intervienen en el registro de datos para el
módulo SaaS
• Ir a la base de datos y verificar las tablas que intervienen en el registro de información
correspondiente al módulo de inventarios
Resultado esperado: Toda la información ingresada a través de la interfaz se muestra
correctamente almacenada en la base de datos correspondiente a cada módulo
Bibliografía
LÁZARO, E., "Tipos de notación: Camel Case, Pascal Case, Snake Case y Kebab Case |
Neoguias". [en línea]. 2020. [Consulta:24/2/2021]. Disponible en:
https://www.neoguias.com/tipos-notacion-nombres/.
TUBÍO, J.A., "Estándares de programación y buenas prácticas con Laravel". Styde.net [en línea].
2015. [Consulta:24/2/2021]. Disponible en: https://styde.net/estandares-de-programacion-en-
laravel/.