exposicion metricas de software

Post on 14-Jun-2015

393 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

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