Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Proyecto Calidad 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Proyecto integrador de calidad del

software

Roger Pereira Sanchez, José Pablo Quiros Chacón,, Ruth Ocampo Romero

Rocampo10866@ufide.ac.cr
rpereira40667@ufide.ac.cr
jquiros10855@ufide.ac.cr
Ingeniería en Sistemas,
Universidad Fidélitas, San Pedro,
Costa Rica.

satisfacción del cliente, la eficiencia operativa y la reputación


I. INTRODUCCIÓN de la empresa. Las pruebas de calidad de software son un
componente crucial en el proceso de desarrollo, ya que
-abstract-Este proyecto busca mejorar la eficiencia operativa y
permiten identificar y corregir defectos, garantizar el
la satisfacción del cliente en ferreterías mediante un software
cumplimiento de los requisitos y asegurar que el software
confiable. Se enfoca en pruebas exhaustivas, objetivos
cumpla con los estándares de rendimiento, seguridad y
específicos como usabilidad, rendimiento y seguridad, y
usabilidad esperados.
requisitos detallados. Se elige la nube y AppDynamics para
Las pruebas de calidad son un mecanismo esencial para
pruebas y monitoreo. Se recomienda priorizar pruebas, mejorar
garantizar que el software cumpla con los estándares de
usabilidad, optimizar rendimiento, reforzar seguridad, mantener
calidad establecidos. Al realizar pruebas exhaustivas, se
actualizado el software y aplicar buenas prácticas de diseño.
pueden identificar y corregir defectos antes de que el software
Este enfoque integral busca garantizar calidad, eficiencia y
sea utilizado.
satisfacción en el sector de ferreterías.
Al garantizar la calidad del software, se mejora la experiencia
del usuario final. Los clientes esperan un software confiable,
En la actualidad, el sector de las ferreterías se encuentra seguro y fácil de usar de esta manera podemos asegurarnos de
inmerso en un entorno altamente competitivo, donde la que el software es de calidad y esta listo para su uso, lo cual es
eficiencia operativa y la calidad del servicio son factores muy importante.
determinantes para el éxito empresarial. En este contexto, el
uso de sistemas de software eficientes y confiables se convierte
en una herramienta indispensable para optimizar los procesos IV.ANTECEDENTES
internos, mejorar la experiencia del cliente y garantizar la
competitividad a largo plazo. Por lo cual realizar un buen La importancia de la calidad del software ha sido
proceso de ”testing” será imprescindible para asegurar la reconocida ampliamente en la industria del desarrollo de
calidad deseada. software. A medida que los sistemas informáticos se vuelven
más complejos y críticos para las operaciones comerciales, la
necesidad de garantizar la calidad del software se vuelve cada
II. PALABRAS CLAVE vez más imperativa.

Pruebas de software, Control de calidad, Ciclo de vida del V. OBJETIVOS


software, Gestión de la configuración, Mejora continua,
Ingeniería de software, Mantenimiento del software, Métricas General
de calidad, Gestión de riesgos.
El presente proyecto tiene como objetivo principal brindar
calidad al software utilizado en la ferretería, con el fin de
potenciar la eficiencia operativa, la gestión de inventario, las
III. JUSTIFICACIÓN transacciones comerciales y la satisfacción del cliente. Para
lograr este propósito tomamos en cuenta los siguientes puntos:
La calidad del software es un aspecto fundamental en el
desarrollo de sistemas informáticos que afecta directamente la Específicos
esté disponible y funcione según lo esperado.
1. Mejora de la Usabilidad: Implementar mejoras en la 4. Generación de Informes:
interfaz de usuario para facilitar la navegación y el acceso
RF4.1: El sistema debe generar informes de rentabilidad
a las funciones clave del software, mejorando así la
por sucursal, asegurando que los datos sean precisos y estén
experiencia del usuario y reduciendo posibles errores de
fácilmente accesibles para su análisis.
entrada de datos.
2. Optimización del Rendimiento: Identificar y corregir RF4.2: Debe ser posible generar informes de inventario de
posibles cuellos de botella en el sistema, así como material por sucursal, asegurando que la información sobre el
optimizar los procesos para mejorar los tiempos de inventario esté actualizada y sea precisa.
respuesta y la velocidad de procesamiento de la Requerimientos No Funcionales:
información. 1. Seguridad:
3. Mejora de la Seguridad: Implementar medidas adicionales
de seguridad para proteger la integridad y confidencialidad RNF1.1: El sistema debe cumplir con la normativa de
de los datos de la empresa y sus clientes. seguridad ISO27001, garantizando la integridad y
confidencialidad de los datos de la empresa y sus clientes.
VI. MARCO METODOLÓGICO RNF1.2: Se requiere una copia de seguridad de la
La presente investigación se considera descriptiva debido a información en caso de eliminación accidental de datos
que se realiza una exhaustiva búsqueda relacionada con la sensibles del programa.
calidad del software y los enfoques utilizados en su 2. Usabilidad:
evaluación, entre ellos: plantillas, marcos de referencia y RNF2.1: La interfaz de usuario debe ser amigable y fácil de
metodologías a utilizar. usar, asegurando que los usuarios puedan navegar por el
El presente trabajo tiene un enfoque cualitativo, ya que se sistema sin dificultades.
evaluó la realidad de la calidad del software vista en clase, a 3. Escalabilidad:
través de la aplicación y análisis de los instrumentos RNF3.1: El sistema debe poder escalar rápidamente para
utilizados para evaluar la aplicación del proyecto. Asimismo, satisfacer las necesidades de las pruebas, permitiendo
tiene un enfoque cuantitativo debido a que se recopilaron y aumentar o disminuir recursos según sea necesario.
analizaron los datos de las boletas de control de la
información que poseen las pruebas de calidad de software 4. Mantenimiento:
realizadas para determinar aspectos de cambios a realizar. RNF4.1: Se requiere mantenimiento preventivo y
La población del proyecto es todo aquel alumno y/o correctivo del sistema dos veces al año, asegurando que el
interesado en la correcta gestión de calidad de software. [5] software esté siempre actualizado y funcione correctamente.
5. Tecnología:
Requerimientos Funcionales: RNF5.1: El sistema debe estar programado en Java 2.0,
garantizando compatibilidad y estabilidad del software.
1. Gestión de Inventario:
RNF5.2: Se debe integrar con el servidor de
RF1.1: El sistema debe permitir el ingreso de nuevos ActiveDirectory de la empresa solicitante para el logueo a la
materiales al inventario, registrando nombre, cantidad, precio herramienta.
y descuento.
6. Disponibilidad:
RF1.2: Debe ser posible eliminar materiales del inventario
según la oferta de temporada, asegurando que el sistema RNF6.1: El sistema debe estar disponible las 24 horas del
actualice correctamente la disponibilidad de los mismos. día, los 7 días de la semana, garantizando que esté siempre
accesible para los usuarios.
RF1.3: El sistema debe generar alertas cuando un material
está próximo a agotarse, asegurando que la funcionalidad de
alerta se integre correctamente en la interfaz de usuario. Ambiente de pruebas que se utilizará en el
2. Gestión de Transacciones: proceso de pruebas
RF2.1: Los usuarios deben poder ejecutar pedidos de El Cloud ofrece una serie de ventajas significativas en
material, garantizando que la funcionalidad de pedidos esté comparación con la infraestructura tradicional, la nube
correctamente implementada y pueda ser probada permite escalar recursos de forma rápida y sencilla
exhaustivamente. cambiantes de un negocio. Se puede aumentar o disminuir el
RF2.2: Se debe permitir el movimiento de materiales entre almacenamiento, la potencia de procesamiento y otros
sucursales de la empresa, asegurando que el inventario se recursos en cuestión de minutos.
actualice correctamente después de cada movimiento. Algunas razones de peso para escoger la nube de QA en
3. Gestión de Clientes y Proveedores: nuestro proyecto son las siguientes:
RF3.1: El sistema debe permitir el registro de clientes y Escalabilidad: Los servicios en la nube pueden escalar
asociar pedidos a cada cliente, asegurando que la información rápidamente para satisfacer las necesidades de las pruebas, a
de clientes y pedidos esté correctamente gestionada y nosotros como equipo nos permitirá aumentar o disminuir
almacenada. recursos según sea necesario.
RF3.2: Debe ser posible acceder a listas de proveedores y Pruebas en diversos entornos: La nube nos puede
visualizar información relevante sobre los mismos, proporcionar una variedad de entornos y configuración de
garantizando que la funcionalidad de gestión de proveedores prueba.
Disponibilidad: Los servicios de la nube suelen encontrarse Verificar que se pueda ejecutar el movimiento de materiales
habilitados las 24 horas del día durante todo el año. entre una o más sucursales.
Copias de seguridad: El servicio en la nube nos puede Verificar que el inventario se actualice correctamente
ofrecer muy buenas soluciones de copia de seguridad y después del movimiento.
recuperación de datos. 7. Prueba de visualización de listas de materiales
Costos: No se necesita invertir en hardware, software ni disponibles al día por sucursal:
licencias, y solo se paga por los recursos que utilizas. Verificar que el sistema muestre una lista actualizada de
Actualizaciones: Actualizar la infraestructura recae en el materiales disponibles para cada sucursal.
proveedor de servicios en la nube, lo cual es algo menos de lo Verificar que la lista de materiales coincida con el
que no preocuparse. inventario real de cada sucursal.
8. Prueba de visualización de lista de proveedores de
seguridad: Los proveedores invierten fuertemente en materiales:
medidas de seguridad avanzadas, con protocolos de cifrado Verificar que el sistema muestre una lista de proveedores de
sólidos y prácticas de seguridad actualizadas. los distintos materiales.
Verificar que la lista de proveedores esté actualizada y sea
Accesibilidad: Permite acceder a tus datos y aplicaciones precisa.
desde cualquier lugar y en cualquier momento ideal para 9. Prueba de ejecución de pedidos de material por parte
empresas con empleados que trabajan de forma remota. de usuarios:
Verificar que los usuarios puedan ejecutar pedidos de
Pruebas para el producto según material correctamente.
requerimientos funcionales: Verificar que los pedidos se registren correctamente en el
1. Prueba de ingreso de material al inventario: sistema.
Verificar que el sistema permite ingresar un nuevo material 10. Prueba de registro de clientes y sus pedidos:
al inventario. Verificar que el sistema permita registrar clientes y sus
Verificar que se pueda registrar el nombre, cantidad, precio pedidos.
y descuento del material. Verificar que los pedidos asociados a cada cliente estén
Verificar que el sistema genere una alerta si el material ya correctamente registrados.
existe en el inventario. 11. Prueba de informes de rentabilidad por sucursal:
2. Prueba de salida de material del inventario: Verificar que el sistema genere informes para determinar la
Verificar que el sistema permita la salida de material del rentabilidad de cada sucursal.
inventario. Verificar que los informes muestran datos precisos y sean
Verificar que el inventario se actualice correctamente fácilmente comprensibles.
después de la salida del material. 12. Prueba de informes de inventario de material por
Verificar que se genere una alerta si el material no está sucursal:
disponible en el inventario. Verificar que el sistema genere informes de inventario de
3. Prueba de creación y eliminación de artículos según la material por sucursal.
oferta de temporada: Verificar que los informes muestren datos precisos sobre la
Verificar que se pueda crear un nuevo artículo y asociarlo cantidad de material disponible en cada sucursal.
con la oferta de temporada.
Verificar que se pueda eliminar un artículo de la oferta de Herramienta no funcional:
temporada. Para el presente proyecto se quiere utilizar la herramienta
Verificar que el artículo eliminado no esté disponible para de AppDynamics por las siguientes razones:
su compra.
4. Prueba de registro de precios y descuentos de cada Observabilidad: Nuestro sistema al contar con muchas
artículo: funcionalidades y procesos como el ingreso y salida de
Verificar que se pueda registrar el precio y descuento de materiales del inventarios y la creación de nuevos artículos.
cada artículo. AppDynamics nos puede proporcionar una visibilidad
Verificar que el sistema muestre el precio y descuento completa de todas estas operaciones
correctos al consultar un artículo.
5. Prueba de alerta de material próximo a agotarse: Información completa: Los informes que se necesitan
Verificar que el sistema genere una alerta cuando un generar, como los que determinan qué sucursal genera más
material está próximo a agotarse. rentabilidad y los informes de inventario de material por
sucursal, pueden ser facilitados por el análisis de causa raíz en
Verificar que la alerta se muestre correctamente en la
tiempo real de AppDynamics.
interfaz de usuario.
6. Prueba de movimiento de materiales entre sucursales:
Integración con la nube: Dado que se utilizará la nube para
el proceso de pruebas, AppDynamics es ideal ya que se [2] Regression testing automation - TruRT Automated
integra bien con la nube, permitiendo escalar recursos regression testing. (2023, 14 noviembre). CloudQA. Recuperado
rápidamente y de manera sencilla. 15 de febrero de 2024, de
https://cloudqa.io/regression-testing-tools/
Disponibilidad: Nuestro sistema necesitará tener alta
[3] Ventajas de la computación en la nube | Google Cloud |
disponibilidad las 24 horas del día durante todos los días del
Google Cloud. (s. f.). Google Cloud. Recuperado 15 de febrero
año, y AppDynamics ayudará a monitorear y garantizar esta
de 2024, de
disponibilidad.
https://cloud.google.com/learn/advantages-of-cloud-computing?
hl=es-419
VII. PREGUNTAS DE INVESTIGACIÓN
[4] Navégalo, T. E.-. M. C. (2020, 26 mayo). 6 razones por las
● ¿Cómo se aplica la interpretación de la información
que su empresa debe usar la nube. La República. Recuperado 15
recopilada en el prototipo?
de febrero de 2024, de
● ¿Qué desafíos surgen en el desarrollo del wireframe y
https://www.larepublica.net/noticia/6-razones-por-las-que-su-em
sitemap y cómo se solucionaron?
presa-debe-usar-la-nube
● ¿Cómo beneficia e impacta las buenas prácticas de
diseño UI/UX en la versión final del mockup del sitio
[5] Aspectos básicos para realizar un Marco Metodologico
web?
https://tesisymasters.com.ar/tesis-marco-metodologico/


VIII. CONCLUSIONES

En conclusión, para garantizar el éxito de un proyecto


de calidad de software, es fundamental adoptar
prácticas sólidas de desarrollo, como la
implementación de pruebas exhaustivas, la adopción de
metodologías ágiles y la dedicación a la mejora
continua. Además, la comunicación efectiva y la
colaboración entre los miembros del equipo son clave
para cumplir con los objetivos del proyecto y entregar
un producto final que cumpla con las expectativas del
cliente y los estándares de calidad.

IX. RECOMENDACIONES

Es necesario establecer un proceso de revisión de código dentro


del equipo para asegurar el cumplimiento de las mejores
prácticas de programación y mantener la coherencia en el
código. Asimismo, promover un ambiente de retroalimentación
constructiva puede ser clave para detectar y solucionar posibles
problemas de manera anticipada, lo que mejora la calidad del
software en general.

Además, es importante priorizar una documentación clara y


concisa tanto del código como del proceso de desarrollo. Esto
facilitará la comprensión del proyecto tanto para los miembros
actuales como para los futuros del equipo, así como para los
stakeholders. Una documentación completa y actualizada puede
ahorrar tiempo y esfuerzo en el futuro, además de mejorar la
mantenibilidad y escalabilidad del software.

REFERENCIAS
[1] DevTest Labs | Microsoft Azure. (2024, 1 enero). DevTest
Labs. Recuperado 15 de febrero de 2024, de
https://azure.microsoft.com/es-es/products/devtest-lab/#content-
card-list-oc803c'

También podría gustarte