300 likes | 720 Views
Modelo Cocomo. Celestino González Adrián García Cobos José Manuel Garrido Morgado Antonio Juan Delgado Domínguez. 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.
E N D
Modelo Cocomo Celestino González Adrián García Cobos José Manuel Garrido Morgado Antonio Juan Delgado Domínguez
Introducción • Es un modelo de estimación de costes. • Creadopor Barry W. Boehm. • Incluye 3 submodelos con un nivel de detallecadavezmayor
Características principales • Estábasado en modelos de estimacionesmatemáticas. • Estáorientado al producto final, no a fasesintermedias. • Se basa en la cantidad de líneas de codigodelproyecto.
Inconvenientesdelmodelo • 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 • Modelobásico • Modelointermedio • Modeloavanzado
Modos • Orgánico. • Semiacoplado. • Empotrado.
Modo Básico • El modelobásico se usa para obtenerunaaproximaciónrápidadelesfuerzo. • Usa las variables a, b, c y d, que varían en función de los modos. • Conforme se aumenta la complejidaddel modo, aumentan los valores de las variables (esfuerzo).
Modelobásico • Personasnecesarias 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
ModeloIntermedio • Añade al modelobásico 15 factores de ajuste o guías de coste. • Logramosmayorprecisión en la estimación gracias a los nuevosfactores. • La fórmula es la misma que la delmodelobásicopero con el añadidodel factor (multiplicando).
ModeloIntermedio Atributosdelmodelo: • 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.
ModeloIntermedio Atributos del modelo: • 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.
ModeloIntermedio Atributosdelmodelo: • 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.
ModeloIntermedio Atributos del modelo: • 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.
Ejemploestimacion: • Debemosdesarrollar un software de no muyelevadadificultad, con las siguientesrestricciones: • 3 meses para el desarrollodelproyecto software. • Debeestarimplementado en el lenguaje Visual Basic.
Ejemploestimacion: • Calculodelesfuerzo: Necesitamoshallar la variable KDLC.
Ejemploestimacion: • KLDC = (PF * Líneas de código por cada PF)/1000 = (261,36*32)/1000 = 8,363 • Usaremos el tipo Organico ya que núestro proyecto no supera las 50 KLDC, y es el mas a propiado en este caso.
Ejemploestimacion: • Coeficientes a usar:
Ejemploestimacion: • Calculo de la variable FAE:
Ejemploestimacion: • Calculo de la variable FAE: • FAE = 1,15 * 1,00 * 0,85 * 1,11 * 1,00 * 1,00 * 1,07 * 0,86 * 0,82 * 0,70 * 1,00 * 0,95 * 1,00 * 0,91 * 1,08 = 0,53508480 • Cálculo del esfuerzo del desarrollo: • E = a KLDC^(b) * FAE = 3,2 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes
Ejemploestimacion: • Cálculo tiempo de desarrollo: • T = c Esfuerzo d = 2,5 * (15,91)^0,38 = 7,15 meses • Productividad: • PR = LDC/Esfuerzo = 8363/15,91 = 525 ,64 LDC/personas mes
Ejemploestimacion: • Personal promedio: • P = E/T = 15,91/7,15 = 2,22 personas • Segun los resultados necesitaremos un equipo de 3 personas trabajando alrededor de 7 meses, pero como una restricción era 3 meses incrementamos a 6 el numero de personas. 1 Jefe de proyecto, 2 Analistas, 2 programadores y 1 Responsable de calidad.
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