Introducción
Es un modelo de estimación de costes.
Creado por Barry W. Boehm.
Incluye 3 submodelos con un nivel de detalle cada vez mayor.
Características principales:
Está basado en modelos de estimaciones matemáticas.
Está orientado al producto final, no a fases intermedias.
Se basa en la cantidad de líneas de codigo del proyecto.
Inconvenientes del modelo:
Comentarios en líneas de código.
Estimaciones sobre un nº de líneas de código variable.
No se le da importancia a la productividad, referente a los hábitos de trabajo
Dificultad para contemplar costes de revisiones, reuniones…
Modelos de estimación:
*Modelo básico
*Modelo intermedio
*Modelo avanzado
Modos:
Orgánico.
Semiacoplado.
Empotrado.
Modo Básico:
El modelo básico se usa para obtener una aproximación rápida del esfuerzo.
Usa las variables a, b, c y d, que varían en función de los modos.
Conforme se aumenta la complejidad del modo, aumentan los valores de las variables (esfuerzo).
Modelo básico.
Personas necesarias para llevar a cabo el proyecto:
(MM) = a*(Klb)
Tiempo de desarrollo del proyecto:
(TDEV) = c*(MMd)
Personas necesarias para el proyecto:
(CosteH) = MM/TDEV
Coste total del proyecto:
(CosteM) = CosteH * Salario medio
Modelo Intermedio:
Añade al modelo básico 15 factores de ajuste o guías de coste.
Logramos mayor precisión en la estimación gracias a los nuevos factores.
La fórmula es la misma que la del modelo básico pero con el añadido del factor (multiplicando).
Atributos del modelo:
Software:
RELY: Indica las consecuencias para el usuario si falla el producto.
DATA: Relación Tamaño de la BD / Líneas de código.
CPLX: Complejidad del producto.
Hardware:
TIME: Limitaciones en el porcentaje del uso de la CPU.
STOR: Limitaciones en el porcentaje del uso de la memoria.
VIRT: Volatilidad de la máquina virtual.
TURN: Tiempo de respuesta.
Personal:
ACAP: calificación de los analistas.
AEXP: experiencia del personal.
PCAP: calificación de los programadores.
VEXP: experiencia del personal en la máquina virtual.
LEXP: experiencia en el lenguaje.
Proyecto:
MODP: uso de prácticas modernas de programación.
TOOL: uso de herramientas de desarrollo de software.
SCED: limitaciones en el cumplimiento de la planificación.
Modelo SLIM:
Propuesto por Putnam.
Diseñado para proyectos grandes, aunque se puede adaptar a pequeños.
Se basa en la curva de Rayleigh
Parámetros del Modelo SLIM:
C: factor de tecnología
K: esfuerzo total medido en años-persona
td: tiempo de finalización del proyecto medido en años.
Se ven las consecuencias de variar estos parámtros
Ecuaciones del Modelo SLIM:
Las potencias de las ecuaciones se calcularon a partir de datos experimentales de desarrollo de productos software.
Modelo CMM:
Propuesto por el SEI
Evalúa la forma de desarrollar software de una organización
El CMM cuantifica la calidad del desarollo en 5 niveles distintos
El modelo ha evolucionado actualmente hasta el CMMI
Niveles del CMM:
Nivel 1: Inicial
Nivel 2: Repetible
Nivel 3: Definido
Nivel 4: Gestionado
Nivel 5: Optimizado
Modelos COCOMO,SLIM y Modelo de capacidad y de madurez.
Publicado por
Jennyfer Lopez
lunes, 18 de octubre de 2010
0 comentarios:
Publicar un comentario