21
Estimación de Proyectos Software 1

Estimación de Proyectos Software - ocw.uc3m.esocw.uc3m.es/.../ingneieria-del-software-iii/materialclase/ISIII_12_COCOMOII.pdf · 7. COCOMO II. Modelos (Jerarquía). 3Composición

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Estimación de Proyectos Software

1

1. Introducción.

Estimación: (D l l i ĭ i )(Del lat. aestimatĭo, -ōnis).Aprecio y valor que se da y en que se tasa y considera algo

Estimación en relación a la IS:Estimación en relación a la IS:Cumplimiento de plazos en costes.Modelos basados en los conocimientos adquiridos.q

Tipos:Matemáticos / paramétricos.Basados en la experiencia.Técnicas orientadas al aprendizaje.

d l i á iModelos Dinámicos.

2

2.Modelos matemáticos paramétricos.

Ecuaciones matemáticas.Introducción de valores.Variables dependientes: Esfuerzo y tiempo.Variables dependientes: Esfuerzo y tiempo.

Aron1969

Bailey Basili1981

Cocomo1981

Cocomo II1997-2000

Copmo1984

Doty1977

ESD1975

Farr & Zagorski 1965

PuntosFunción 1979

GRC1974

Navair SCD Nelson Sech Square SLICE SPQRNavair1971

SCD Nelson1966

Sech Square1980

SLICE1977

SPQR1977

IBM TRW Boing Checkpoint Estimacs1977 1974 1977 1977 1983

Price-S SEER-SEM1983

Select1988

SLIM1978

Softcost1981

3

3. Experiencia de los expertos.

No se dispone de datos empíricos.Fundamentados en la opinión (Subjetivo).Tipos:Tipos:

Método Delphi (1966):Primera fase: recolección individual de opiniones expertas.p pSegunda fase: conclusiones conociendo las opiniones.

Work Breakdown Structure (WBS):Ayuda a determinar el coste de las tareas a partir de la descomposición de las mismas.

4

4. Técnicas orientadas aprendizaje.

Basado en datos de proyectos anteriores.Sólo para proyectos del mismo tipo que datos.Tipos:Tipos:

Método del caso.Redes de Neuronas:Redes de Neuronas:

El más extendido tras los modelos matemáticos.Se entrenan usando datos históricos.Especificaciones de entrenamiento en función de un Delta determinado (Datos-Modelo neuronal).

5

5. Modelos Dinámicos.

Un proyecto software cambia a lo largo de su ciclo de desarrollo, tanto en sus factores como en el esfuerzo.Forrester del MIT en 1961.Aplicaciones en la Ingeniería de Software:p cac o es e a ge e a de So t a e:

Modelos generalesModelo de Abdel-Hamid y MadnickyModelo dinámico reducido...

Modelos particulares:Modelo de productividad y elementos sociolaborales.

6

5. Modelos Dinámicos.

7

6. COCOMO II. Introducción.

Primer estudio LDC [Nelson 1966]Finales de los 70’:

1977 PRICE-SSLIM de Putnam...

COCOMO (Constructive Cost Model) 1981COCOMO (Constructive Cost Model) 1981Libre distribución, No propietario, USC...Fortran Cobol CFortran, Cobol, C

COCOMO ADA 1987COCOMO II (USC C t f SE) 1997 2000COCOMO II (USC Center of SE) 1997-2000

Power Builder, Visual Basic, C#, Java...

8

7. COCOMO II. Modelos (Jerarquía).

Composición de la aplicaciónProyectos basados en CASE, Generadores.Uso de la Métrica Object Points [Banker1994]:

Pantallas, informes, módulos

Diseño PrevioPara obtener estimaciones aproximadas del coste de un proyecto antes de que esté determinada por

l i completo su arquitectura.

Post Arquitectura UsaremosModelo COCOMO II más detallado. Se utiliza una vez que se ha desarrollado por completo la arquitectura del proyecto.

9

8. COCOMO II. Ecuación esfuerzo.

PM meseshombre = A x (Tamaño) B x EMA Constante = 2,94 en calibración 2000E Ahorro relativo respecto a estimaciones factores.Tamaño = KLDC (1+ (BRAK/100))Tamaño KLDC (1+ (BRAK/100))BRAK volatilidad de requisitos % desecho LDCEM Multiplicadores de Esfuerzo... Muchos...

B = C + 0,01x Σ SFC Constante exponencial = 0,91 en calibración 2000SF F t d E l M hSF Factores de Escala... Muchos...

10

8. COCOMO II. Ecuación tiempo.

TDEV = D x (PM)F x (sced%/100)

TDEV Tiempo en meses para aceptación del desarrolloD Constante = 3 67D Constante = 3,67PM Esfuerzo en personas/mesF 0,28+0,2*(B-0,91)SCED % el porcentaje de reducción o incremento en el calendario nominal del proyecto

11

9. COCOMO II. Multiplicadores esfuerzo.

P d RELY DATA DOCU CPLX RUSEProducto RELY DATA DOCU CPLX RUSE

Plataforma TIME STOR PVOL

Personal ACAP AEXP PCAP PCEXP LTEX PCON

Proyecto TOOL SCED SITE

12

9. COCOMO II. Multiplicadores esfuerzo.

RELY: Fiabilidad Requerida del SW.MB B N A MA XA

Producto

MB, B, N, A, MA, XADATA: Volumen de datos (BD en bytes/ SLOC)

B < 10, N < 100, A < 1000, ,CPLX: Complejidad del producto medida en 5 áreas:

Funcionamiento de CRTLFuncionamiento computacionalFuncionamiento de dispositivosFuncionamiento del sector de datosFuncionamiento del sector de datosFuncionamiento del gestor de IF de Usuario

RUSE: Reutilización requeridaDOCU: Documentación asociada a las necesidades del ciclo de vida.

13

9. COCOMO II. Multiplicadores esfuerzo.

TIME: Restricción del Tiempo de Ejecución (Vigencia)Plataforma

N < 50%, A 70%, MA 85%,XA 95%

STOR: Restricción en almacenamiento principal (Ídem)p p ( )N < 50%, A 70%, MA 85%,XA 95%

PVOL: Volatilidad de la plataforma HW y SWPVOL: Volatilidad de la plataforma HW y SWB <12 meses, N <6 meses, A < 2 meses, MA <1 mes

14

9. COCOMO II. Multiplicadores esfuerzo.

ACAP: Capacidad de los analistas.Personal

MB, B, N, A, MA, XA

AEXP: Experiencia en el área funcional.pMB, B, N, A, MA, XA

PCAP: Capacidad de los programadores.PCAP: Capacidad de los programadores.PEXP: Experiencia en el área funcional.LTEX E i i l l j LTEX: Experiencia en el lenguaje y herramientas.PCON: Continuidad del personal.

15

9. COCOMO II. Multiplicadores esfuerzo.

TOOL: Uso de herramientas software.Proyecto

SITE: Desarrollo en varias localizacionesSituación (Local… País)( )Comunicaciones (Teléfono…Multimedia interactiva)

SCED: Restricciones de duración del proyectoSCED: Restricciones de duración del proyectoMuy Bajo Acabar en el 75% de t sobre el nominalBajo 80%Nominal 100%Alto 130%M l 160%Muy alto 160%

16

10. COCOMO II. Factores de escala.PREC: Precedencia.

MB Sin Precedentes…MA Muy Familiar.FLEX: Flexibilidad de desarrolloFLEX: Flexibilidad de desarrollo.

MB Riguroso… MA Conformidad.RESL: Resolución de Arquitectura:

Identificación de riesgos y eliminación de los mismos.% tiempo dedicado a establecer arquitectura:

MB 5%... MA 33%% Arquitectos SW alto nivel.Nivel incertidumbre arquitectura.Nº de ítems de riesgo:

MB > 10 Crítico... MA > 5 No crítico.TEAM: Cohesión del equipo

MB Interacción difícil… MA Muy cooperativo.y pPMAT: Madurez del proceso software.

Cuestionario de madurez CMM.

17

11. COCOMO II. Factores de escala.

5. Optimizado

4. Gestionado

3. Definido

2. Repetible

1. Inicial

18

12. COCOMO II. Herramientas.

Herramienta libre distribución USC:f //f d / b/ f i i /COCOMOII/ 9ftp://ftp.usc.edu/pub/soft_engineering/COCOMOII/cocomo99.0/c990windows.exeInstalado en las aulas de informática de la UC3MGratuito

Otras herramienta de pago:www.costxpert.com €Multitud de herramientas de pago.

19

13. COCOMO II. Herramienta USC.

20

21