ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de...

29
ESTIMACION DE SOFTWARE INTEGRANTES: AGUILAR BARRERA SANDRA EDITH GUTIERREZ MIRANDA CONSUELO HERNANDEZ JIMENEZ JULIO CESAR RUBIO MEJIA ELIZABETH

Transcript of ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de...

Page 1: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

ESTIMACION DE

SOFTWARE

INTEGRANTES:

AGUILAR BARRERA SANDRA EDITH

GUTIERREZ MIRANDA CONSUELO

HERNANDEZ JIMENEZ JULIO CESAR

RUBIO MEJIA ELIZABETH

Page 2: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

COCOMO

En la administración de proyectos de

software la estimación de costos es de

las tareas de mayor importancia.

En la ingeniería de software, la estimación

de costos radica básicamente en estimar

la cantidad de personas necesarias para

desarrollar el producto.

Page 3: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Estimación de costos

La estimación de costos de software tiene

dos usos en la administración de

proyectos:

Durante la etapa de planeamiento

Para controlar el progreso del proyecto

Page 4: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Métodos de estimación

Juicio de Experto

Analogía

Parkinson

Tasar para ganar

Page 5: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Métodos de estimación

(continuación)

Estimación top-down

Estimación bottom-up

Modelos Algorítmicos

Page 6: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Historia COCOMO

En el año 1981

Barry Boehm publica el modelo COCOMO

ADA COCOMO

Barry Boehm y Walker Royce

En el año 1983

Page 7: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

COCOMO 81

Permite estimar cómo se distribuye el esfuerzo y eltiempo en las distintas fases del desarrollo de unproyecto

Está compuesto por tres modelos:

Modelo Básico

Intermedio

Detallado

Page 8: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

COCOMO 81 (continuación)

Las fases consideradas:

Diseño del Producto (PD)

Diseño Detallado (DD)

Codificación y Testeo de Unidades (CT)

Page 9: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

COCOMO 81 (continuación)

Integración y Testeo (IT)

Análisis de Requerimientos

Page 10: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

COCOMO II

Aparece en los 90’s

Consta de tres modelos

Composición de Aplicación,

Diseño Temprano

Post Arquitectura

Page 11: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Composición de Aplicación

Utilizado en los proyectos de software que

se construyen a partir de componentes

pre-empaquetadas

Se emplean Puntos Objeto

Se emplea durante la etapa de

prototipación.

Page 12: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Diseño Temprano

Se utiliza en las primeras etapas del

desarrollo para:

Evaluar las alternativas de hardware y

software para el proyecto

Concuerda con el uso de Puntos Función

Page 13: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Post-Arquitectura

Se aplica en la etapa de desarrollo después

que se define la arquitectura del sistema

Utiliza Puntos Función y/o Líneas de Código

Fuente

Un conjunto de 17 atributos

Cinco factores que determinan un exponente

Page 14: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Distribución del Mercado de

Software Actual y Futuro

Page 15: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Modelo Composición de

Aplicación Se expresa en meses/persona (PM)

PM = NOP / PROD

Donde:

NOP (Nuevos Puntos Objeto): Tamaño del

nuevo software a desarrollar expresado en

se calcula:

NOP = OP x (100 - %reuso)/100

Page 16: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Modelo Composición de

Aplicación (continuación) OP (Puntos Objeto): Tamaño del software a

desarrollar expresado en Puntos Objeto

%reuso: Porcentaje de reuso que se espera

lograr en el proyecto

PROD: Es la productividad promedio

determinada a partir del análisis de datos de

proyectos

Page 17: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Productividad para el modelo

Composición de Aplicación

Page 18: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Modelo Diseño Temprano

Fórmula para el cálculo del esfuerzo

Page 19: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Donde:

PMEstimado es el esfuerzo Nominal ajustado por 7

factores.

KSLOC es el tamaño del software a

desarrollar expresado en miles de líneas de

código fuente.

A es una constante (A=2.94).

B es el factor exponencial de escala.

EMi corresponde a los factores de costo que

tienen un efecto multiplicativo sobre el

esfuerzo, llamados Multiplicadores de

Esfuerzo

Page 20: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Los 7 Multiplicadores de

Esfuerzo son Del Producto:

RCPX: Confiabilidad y Complejidad del producto

RUSE: Reusabilidad Requerida

De la Plataforma

PDIF: Dificultad de la Plataforma

Del Personal

PERS: Aptitud del Personal

PREX: Experiencia del Personal

Page 21: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Los 7 Multiplicadores

(continuación) Del Proyecto

FCIL: Facilidades

SCED: Cronograma de Desarrollo Requerido

Page 22: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Modelo Post-Arquitectura

La fórmula para el cálculo del esfuerzo es

la siguiente:

Donde:

П es la multiplicación de los 17 factores de

costo correspondientes a este modelo

Page 23: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

PARA CALCULAR EL FACTOR EXPONENCIAL DE ESCALA (B)

considerando los 5 factores Wj (PREC, FLEX,RESL, TEAM y MAT)

B=1.01 +0.01XΣ de j=1 hasta 5 (Wj)

B = 1.01 + 0.01 x (3.72 + 3.04 + 4.24 +3.29 + 4.68) = 1.1997 ≅ 1.20

Si B < 1.0, economía de escala. A mayor tamaño del proyecto mayor productividad.

Si B = 1.0 las economías y deseconomías de escala están en equilibrio. Modelo lineal

Si el B > 1.0 deseconomía de escala. A mayor tamaño del proyecto menor productividad.

El cálculo del Factor Exponencial de Escala B está basado en factores que influyen exponencialmente en la

productividad y esfuerzo de un proyecto de software.

Page 24: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

IDENTIFICAR MODULOS

ASIGNAR NUMERO

ASIGNAR

NOMBRE

LINEAS DE

CODIGO

FUENTE

SUMA DE LAS LINEAS

DE TODOS LOS

MODULOS

Page 25: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.
Page 26: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.
Page 27: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.
Page 28: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.
Page 29: ESTIMACION DE SOFTWARE - Tareas DE SOFTWARE INTEGRANTES: ... COCOMO En la administración de proyectos de software la estimación de costos es de las tareas de mayor importancia.

Modify PMNominal,Módulo =SLOC/PRODUCTIVIDADnom

900 / 224.27 = 4.0130 ≅ 4.0

PMEstimado,Módulo

= PMNominal,Módulo

x EAFM= 4.0 x 0.64

=2.56 ≅ 2.6 para

modify Costo Estimado,Módulo=

Costo Mes-Persona x

PMEstimado,Módulo =

5250 x 6.4 = 33600