exposicion metricas de software
Post on 14-Jun-2015
393 Views
Preview:
DESCRIPTION
TRANSCRIPT
Modelo Cocomo El costo de modelo constructivo
José Valentin Plata SalvadorRichard Quisbert GutierrezAndres CondoriAngel Oscar FloresArmin Espinoza
INGENIERIA DE SOFTWARE
• COCOMO es uno de los modelos de estimación más ampliamente utilizado de software en el mundo
• COCOMO predice el esfuerzo y el calendario para el desarrollo de productos de software basado en los insumos relacionados con el tamaño del software y una serie de factores de coste que afectan la productividad
Introducción
• Es un modelo de estimación de costes.
• Creado y desarrollado por Barry W. Boehm en 1981.
• 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 básico
• Su precisión es necesariamente limitada, debido a su falta de factores que tienen una influencia significativa en los costes de software
• Las estimaciones de COCOMO Básico están dentro de un factor de 1,3 sólo el 29% del tiempo, y dentro de un factor de 2 sólo el 60% del tiempo
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).
Modelo Intermedio
• El modelo intermedio calcula el esfuerzo de desarrollo de software utilizando las variables de costos, además de quince conductores, la variable tamaño, utilizado en Basico COCOMO
Modelo Intermedio
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.
Modelo Intermedio
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.
Modelo Intermedio
Atributos del modelo:• 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.
Modelo Intermedio
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.
Modelo Intermedio
Las estimaciones de modelo intermedio se encuentran dentro del 20% de los datos reales 68% del tiempo DE.
Sus multiplicadores de esfuerzo son insensibles a la fase
Puede ser muy tedioso para el uso sobre un producto con muchos componentes
Ejemplo estimacion:
• Debemos desarrollar un software de no muy elevada dificultad, con las siguientes restricciones:
• 3 meses para el desarrollo del proyecto software.
• Debe estar implementado en el lenguaje Visual Basic.
Ejemplo estimacion:
• Calculo del esfuerzo:Necesitamos hallar la variable KDLC.
LENGUAJE LDC/PF
Ensamblador 320
C 150
COBOL 105
Pascal 91
Prolog/LISP 64
C++ 64
Visual Basic 32
SQL 12
Ejemplo estimacion:
– 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.
Ejemplo estimacion:
• Coeficientes a usar:
PROYECTO SOFTWARE a b c d
Orgánico 3,2 1,05 2,5 0,38
Semi-acoplado 3,0 1,12 2,5 0,35
Empotrado 2,8 1,20 2,5 0,32
Ejemplo estimacion:
• Calculo de la variable FAE:CONDUCTORES DE COSTE VALORACIÓN
Muy bajo
Bajo Nominal Alto Muyalto
Extr. alto
Fiabilidad requerida del software 0,75 0,88 1.00 1,15 1,40 -
Tamaño de la base de datos - 0,94 1.00 1,08 1,16 -
Complejidad del producto 0,70 0,85 1.00 1,15 1,30 1,65
Restricciones del tiempo de ejecución - - 1.00 1,11 1,30 1,66
Restricciones del almacenamiento principal - - 1.00 1,06 1,21 1,56
Volatilidad de la máquina virtual - 0,87 1.00 1,15 1,30 -
Tiempo de respuesta del ordenador - 0,87 1.00 1,07 1,15 -
Capacidad del analista 1,46 1,19 1.00 0,86 0,71 -
Experiencia en la aplicación 1,29 1,13 1.00 0,91 0,82 -
Capacidad de los programadores 1,42 1,17 1.00 0,86 0,70 -
Experiencia en S.O. utilizado 1,21 1,10 1.00 0,90 - -
Experiencia en el lenguaje de programación 1,14 1,07 1.00 0,95 - -
Prácticas de programación modernas 1,24 1,10 1.00 0,91 0,82 -
Utilización de herramientas software 1,24 1,10 1.00 0,91 0,83 -
Limitaciones de planificación del proyecto 1,23 1,08 1.00 1,04 1,10 -
Ejemplo estimacion:
– 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
Ejemplo estimacion:
– 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
Ejemplo estimacion:
– 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.
¿Cuándo se utiliza?
• El modelo completo puede estimar la dotación de personal, el costo y la duración de cada una de las fases de desarrollo, los subsistemas, módulos.
• Te permite experimentar con diferentes estrategias de desarrollo, para encontrar el plan que mejor se adapte a sus necesidades y recursos.
• Requiere mucho más tiempo y esfuerzo para calcular las estimaciones que los modelos anteriores.
• Las estimaciones del modelo completo no sobrepasa el 20% de los datos reales del 70% del tiempo.
• Modelos de estimación de costos no son un sustituto de una estimación detallada de la tarea de la gestión de proyectos
• Modelos de estimación de costos altamente depende del conocimiento del usuario de dominio de aplicación, la capacidad de análisis y la comprensión de sí mismo el modelo de costes
Links
COCOMO II, se puede encontrar en:
http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html
http://www.oei.eui.upm.es/Asignaturas/PInformaticos/ficheros/software/opcion3/COCOMOI.html
FIN
www.cebritas .com
top related