Control de calidad de software
paovalen_30Documentos de Investigación23 de Julio de 2023
2.755 Palabras (12 Páginas)79 Visitas
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD PRIVADA DR. RAFAEL BELLOSO CHACÍN
FACULTAD DE INGENIERÍA
ESCUELA DE INFORMÁTICA
INGENIERÍA DEL SOFTWARE I
SECCIÓN N-C913
[pic 1]
CONTROL DE CALIDAD DE SOFTWARE
Realizado por:
Br. Ocando, Paola. – C.I: 30.739.605
Maracaibo, Julio de 2023.
INTRODUCCIÓN
En el mundo actual, donde la tecnología juega un papel fundamental en casi todas las actividades, el desarrollo de software se ha convertido en una disciplina crucial para el progreso y la eficiencia de las organizaciones. La calidad en el software es un factor determinante que influye directamente en la satisfacción de los usuarios y en el éxito de un proyecto.
La calidad en el desarrollo de software implica más que simplemente asegurar que el producto funcione correctamente. Se trata de garantizar que el software sea confiable, seguro, fácil de usar y cumpla con los requisitos y expectativas del cliente. En el contexto de Inversiones Mis Amores, esto significa que el software debe ofrecer una experiencia fluida y eficiente tanto para los clientes que realizan transacciones financieras, como para los empleados que gestionan el inventario y las operaciones diarias, y los proveedores que interactúan con el sistema.
En este sentido, es esencial tener en cuenta diferentes conceptos y prácticas relacionadas con la calidad del software. El aseguramiento de la calidad se convierte en una estrategia fundamental para identificar y abordar posibles defectos y errores durante todo el ciclo de vida del software.
En el presente informe, exploraremos cómo se controla la calidad del software en el proyecto de Inversiones Mis Amores, centrándonos en aspectos como el aseguramiento de la calidad, las operaciones SQA (Software Quality Assurance), la confiabilidad y seguridad del software, y cómo se implementan en el contexto de este software de gestión financiera y comercial.
DESARROLLO
- ¿Qué es la calidad?
- La calidad es un término que describe la excelencia o el grado de cumplimiento de estándares y requisitos preestablecidos para un producto, servicio o proceso. En el contexto del control de calidad de software, la calidad se refiere a la capacidad del software para satisfacer las necesidades y expectativas de los usuarios, cumplir con los requisitos funcionales y no funcionales, y operar de manera confiable, segura y eficiente.
En el caso del software propuesto para Inversiones Mis Amores, la calidad es de suma importancia para garantizar que cumpla con los objetivos del negocio y proporcione un servicio eficiente a sus clientes. Para lograr esto, el software debe contar con una funcionalidad completa.
Además de la funcionalidad, la usabilidad del software juega un papel crucial. La interfaz del usuario debe ser intuitiva y fácil de usar, permitiendo a los diferentes actores (administradores, empleados, proveedores y clientes) realizar sus tareas de manera eficiente y sin complicaciones. Una interfaz amigable mejora la productividad y reduce la curva de aprendizaje para los usuarios, lo que contribuye a una experiencia satisfactoria.
La seguridad es otro aspecto clave en la calidad del software. Dado que el sistema maneja información confidencial de clientes y proveedores, es fundamental garantizar la protección y confidencialidad de estos datos. Se deben implementar medidas sólidas de autenticación y autorización para prevenir accesos no autorizados y salvaguardar la privacidad de los usuarios.
La fiabilidad y el rendimiento también son aspectos críticos. El software debe ser confiable y estar disponible en todo momento para asegurar la continuidad de las operaciones de la tienda de inversiones. Asimismo, el sistema debe responder rápidamente a las solicitudes de los usuarios, evitando tiempos de respuesta lentos o fallos frecuentes que puedan afectar la satisfacción del cliente.
La facilidad de mantenimiento del software es igualmente importante. Un sistema que sea fácil de mantener y actualizar permitirá realizar modificaciones y mejoras de manera eficiente, asegurando su evolución y adaptabilidad a las necesidades cambiantes del negocio.
Por último, el software debe cumplir con las leyes y regulaciones pertinentes en el ámbito de las inversiones, protección de datos y privacidad de los usuarios. El cumplimiento normativo es esencial para evitar posibles problemas legales y garantizar la confianza de los usuarios en el sistema.
- Algunos conceptos sobre calidad
- Harrington (1990) definió la calidad como el hecho de cumplir o exceder las expectativas del cliente a un precio que sea capaz de soportar.
- V. Feigenbaum (1991) entendió la calidad como un proceso que debe comenzar con el diseño del producto y finalizar sólo cuando se encuentre en manos de un consumidor satisfecho.
- Roger. G. Schrolder (1992) fue firme en la opinión de que la calidad es incluir cero defectos, mejora continua y gran enfoque en el cliente.
- ¿Cómo se controla la calidad del software?
- Para controlar la calidad de un software, se utilizan diversas técnicas y metodologías que permiten evaluar su rendimiento, confiabilidad, seguridad y usabilidad.
Una de las técnicas más utilizadas es la realización de pruebas de software, que consisten en ejecutar el programa en diferentes escenarios y condiciones para detectar errores y fallos en su funcionamiento. Estas pruebas pueden ser manuales o automatizadas, y se realizan durante todo el ciclo de vida del software. Estas pruebas son aplicadas en sus diferentes presentaciones como clases (unitaria, integración, de sistema, funcionales, técnica, y de instalación), métodos (ascendente, descendente y total) y tipos (estática y dinámica).
Otra técnica importante es la revisión de código, que consiste en analizar el código fuente del programa para detectar posibles errores, vulnerabilidades y problemas de rendimiento. Esta técnica se realiza en equipo y permite mejorar la calidad del código y reducir los errores.
El seguimiento de estándares de desarrollo es también fundamental para garantizar la calidad del software. Existen diferentes estándares como ISO 9001, CMMI o IEEE que establecen pautas y procesos para el desarrollo de software de calidad.
Por último, es importante recopilar comentarios y retroalimentación de los usuarios para mejorar el software. Esto se puede hacer mediante encuestas, entrevistas o análisis de datos de uso del software. La retroalimentación de los usuarios permite identificar problemas específicos y mejorar la experiencia del usuario.
En resumen, el control de calidad del software Inversiones Mis Amores se llevará a cabo a través de una combinación de pruebas, revisiones, monitoreo, seguridad y cumplimiento normativo, buscando siempre ofrecer un producto de alta calidad que satisfaga las necesidades de los clientes y garantice una experiencia positiva para todos los actores involucrados.
- Aseguramiento de la calidad del software
- El aseguramiento de la calidad es la parte de la gestión de la calidad orientada a proporcionar confianza en que se cumplirán los requisitos y estándares de calidad. Asimismo, se refiere al grupo de tareas planificadas necesarias para aportar la confianza que el software satisfará los requisitos dados de calidad. Este aseguramiento se diseña para cada aplicación antes de comenzar a desarrollarla y no después.
Esta engloba métodos y herramientas de Ingeniería del Software, como las revisiones técnicas formales aplicables en el proceso de software.
Las revisiones del software son un filtro, es decir, estas se aplican a varios momentos del desarrollo del software y sirven para detectar errores y defectos que pueden ser eliminados. Además, dichas revisiones sirven para purificar las actividades de la Ingeniería del Software que suceden como resultado del análisis, diseño y codificación.
La revisión técnica formal (RTF), es el filtro más efectivo desde el punto de vista del aseguramiento de la calidad y es un medio efectivo para mejorar la calidad del software. La RTF es una clase de revisión que incluye recorridos, inspecciones, revisiones cíclicas y otro pequeño grupo de evaluaciones técnicas del software. Por lo que para cumplir con el aseguramiento de la calidad en el software para el software para “Inversiones Mis Amores” se puede aplicar la técnica RTF para asegurar la calidad en todo momento de su ciclo de vida.
- Algunas operaciones SQA
- SQA (Software Quality Assurance), es una actividad de protección que se aplica a lo largo de todo el ciclo de vida. Algunas de sus operaciones son:
- Establecer el plan SQA del proyecto.
- Revisar las actividades de ingeniería de software aplicadas en el proyecto.
- Auditar los productos de software.
- Garantizar la documentación de las desviaciones detectadas. Decidir las acciones correctoras necesarias.
- Coordinar el control y la gestión de cambios.
- Recopilar y analizar las métricas del software.
Estas operaciones SQA son fundamentales para lograr un software de alta calidad, asegurando que el producto final cumpla con los estándares y expectativas establecidos, y brinde una experiencia satisfactoria para los usuarios. En el caso del software propuesto para Inversiones Mis Amores, estas operaciones SQA serían implementadas para garantizar que el software funcione de manera confiable, segura y eficiente, cumpliendo con los requerimientos y normativas establecidas para brindar un servicio óptimo a los clientes, proveedores y empleados.
...