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

Upload: jpsystem

Post on 14-Jun-2015

391 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

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