Exposicion Metricas de Software

29
Modelo Cocomo El costo de modelo constructivo José Valentin Plata Salvado Richard Quisbert Gutierrez Andres Condori Angel Oscar Flores Armin Espinoza INGENIERIA DE SOFTWARE

description

El costo de modelo constructivo "COCOMO", es uno de los modelos de estimación más ampliamente utilizados en todo el mundo.

Transcript of Exposicion Metricas de Software

Page 1: Exposicion Metricas de Software

Modelo Cocomo El costo de modelo constructivo

José Valentin Plata SalvadorRichard Quisbert GutierrezAndres CondoriAngel Oscar FloresArmin Espinoza

INGENIERIA DE SOFTWARE

Page 2: Exposicion Metricas 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

Page 3: Exposicion Metricas de Software

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

Page 4: Exposicion Metricas de Software

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.

Page 5: Exposicion Metricas de Software

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…

Page 6: Exposicion Metricas de Software

Modelos de estimación

• Modelo básico

• Modelo intermedio

• Modelo avanzado

Page 7: Exposicion Metricas de Software

Modos

• Orgánico.

• Semiacoplado.

• Empotrado.

Page 8: Exposicion Metricas de Software

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).

Page 9: Exposicion Metricas de Software

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

Page 10: Exposicion Metricas de Software

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

Page 11: Exposicion Metricas de Software

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).

Page 12: Exposicion Metricas de Software

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

Page 13: Exposicion Metricas de Software

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.

Page 14: Exposicion Metricas de Software

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.

Page 15: Exposicion Metricas de Software

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.

Page 16: Exposicion Metricas de Software

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.

Page 17: Exposicion Metricas de Software

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

Page 18: Exposicion Metricas de Software

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.

Page 19: Exposicion Metricas de Software

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

Page 20: Exposicion Metricas de Software

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.

Page 21: Exposicion Metricas de Software

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

Page 22: Exposicion Metricas de Software

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 -

Page 23: Exposicion Metricas de Software

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

Page 24: Exposicion Metricas de Software

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

Page 25: Exposicion Metricas de Software

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.

Page 26: Exposicion Metricas de Software

¿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.

Page 27: Exposicion Metricas de Software

• 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

Page 28: Exposicion Metricas de Software

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

Page 29: Exposicion Metricas de Software

FIN

www.cebritas .com