Está en la página 1de 3

Universidad cooperativa de colombia

Parametrizacion y evaluacion de software

Resumen de modelos de calidad del software

Mauro pantoja

4 semestre

2023
Resumen

El método COCOMO (COnstructive COst MOdel) es una técnica de estimación de


costos de software utilizada para calcular el esfuerzo, tiempo y costo necesarios
para desarrollar un software. Fue desarrollado por el Dr. Barry Boehm en la
década de 1980 y ha sido ampliamente utilizado en la industria del software desde
entonces.

El modelo COCOMO se divide en tres niveles: básico, intermedio y detallado. En


el nivel básico, se utiliza una fórmula simple que se basa en el tamaño del
software y algunos factores de ajuste para calcular el esfuerzo y el tiempo
necesarios para desarrollar el software. En el nivel intermedio, se agregan factores
adicionales, como la complejidad del software y la experiencia del equipo de
desarrollo. En el nivel detallado, se consideran factores específicos del proyecto,
como la experiencia del cliente y la complejidad del hardware y el software de la
plataforma.

Las métricas del software son medidas cuantitativas que se utilizan para evaluar la
calidad del software, su complejidad, eficiencia, eficacia y mantenibilidad. Estas
métricas se utilizan para evaluar la calidad del software durante su desarrollo y
después de su implementación.

Algunas de las métricas del software más comunes incluyen:

Líneas de código (LOC): Esta métrica mide el tamaño del programa en términos
de líneas de código escritas. Si bien puede ser útil para tener una idea general del
tamaño de un programa, no es una medida precisa de la complejidad o calidad del
software.

Complejidad ciclomática: Esta métrica mide la complejidad del código en términos


de la cantidad de caminos que pueden seguirse a través del código. Cuanto mayor
sea la complejidad ciclomática, mayor será la probabilidad de errores y problemas
de mantenimiento.

Tiempo de respuesta: Esta métrica mide la cantidad de tiempo que tarda el


software en responder a una solicitud. Es especialmente importante en
aplicaciones web y móviles, donde los usuarios esperan respuestas rápidas.

Tasa de error: Esta métrica mide la cantidad de errores o fallos que se producen
en el software en relación con el número total de pruebas realizadas. Una tasa de
error alta indica problemas de calidad en el software.
Cobertura de pruebas: Esta métrica mide el porcentaje de código que se ha
probado. Una alta cobertura de pruebas indica que se han probado más áreas del
código y se han identificado más errores potenciales.

Eficiencia: Esta métrica mide el rendimiento del software en términos de uso de


recursos como la CPU, la memoria y la red. Un software eficiente utiliza menos
recursos para realizar las mismas tareas.

Mantenibilidad: Esta métrica mide la facilidad con la que se puede mantener y


modificar el software. Un software fácil de mantener es más barato y menos
propenso a errores a largo plazo.

Los modelos de calidad del software de McCall y Boehm son dos enfoques clásicos para
evaluar la calidad del software. A continuación, se presenta un resumen de cada modelo:
Modelo de calidad del software de McCall: Este modelo de calidad del software fue
desarrollado por John McCall en 1977 y se basa en tres aspectos principales:
características operativas, características de revisión y mantenimiento y características de
transición.
Características operativas: incluyen la funcionalidad, confiabilidad, eficiencia, usabilidad y
portabilidad del software.
Características de revisión y mantenimiento: incluyen la facilidad de corrección, facilidad
de pruebas, facilidad de mantenimiento y estabilidad.
Características de transición: incluyen la facilidad de instalación, documentación y
entrenamiento.
Modelo de calidad del software de Boehm:
Este modelo de calidad del software fue desarrollado por Barry Boehm en 1978 y se basa
en cuatro aspectos principales: operación, revisiones técnicas, revisiones administrativas y
transición.
Operación: se refiere a la eficacia, eficiencia y satisfacción del usuario final.
Revisiones técnicas: incluyen la verificación, validación, pruebas y análisis estático del
código fuente.
Revisiones administrativas: se refieren a la planificación, monitoreo, control y
aseguramiento de la calidad.
Transición: se refiere a la capacidad del software para ser transferido y aceptado por los
usuarios finales.
Ambos modelos son importantes para evaluar la calidad del software y ayudan a
identificar áreas donde se pueden mejorar las características del software para satisfacer
mejor las necesidades del usuario final.

También podría gustarte