Calidad software
Enviado por emu4 • 4 de Agosto de 2022 • Trabajo • 839 Palabras (4 Páginas) • 95 Visitas
Introducción
Los modelos de calidad del software son una forma estandarizada de medir un producto de software. Con la creciente tendencia en la industria del software, cada día se planifican y desarrollan nuevas aplicaciones. Esto da lugar a la necesidad de asegurarse de que el producto construido cumpla al menos con los estándares esperados.
Con la creciente demanda de sistemas de software por parte de los clientes, las expectativas de calidad también han crecido en términos de cuán confiable será un producto de software.
Como sabemos, una aplicación de software es de naturaleza bastante compleja, por lo que la tarea de verificar si una funcionalidad específica se ha implementado o no, se vuelve bastante difícil. Por lo tanto, los desarrolladores de software a menudo dividen las tareas en forma de entregables, es decir, definen un punto de referencia para marcar la finalización de una tarea específica.
Si los errores en algunas de las fases anteriores no se rectifican a tiempo, entonces puede llevar a que ese error se traslade a las siguientes fases consecutivas, lo que puede tener un problema grave en las etapas posteriores del proyecto.
Por lo tanto, si consideramos cuidadosamente los hechos anteriores, podemos llegar a una conclusión sobre hasta qué punto la medición de la calidad del software tiene relevancia. Un producto de buena calidad conduce a la satisfacción del cliente y significa un éxito general de un proyecto.
Nombre del modelo | Características | Ventajas | Desventajas |
FCM | La calidad del software se decide por algunos factores, cada Factor se decide por algunos Criterios, que a su vez se definen por ciertas Métricas. El modelo distingue entre dos niveles de atributos de calidad: factores de calidad y criterios de calidad. | Es practico y fácil de entender debido a su estructura jerárquica. Se enfoca en el producto final. Se puede emplear para varios proyectos simultáneamente. | Las características generales son abstractas, lo que supone un mayor esfuerzo. No siempre hay una relación adecuada entre los valores métricos y las características personales. |
Boehm | Se trata de un modelo de evaluación de la calidad del software donde cada característica evaluada contribuye al nivel general de la calidad. | Integración del mantenimiento con el desarrollo de software. Hace uso de las mejores características de otros modelos. | Presenta largos periodos de tiempo lo que eleva los costos del desarrollo. Se exige el 100% del desarrollo de la secuencia y los protocolos. |
GQM | Se trata de un modelo con estructura jerárquica que se emplea para definir y evaluar un conjunto de metas que se puede aplicar a todo el ciclo de vida del producto. | Es aplicable a todo el ciclo de vida del producto y se puede alinear fácilmente con el ambiente organizacional. | Debe ser desarrollado desde cero y no es reutilizable con otros proyectos. |
ISO 9126 | El estándar establece que cualquier componente de la calidad del software puede describirse con cualquiera de las siguientes características básicas: funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad, portabilidad y satisfacción. | Determina cuáles son las subcaracterísticas más relevantes. Define los indicadores para las carcaterísticas de la calidad. | La usabilidad se centra especificamente en el proceso y no en el producto. El conjunto de métricas que emplea engloban conceptos que resultan dificilmente medibles. |
ISO 25000 | Se trata de una familia de normas cuya finalidad es crear un marco de trabajo común para poder evaluar la calidad del software. | Unifica los objetivos del producto con las necesidades actuales. Se relizan evaluaciones periódicas para evaluar la calidad del producto constantemente. | Se trata de un proceso que al ser muy meticuloso puede conllevar mucho tiempo para su realización. |
CMMI | Se trata de un modelo que proporciona un marco de referencia para que las organizaciones mejoren sus procesos. Representa una guía que permite mejorar la capacidad de desarrollar, adquirir y mantener los productos o servicios proporcionados por una organización. | Ayuda a reducir el costo del desarrollo de los productos. Aumenta la efectividad sobre la planificación realizada. | Su proceso de evaluación puede resultar muy costoso tanto en tiempo y esfuerzo. Puede ser el modelo menos adecuado para el sector de las tecnologías de la información. |
SPICE | Se trata de un modelo que evalúa y mejora los procesos del desarrollo y el mantenimiento de los sistemas y los productos del software. | Ofrece una base para que pueda ser evaluada. Ayuda a reducir las diferencias en los resultados del producto. | Requiere de un gran esfuerzo para que se puedan implementar las evaluaciones. Su tamaño y complejidad puede resultar mayor que otros modelos. |
...