Boa 1
Boa 1
Integrantes:
Byron José Guzmán Duarte
Harold Josué Estrada Picado
Nohemí Azucena Campos Espinoza
05 / Abril / 2025
1 Índice
1 Descripción de Ámbito.............................................................................................................1
1.1 Conceptualización de la descripción de ámbito..............................................................1
1.2 Descripción de las Actividades de los Procesos Realizados en la Farmacia.................1
1.2.1 Facturación...............................................................................................................1
1.2.2 Inventario..................................................................................................................1
1.2.3 Compra y Abastecimiento........................................................................................2
1.2.4 Control de Productos próximos a vencer................................................................2
1.2.5 Reporte y Análisis.....................................................................................................2
1.2.6 Seguridad y Control de Acceso................................................................................3
2 Descripción de la Aplicación....................................................................................................3
2.1 Módulos de la Aplicación:................................................................................................4
3 Proceso de la Fase de Inicio del Proyecto...............................................................................5
3.1 Acta de Constitución........................................................................................................5
3.2 Cronograma de hitos principales....................................................................................9
3.3 Involucrados claves y sus expectativas..........................................................................10
3.3.1 Involucrados............................................................................................................10
3.3.2 Expectativas............................................................................................................11
3.4 Supuestos del proyecto...................................................................................................13
4 Referencias Bibliográficas.....................................................................................................15
5 Anexos.....................................................................................................................................16
5.1 Diseño de arquitectura MVC con Laravel....................................................................16
5.2 Maquetación inicial de aplicaciones web responsivas usando Blade..........................17
5.3 Configuración del archivo .env......................................................................................21
5.4 Configuración del archivo app.php...............................................................................22
5.5 Migración de la database en Laravel............................................................................23
5.6 Planificación de la estructura de rutas, controladores y modelos...............................24
5.6.1 Configuración de las rutas.....................................................................................24
5.6.2 Creación de los controladores y modelos..............................................................25
6 Estudio de estándares de calidad de software:.....................................................................27
6.1 Desarrollar 3 preguntas por cada criterio de calidad según la ISO 9126...................27
6.1.1 Funcionalidad (adaptabilidad, exactitud, interoperabilidad, cumplimiento y
seguridad)...............................................................................................................................27
6.1.2 Confiabilidad (madurez, tolerancia a fallas y recuperación)..............................28
6.1.3 Usabilidad (entendible, aprensible y operable)....................................................29
6.1.4 Eficiencia (comportamiento del tiempo y de los recursos)...................................30
6.1.5 Facilidad de recibir mantenimiento (analizable, cambiable, estable, susceptible
de someterse a pruebas).........................................................................................................30
6.1.6 Portabilidad (adaptable, instalable, conformidad y sustituible).........................31
6.2 Plan de aseguramiento de la calidad del software (SQA)............................................33
6.2.1 Introducción............................................................................................................33
6.2.2 Objetivo del plan SQA:..........................................................................................33
6.2.3 Alcance del plan SQA:............................................................................................34
6.2.4 Responsabilidades y autoridades...........................................................................35
6.2.5 Estándares y pautas: agregar descripción y la que utilizamos............................36
6.2.6 Estrategias de Aseguramiento de Calidad:...........................................................38
6.2.7 Herramientas por utilizar:.....................................................................................40
6.2.8 Métricas de calidad:...............................................................................................42
6.2.9 Gestión de Incidencias y Control de cambios.......................................................43
6.2.10 Auditorías y revisiones:..........................................................................................44
6.2.11 Plan de Validación..................................................................................................44
6.2.12 Criterios de aceptación:.........................................................................................45
6.2.13 Documentación soporte..........................................................................................46
6.2.14 Revisión y actualización del plan:.........................................................................47
7 Diseño del Esquema de Base de Datos Multidimensional....................................................48
7.1 Modelado de datos tradicional......................................................................................48
7.2 Identificación de dimensiones y medidas......................................................................53
7.3 Modelado de datos multidimensional............................................................................54
8 Estudio de Herramientas de BI para la integración con la Base de Datos.........................56
9 Planificación de la Extracción, Transformación y Carga de datos (ETL).........................59
10 Diseño Inicial de Visualizaciones de Datos...........................................................................64
10.1 Definición de la razón de nuestro análisis mediante preguntas..................................64
10.2 Fuentes principales de datos..........................................................................................66
10.3 Clasificar los datos que te ayudarán a responder la pregunta objetivo......................66
1 Descripción de Ámbito
1.1 Conceptualización de la descripción de ámbito
Según el Project Management Body of Knowledge (PMBOK, 2024), la descripción
de ámbito define los límites y expectativas de un proyecto. Es un marco detallado que
especifica qué incluye y excluye, permitiendo una planificación estructurada y alineada con
los objetivos del negocio.
1.2.2 Inventario
Control y gestión de stock de productos farmacéuticos, asegurando la disponibilidad
y actualización en tiempo real.
Actividades principales:
1
1.2.3 Compra y Abastecimiento
Proceso de adquisición de medicamentos y productos relacionados con proveedores
certificados.
Actividades principales:
2
1.2.6 Seguridad y Control de Acceso
Protección de la información del negocio, garantizando acceso seguro a datos
críticos.
Actividades principales:
2 Descripción de la Aplicación
La aplicación web para la farmacia es una plataforma integral de gestión diseñada
para optimizar y automatizar los procesos clave del negocio. Esta solución permite una
administración eficiente del inventario, facturación, compras a proveedores y generación de
reportes estratégicos, garantizando un servicio ágil, seguro y preciso tanto para los
empleados como para los clientes.
Características Principales:
Interfaz intuitiva y amigable: Diseño accesible y fácil de usar para todos los
niveles de usuarios.
Facturación automática: Generación de facturas con cálculos de impuestos y
descuentos, con opciones de pago en efectivo, tarjeta o crédito.
Gestión de inventario en tiempo real: Riesgo y control de stock con alertas de
productos agotados o próximos a vencer.
Administración de compras y proveedores: Registro de pedidos y
actualización automática del inventario.
Generación de reportes inteligentes: Análisis de ventas, productos más
vendidos, inventario disponible y tendencias de consumo.
Seguridad y control de accesos: Perfiles de usuario con permisos
diferenciados, asegurando la protección de los datos sensibles.
3
2.1 Módulos de la Aplicación:
Módulo de Facturación:
1. Registro de ventas con escaneo de códigos de barras o búsqueda manual.
2. Emisión de facturas electrónicas con desglose de impuestos y descuentos
aplicados.
3. Registro de clientes y opción de compras a crédito.
Módulo de Inventario:
1. Control de stock en tiempo real con alertas de productos en baja
cantidad.
2. Registro de productos con detalles como fecha de vencimiento, lote y
proveedor.
3. Generación automática de pedidos de reposición.
Módulo de Compras y Proveedores:
1. Registro de pedidos a proveedores y gestión de compras.
2. Control de recepción de productos y actualización automática del
inventario.
3. Historial de transacciones con proveedores.
Módulo de reportes y Análisis:
1. Informes de ventas diarias, semanales y mensuales.
2. Identificación de productos más vendidos y tendencias de consumo.
3. Reportes financieros y de inventario para toma de decisiones
estratégicas.
Módulo de Seguridad y Control de Usuarios:
1. Asignación de roles y permisos para empleados.
2. Registro de actividad para auditoría y control de operaciones.
3. Protección de datos sensibles mediante cifrado y medidas de seguridad
avanzadas.
4
3 Proceso de la Fase de Inicio del Proyecto
3.1 Acta de Constitución
1. Información del Proyecto
1.1. Datos
Empresa / Organización Servifarm
Proyecto Sistema de Facturación
Fecha de preparación 18 de marzo de 2025
Cliente Eveling Loasiga
Patrocinador principal Eveling Loasiga
Project Manager Byron José Guzmán Duarte
Fuente: Elaboración propia
1.3. Justificación
El presente proyecto surge como una respuesta a la necesidad de mejorar la
eficiencia, precisión y control operativo en la gestión de una farmacia, abordando las
principales problemáticas que afectan su funcionamiento diario. Actualmente, muchas
farmacias enfrentan desafíos como errores en el control de inventario, demoras en la
facturación, ausencia de reportes analíticos para la toma de decisiones y dificultades en la
administración de compras y proveedores. Estas deficiencias pueden generar pérdidas
económicas, desabastecimiento de medicamentos y una experiencia insatisfactoria para
los clientes, impactando negativamente la rentabilidad y competitividad del negocio.
5
permitirá a las farmacias gestionar su inventario en tiempo real, mejorar la facturación,
optimizar la relación con proveedores y acceder a reportes analíticos para una mejor
toma de decisiones. Esto se traduce en una operación más eficiente y rentable, con
reducción de desperdicios y mejor control financiero.
6
compuesto por los siguientes elementos:
1. Plataforma web:
1.1. Módulo de facturación
1.2. Módulo de inventario
1.3. Módulo de Compras y proveedores
1.4. Módulo de reportes
1.5. Módulo de seguridad
2. Base de datos optimizada:
2.1. Diseño estructurado con índices para mejorar la velocidad de consultas
2.2. Registro de movimientos históricos de inventario y ventas
2.3. Integración con el módulo de reportes para análisis de datos en tiempo real.
3. Documentación técnica y manual de usuario:
3.1. Documentación del sistema
3.2. Manual de usuario
4. Administración y Pruebas
4.1. Pruebas de funcionalidad
4.2. Pruebas de carga y rendimiento
4.3. Capacitación de los usuarios
1.6. Requerimientos de alto nivel
1. Funcionalidad básica:
Autentificación de Usuarios al iniciar sesión, gestión de inventarios, registro de
clientes, aplicación de descuentos, generación de reportes de ventas.
2. Seguridad y privacidad:
Cifrado de datos, roles y permisos, cumplimiento de regulaciones de protección
de datos personales.
3. Plataforma y tecnologías:
Plataforma web accesible desde navegadores modernos, autenticación con
Laravel.
4. Requerimientos de desempeño:
Tiempo de respuesta de menos de 5 segundos, bajo consumo de recursos (RAM,
CPU).
5. Interfaz de usuario (UI):
Diseño intuitivo, formularios claros, soporte para dispositivos táctiles.
7
Fuente: Elaboración propia
1.7. Objetivos
8
3.2 Cronograma de hitos principales
9
3.3 Involucrados claves y sus expectativas
3.3.1 Involucrados
10
3.3.2 Expectativas
Expectativas:
Expectativas:
Expectativas:
Expectativas:
11
Acceso a la información del inventario en tiempo real.
Facilidad para aplicar descuentos y manejar promociones sin errores.
Alertas automáticas sobre productos agotados o próximos a vencer.
Contar con un sistema ágil que reduzca errores humanos al ingresar datos de
ventas o productos.
Disponibilidad de funcionalidades que mejoren la experiencia de atención al
cliente, como recomendaciones de productos basadas en historial de
compras.
5. Consultores Externos (Eveling Loasiga - Legal/Fiscal/Seguridad)
Expectativas:
Expectativas:
Expectativas:
12
3.4 Supuestos del proyecto
Como equipo encargado del desarrollo del sistema de facturación e inventario
para la farmacia “Servifarm”, hemos identificado una serie de supuestos que
consideramos fundamentales para llevar a cabo el proyecto de manera exitosa. Estos
están relacionados con la disponibilidad de recursos, la participación del personal, la
estabilidad del entorno, la calidad de la información y la colaboración entre los
involucrados.
1. Disponibilidad de recursos
Contamos con las herramientas, tecnologías y conocimientos necesarios para
desarrollar el sistema.
La farmacia dispone del equipo básico necesario, como computadoras y
conexión a internet, para usar el sistema correctamente.
Se ha considerado el tiempo suficiente para diseñar, desarrollar, probar e
implementar el sistema según el cronograma.
Si se necesita algún recurso adicional durante el proyecto, se podrá obtener
sin causar retrasos importantes.
2. Aceptación y uso del sistema
El personal de la farmacia está dispuesto a usar el nuevo sistema y a
participar en las capacitaciones para aprender a utilizarlo.
Con la implementación del sistema, se espera mejorar la organización del
inventario y la facturación, reduciendo errores y ahorrando tiempo.
El sistema podrá usarse desde cualquier dispositivo que tenga acceso a
internet y un navegador actualizado.
13
Los usuarios del sistema darán su opinión durante las pruebas para ayudar a
hacer mejoras antes de ponerlo en marcha oficialmente.
4. Disponibilidad de información
La farmacia entregará a tiempo la información necesaria sobre productos,
precios e historial de ventas para configurar el sistema.
Los datos proporcionados serán correctos y estarán actualizados, lo cual es
fundamental para que los reportes y funciones del sistema sean confiables.
Se tendrá acceso a documentos o ejemplos que muestren cómo se realiza
actualmente la facturación y el control de inventario, para que el sistema se adapte bien
a sus necesidades.
14
4 Referencias Bibliográficas
Desarrolladorphp. (2025). Comprendiendo la estructura y arquitectura de Laravel. Obtenido de
https://desarrolladorphp.com/blog/comprendiendo-la-estructura-y-arquitectura-de-laravel
Laravel, R. ((s.f.)). Reliese Laravel Model Generator. Obtenido de GitHub:
https://github.com/reliese/laravel
Xethron. (s.f.). Laravel Migrations Generator. Obtenido de GitHub:
https://github.com/Xethron/migrations-generator
15
5 Anexos
5.1 Diseño de arquitectura MVC con Laravel
16
5.2 Maquetación inicial de aplicaciones web responsivas usando Blade
Interfaz de Login
17
Interfaz de Registro de Usuario
18
Interfaz de Reestablecer Contraseña
19
Interfaz de Dashboard
20
Configuración inicial del proyecto
5.3 Configuración del archivo .env
21
Fuente: Elaboración propia
22
5.5 Migración de la database en Laravel
23
Fuente: Elaboración propia
24
Fuente: Elaboración propia
25
Para mejorar la productividad y mantener una estructura coherente en el desarrollo
del sistema, se ha optado por utilizar Reliese Laravel Model Generator. Esta herramienta
permite generar automáticamente modelos Eloquent a partir de la estructura de la base de
datos, lo que facilita la sincronización entre el modelo de datos y el código, reduce errores
manuales y agiliza el desarrollo. Su implementación ahorra tiempo y asegura que los
modelos estén siempre actualizados con las relaciones, claves foráneas y otros elementos
definidos en la base de datos. (Laravel, (s.f.))
26
archivo. Esto facilitó la gestión de las funcionalidades del sistema, mejorando la
organización del código y agilizando el desarrollo siguiendo las buenas prácticas de
Laravel.
6.1 Desarrollar 3 preguntas por cada criterio de calidad según la ISO 9126.
27
6.1.1 Funcionalidad (adaptabilidad, exactitud, interoperabilidad, cumplimiento y
seguridad)
Adaptabilidad:
1. ¿El sistema permite la configuración de parámetros específicos según las necesidades del
negocio para adaptar la gestión de inventarios?
Exactitud:
1. ¿El sistema calcula correctamente los totales, impuestos y descuentos en las facturas
generadas?
2. ¿Los reportes generados reflejan con precisión los datos almacenados en el sistema sin
discrepancias?
Interoperabilidad:
1. ¿El sistema puede integrarse con plataformas de pago externas para procesar
transacciones?
3. ¿El software puede importar y exportar datos en formatos estándar (CSV, XML, JSON)
para facilitar la interacción con otros sistemas?
Cumplimiento:
1. ¿La aplicación cumple con los estándares de facturación electrónica requeridos por las
autoridades fiscales?
28
2. ¿El sistema implementa las normativas de protección de datos personales aplicables?
3. ¿Se adhiere el software a los estándares de accesibilidad web para garantizar su uso por
personas con discapacidades?
Seguridad:
Entendible:
1. ¿Los mensajes de error proporcionan información clara sobre la causa y posibles
soluciones?
2. ¿La interfaz utiliza terminología familiar para los usuarios del sector retail/ventas?
3. ¿Los elementos visuales (iconos, botones, etiquetas) comunican claramente su
función?
Aprensible:
1. ¿Cuánto tiempo necesita un nuevo usuario para aprender a realizar tareas básicas
como registrar una venta?
2. ¿El sistema proporciona tutoriales, ayudas contextuales o guías para facilitar el
aprendizaje?
3. ¿La estructura de navegación es consistente a través de todas las secciones del
software?
Operable:
1. ¿Las funciones críticas son accesibles con un número mínimo de clics o
interacciones?
2. ¿El sistema proporciona atajos de teclado para usuarios avanzados?
3. ¿La aplicación permite cancelar o deshacer acciones potencialmente riesgosas?
30
2. ¿Los reportes se generan en menos de 5 segundos como indica el requerimiento de
desempeño?
3. ¿El tiempo de respuesta del sistema se mantiene constante bajo diferentes cargas de
trabajo?
3. ¿La arquitectura del sistema permite aislar componentes específicos para su análisis?
Cambiable:
1. ¿Es posible modificar la estructura de las facturas sin afectar otras partes del sistema?
3. ¿El sistema permite actualizar las reglas de negocio (como descuentos o impuestos) sin
necesidad de recompilar el código?
Estable:
31
2. ¿Existen pruebas de regresión automatizadas para verificar que los cambios no
introducen nuevos problemas?
3. ¿Es posible simular condiciones de error o casos límite para probar la robustez del
sistema?
1. ¿El sistema puede funcionar en diferentes navegadores web (Chrome, Firefox, Edge,
Safari) sin pérdida de funcionalidad?
3. ¿Es posible personalizar la apariencia visual (temas, colores, logos) según la identidad
corporativa del cliente?
Instalable:
Conformidad:
1. ¿El sistema cumple con los estándares de portabilidad relevantes para aplicaciones web?
32
3. ¿Se han implementado las mejores prácticas de portabilidad para garantizar su
funcionamiento en diferentes entornos?
Sustituible:
3. ¿Es posible la coexistencia temporal con sistemas anteriores durante una transición
gradual?
33
6.2 Plan de aseguramiento de la calidad del software (SQA)
6.2.1 Introducción
34
6.2.3 Alcance del plan SQA:
Este plan de SQA abarca todas las fases del ciclo de vida del desarrollo del
software, desde la captura de requisitos hasta la implementación y mantenimiento. Aplica a
todos los componentes del sistema, incluyendo:
El plan establecerá los procesos de verificación y validación para cada fase del
proyecto, asegurando que se cumplan los criterios de calidad definidos.
35
6.2.4 Responsabilidades y autoridades
Asegura la disponibilidad de
recursos para las actividades
Gerencia del de calidad y toma decisiones
(Byron, Nohemí)
Proyecto sobre cambios significativos.
36
6.2.5 Estándares y pautas: agregar descripción y la que utilizamos
Estándares de calidad:
Estándares de codificación:
37
- Convenciones de Laravel: Directrices específicas para desarrollar
aplicaciones con el framework Laravel. Incluyen convenciones de nombrado para
controladores, modelos y migraciones, estructura de directorios, uso de Eloquent
ORM, y patrones recomendados. Su seguimiento asegura que el desarrollo
aproveche las mejores prácticas del framework.
Estándares de documentación:
38
de requisitos, incluyendo funcionalidad, interfaces externas, requisitos de
rendimiento, atributos de calidad y restricciones de diseño. Seguiremos este
estándar para documentar requisitos de manera clara, completa y verificable.
- ISO/IEC/IEEE 29148: Evolución y unificación de varios estándares
previos, establece procesos y productos relacionados con la ingeniería de requisitos
para sistemas y productos de software. Define procesos para identificar, analizar,
validar y gestionar requisitos, así como la estructura de diferentes tipos de
documentos de especificación. Su aplicación asegura trazabilidad y gestión eficaz
de requisitos durante todo el ciclo de vida.
i. Pruebas Unitarias:
- Objetivo: Verificar el correcto funcionamiento de componentes individuales del
código.
- Herramientas: PHPUnit para PHP, Jest para JavaScript.
- Criterio de éxito: 85% mínimo de cobertura de código.
- Frecuencia: Ejecutadas automáticamente con cada integración de código.
- Responsable: Desarrolladores.
39
- Enfoques: Pruebas de API, pruebas de integración de base de datos, pruebas de
servicios.
- Herramientas: Postman, PHPUnit con TestCase, Laravel HTTP Tests.
- Criterio de éxito: Todas las integraciones críticas deben funcionar correctamente.
- Frecuencia: Después de completar funcionalidades relacionadas.
- Responsable: Desarrolladores y equipo de QA.
v. Pruebas de seguridad:
- Objetivo: Identificar vulnerabilidades y asegurar la protección de datos.
- Tipos: Análisis de código estático, pruebas de penetración, revisión de
configuración.
40
- Herramientas: SonarQube, PHP Security Checker.
- Criterio de éxito: Sin vulnerabilidades críticas o altas, cifrado adecuado de datos
sensibles.
- Frecuencia: Antes de cada lanzamiento mayor.
- Responsable: Especialista en seguridad y equipo de QA.
vi. Pruebas de rendimiento:
- Objetivo: Verificar el tiempo de respuesta, el uso de recursos y la escalabilidad.
- Tipos: Pruebas de carga, pruebas de estrés, pruebas de estabilidad.
- Herramientas: JMeter, LoadRunner, New Relic.
- Criterio de éxito: Tiempo de respuesta menor de 5 segundos bajo carga normal,
soporte para incremento del 50% en datos sin degradación.
- Frecuencia: Al finalizar módulos críticos y antes del lanzamiento.
- Responsable: Equipo de QA con soporte de DevOps.
Gestión y Planificación:
- GitLab: Es una plataforma integral que no solo permite el control de versiones con
Git, sino que también ofrece herramientas de integración continua (CI/CD) y
gestión de proyectos. Con GitLab, se pueden gestionar los cambios en el código,
realizar revisiones colaborativas y automatizar despliegues para garantizar que las
actualizaciones se realicen de manera eficiente y sin interrupciones.
- Tower: Se utiliza como cliente gráfico para Git, facilitando el manejo de ramas,
fusiones y revisión de cambios sin necesidad de utilizar la línea de comandos. Esto
41
es especialmente útil para optimizar el flujo de trabajo, mejorar la colaboración
entre desarrolladores y minimizar errores al gestionar versiones del código.
42
- MySQL/MariaDB: Estos sistemas de bases de datos son los más utilizados con
Laravel, ya que proporcionan un alto rendimiento y escalabilidad. Se utilizan para
almacenar, gestionar y consultar grandes volúmenes de datos de manera eficiente.
Laravel permite interactuar con estas bases de datos a través de migraciones y
consultas optimizadas.
Pruebas automatizadas:
- Postman/Newman: Pruebas de API.
- Laravel Dusk: Pruebas específicas para Laravel.
Seguridad: la que usaremos
Monitoreo y análisis:
Métricas de producto:
- Densidad de defectos: Número de defectos por 400 líneas de código.
- Cobertura de código: Porcentaje de código ejecutado durante pruebas.
- Complejidad ciclomática: Medida de complejidad de los módulos.
- Deuda técnica: Tiempo estimado para resolver problemas técnicos.
- Tiempo de respuesta: Rendimiento del sistema bajo diferentes cargas.
Métricas de proceso:
43
- Estabilidad de requisitos: Cambios en requisitos a lo largo del tiempo.
- Progreso de pruebas: % de casos de prueba ejecutados vs. Planeados.
44
3. Asignación: Al equipo o miembro responsable.
4. Análisis y resolución: Identificación de causa raíz y corrección.
5. Verificación: Pruebas para confirmar la resolución.
6. Cierre: Documentación de la solución y lecciones aprendidas.
Severidad de defectos
- Crítica: Impide el uso del sistema o compromete datos críticos.
- Alta: Afecta funcionalidad principal sin alternativa viable.
- Media: Afecta funcionalidad con alternativa disponible.
- Baja: Problemas menores que no afectan la funcionalidad principal.
Control de cambios:
1. Solicitud de cambio: Documentación formal del cambio propuesto.
2. Evaluación de impacto: Análisis de afectación a alcance, tiempo y costo.
3. Aprobación/Rechazo: Por el comité de control de cambios.
4. Implementación: Siguiendo el proceso de desarrollo establecido.
5. Verificación: Pruebas para confirmar el cambio adecuado.
6. Actualización de documentación: Incluyendo trazabilidad de requisitos.
Revisiones técnicas
- Revisión de arquitectura: Al inicio del proyecto y ante cambios significativos.
- Revisiones de código: Mediante pull requests antes de cada integración.
- Revisión de diseño: Para interfaces críticas y componentes principales.
- Revisión de seguridad: Evaluación de código y configuraciones sensibles.
Auditorías de calidad:
- Auditoría de proceso: Verificación del cumplimiento de procesos definidos.
- Auditoría de estándares: Evaluación de adherencia a estándares técnicos.
- Auditoría de configuración: Verificación de consistencia en entornos.
45
6.2.11 Plan de Validación.
Enfoque de validación:
Actividades de validación:
Calendario de validación:
Criterios generales
Criterios específicos
46
Rendimiento Tiempo de respuesta 5 segundos en el 95% de las transacciones.
Usabilidad Puntuación SUS 70, tareas críticas completables en menos de 2 minutos.
Seguridad Sin vulnerabilidades de vulnerabilidad alta o critica.
Mantenibilidad Cobertura de código 85%, Complejidad ciclo matica 15.
Portabilidad Funcionabilidad completa en navegadores Chrome y Edge.
Fuente: Elaboración propia
Procedimiento de aceptación
Documentos técnicos:
Documentos de pruebas:
Documentos de usuario:
47
- Manual de usuario.
- Manual de administración.
- Guías de instalación y configuración.
- Material de capacitación.
- Preguntas frecuentes (FAQ).
Plantillas y procedimientos:
Proceso de revisión:
- Estrategias de prueba.
- Métricas y objetivos de calidad.
- Herramientas y tecnologías.
- Responsabilidades y roles.
- Cronograma de actividades.
Procedimiento de actualización:
48
3. Aprobación por el líder de QA y gerente de proyecto.
4. Actualización del documento.
5. Comunicación de cambios a los interesados.
6. Implementación de cambios en procesos.
49
Fuente: Elaboración propia
Tabla Cliente
50
Tabla Tipo Cliente
Tabla Inventario
Tabla Proveedor
51
Fuente: Elaboración propia
Tabla Producto
52
Fuente: Elaboración propia
Tabla Categoría
53
Fuente: Elaboración propia
Tabla Laboratorio
Tabla Usuario
Tabla Rol
54
Fuente: Elaboración propia
Dimensiones principales:
55
7.3 Modelado de datos multidimensional
El modelo se organizó como un Data Mart de ventas para ServiFarm, con enfoque
en el análisis de ingresos, comportamiento del cliente, y gestión del inventario.
56
Fuente: Elaboración propia
57
Power BI
Se escogió power bi desktop como herramienta principal por sus capacidades de:
Conexión directa a base de datos MySQL
o Power BI Desktop ofrece conectores nativos para bases de datos MySQL
y MariaDB, permitiendo una extracción eficiente de datos sin requerir
procesos intermedios de transformación. Esta integración directa facilita:
Actualización automatizada de conjuntos de datos mediante
programación refrescos.
Consultas SQL personalizadas para extraer solo la información
relevante.
Optimización del rendimiento gracias a la capacidad de aplicar
filtros en el origen.
Soporte para modelos híbridos, combinando datos locales con
fuentes en las nubes
Creación de visualización dinámicas, graficas interactivas y KPIs.
o Una de las mayores fortalezas de Power BI es su capacidad para
transformar datos complejos en representaciones visuales intuitivas.
Entre sus ventajas destacan:
Bibliotecas extensas de gráficos (Barras, líneas, mapas, gráficos
de dispersión, entre otros.)
Interactividad Cruzada de los elementos visuales que están
interconectados, permitiendo que la selección de un gráfico filtre
automáticamente a los demás.
Personalización avanzada permitiendo opciones de formato
condicional, paletas de colores adaptables y herramientas de
jerarquía (drill-down).
KPIs en tiempo real siendo medidores y tarjetas visuales que
monitoreen métricas críticas con actualización dinámica.
58
o Power BI permite diseñar paneles de control (dashboards) altamente
intuitivos, orientados a usuarios no técnicos. Sus beneficios incluyen:
Interfaz drag-and-drop para armar informes sin necesidad de
programar.
Sincronización con Power Bi Service lo cual permite compartir
dashboards en la nube con equipos remotos.
Alertas Automatizadas basadas en umbrelas predefinidos (ej:
ventas bajas por debajo del objetivo).
Compatibilidad con dispositivos móviles facilitando el acceso
desde smarphones y tablets.
59
La base de datos relacional se montó en MariaDB bajo Laragon. Power BI se
conectó directamente a MariaDB mediante el conector MySQL, con los siguientes
parámetros:
Servidor: localhost
Base de datos: servifarm
Usuario: root
Puerto: 3306
60
Fuente: Elaboración propia
Fuentes de datos
En Servifarm, los datos provienen de varias fuentes dentro del sistema de gestión,
como ventas, inventario, clientes y productos, almacenados en una base de datos relacional
MySQL/MariaDB. Las tablas están normalizadas para asegurar que la información esté
organizada de manera eficiente. Las principales fuentes de datos incluyen:
61
Extracción de datos
Consultas SQL:
Esta consulta calcula cuánto se vendió en total por producto (cantidad × precio), agrupado
por producto:
62
3. obtener las ventas de un día específico:
Transformación de datos
Una vez que los datos son extraídos, usamos Power Query en Power BI para
transformarlos y dejarlos listos para el análisis. Las transformaciones clave incluyen:
63
Carga de datos
Una vez transformados, los datos se cargan en el modelo de Power BI, utilizando
una estructura de modelo estrella para organizar la información en tablas de hechos y
dimensiones.
Tablas de Hechos:
Hecho_Clientes: Relaciona los clientes con las ventas realizadas y permite generar
reportes sobre la frecuencia de compra de los clientes, ayudando a identificar patrones de
comportamiento.
Tablas de Dimensiones:
Dim_Usuario: Datos de los usuarios del sistema (por ejemplo, empleados que registran las
ventas).
64
Dim_Cliente: Información sobre los clientes, como su ID, nombre y contacto.
Dim_Tipo_Cliente: Clasificación de los clientes según su tipo, como VIP, frecuente, etc.
Relaciones definidas:
Para que los datos se conecten correctamente en Power BI y puedas realizar análisis
completos, definimos relaciones entre las tablas de hechos y dimensiones:
65
Dim_Cliente.ID_Tipo_Cliente → Dim_Tipo_Cliente.ID_Tipo_Cliente: Permite
clasificar a los clientes según su tipo (VIP, frecuente, etc.).
66
5. Calidad de los datos:
• ¿Hay registros de ventas incompletos o con información faltante?
• ¿Existen duplicados en los registros de ventas?
• ¿Cómo se pueden limpiar y preparar los datos para un análisis más preciso?
7. Tendencias temporales:
• ¿Cómo evolucionan las ventas a lo largo del tiempo?
• ¿Existen patrones estacionales en las ventas de medicamentos?
• ¿Hay épocas del año con mayores ventas de ciertos tipos de medicamentos?
Pregunta específica:
67
10.2 Fuentes principales de datos
Fuente (Tabla o Vista) Uso principal
Registro de información personal y de
Clientes
contacto de los clientes.
Control de ventas y transacciones
Facturas
realizadas.
Registro detallado de productos vendidos
DetalleFactura
en cada factura.
Gestión de inventario y precios de
Productos
productos.
Usuarios Control de acceso y seguridad del sistema.
Información de empresas que suministran
Proveedores
productos.
Registro de adquisiciones hechas a
Compras
proveedores.
Información detallada de los productos
DetalleCompra
comprados.
CategoriaProducto Clasificación de productos por categoría.
68