Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Presentacin
Como se conoce, una de las tareas de mayor importancia en la planificacin de proyectos de software es la estimacin, la cual consiste en determinar, con cierto grado de certeza:
Los recursos de hardware y software, Costo, Tiempo, Esfuerzo, necesarios para el desarrollo de los mismos.
- COCOMO -
Introduccin
La estimacin de costos de software tiene dos usos en la administracin de proyectos:
Durante la etapa de planeamiento: Permite decidir cuantas personas son necesarias para llevar a cabo el proyecto y establecer el cronograma adecuado. Para controlar el progreso del proyecto: Es esencial evaluar si el proyecto est evolucionando de acuerdo al cronograma y tomar las acciones correctivas si fuera necesario.
- COCOMO -
Introduccin (Cont)
Es importante reconocer la fuerte relacin entre costo, cronograma y calidad.
Estos tres aspectos estn ntimamente relacionados y confrontados entre s. De esta manera, es difcil incrementar la calidad sin aumentar el costo y/o el cronograma del SW a desarrollar. Similarmente, el cronograma de desarrollo no puede reducirse dramticamente sin deteriorar la calidad del producto de SW y/o incrementar el costo de desarrollo. Los modelos de estimacin juegan un papel importante ya que permiten equilibrar estos tres factores.
- COCOMO -
Introduccin (Cont)
Se han propuesto numerosos mtodos de estimacin entre ellos se pueden contar:
Juicio de Expertos Analoga Parkinson: Tasar para ganar Estimacin top-down Estimacin bottom-up Modelos Algortmicos(COCOMO)
- COCOMO -
Breve Historia
En el ao 1981, Barry Boehm publica el
modelo COCOMO, acorde a las prcticas de desarrollo de software de aquel momento [Boehm 1981].
- COCOMO -
COCOMO 81
Est compuesto por tres modelos que corresponden a distintos niveles de detalle y precisin. Mencionados en orden creciente son:
Modelo Bsico Intermedio Detallado.
10
- COCOMO -
COCOMO 81 (Cont)
Permite estimar cmo se distribuye el esfuerzo y el tiempo en las distintas fases del desarrollo de un proyecto y dentro de cada fase, en las actividades principales. Las fases consideradas por COCOMO81 son:
Diseo del Producto (PD) Diseo Detallado (DD) Codificacin y Testeo de Unidades (CT) Integracin y Testeo (IT) Anlisis de Requerimientos
11
- COCOMO -
13
- COCOMO -
Se utiliza en las primeras etapas del desarrollo en las cuales se evalan las alternativas de hardware y software de un proyecto. En estas etapas se tiene poca informacin, lo que concuerda con el uso de Puntos Funcin, para estimar tamao y el uso de un nmero reducido de factores de costo.
15
- COCOMO -
Modelo Post-Arquitectura
Se aplica en la etapa de desarrollo propiamente dicho, despus que se define la arquitectura del sistema, y en la etapa de mantenimiento. Este modelo utiliza:
Puntos Funcin y/o Lneas de Cdigo Fuente. Un conjunto de 17 atributos, denominados factores de costo. Cinco factores que determinan un exponente, que incorpora al modelo el concepto de des-economa y economa de escala. Estos factores reemplazan los modos Orgnico, Semiacoplado y Empotrado del modelo COCOMO '81.
16
- COCOMO -
Economas de Escala
1. 2. 3. 4. Dispersin de los costos fijos Reduccin de los costos de construccin Reduccin del costo de los materiales comprados Descubrimiento de otras ventajas en el proceso al dedicar recursos a grandes partidas de ciertos productos
Acelerar aprendizajes Disminuir inventarios Mejorar los procesos Reducir el nmero de cambios
17
- COCOMO -
Deseconomas de Escala
El costo promedio se eleva a medida que aumenta el tamao de la instalacin El tamao excesivo conlleva
complejidad prdida de enfoque Ineficiencias
18
- COCOMO -
Economas o deseconomas
Dimensin 1 Dimensin 2
Dimensin 3
Economa de escala D2
Deseconoma de escala D2
Dimensin ptima
Tasa de produccin
19
- COCOMO -
Es el esfuerzo necesario para concretar un proyecto de desarrollo de software, cualquiera sea el modelo empleado, se expresa en meses/persona (PM) y representa los meses de trabajo de una persona fulltime, requeridos para desarrollar el proyecto.
20
- COCOMO -
21
- COCOMO -
Este modelo se usa en las etapas tempranas de un proyecto de software, cuando se conoce muy poco del tamao del producto a ser desarrollado, de la naturaleza de la plataforma, del personal a ser incorporado al proyecto o detalles especficos del proceso a utilizar.
22
- COCOMO -
23
- COCOMO -
Del Personal
PERS: Aptitud del Personal PREX: Experiencia del Personal
Del Proyecto
FCIL: Facilidades SCED: Cronograma de Desarrollo Requerido
24
- COCOMO -
25
- COCOMO -
Es el modelo de estimacin ms detallado y se aplica cuando la arquitectura del proyecto est completamente definida. Este modelo se aplica durante el desarrollo y mantenimiento de productos de software incluidos en las reas de Sistemas Integrados, Infraestructura y Generadores de Aplicaciones.
26
- COCOMO -
27
- COCOMO -
28
- COCOMO -
29
- COCOMO -
30
- COCOMO -
METRICAS DE SOFTWARE
En la estimacin del tamao de software COCOMO II utiliza tres tcnicas:
Puntos Objeto Puntos Funcin No Ajustados Lneas de Cdigo Fuente.
31
- COCOMO -
PUNTOS OBJETO
A pesar de que la estimacin a travs de Puntos Objeto es un enfoque de medicin de tamao de software relativamente nuevo, es apropiado para las aplicaciones con componentes y para estimar esfuerzos en las etapas de prototipo.
32
- COCOMO -
33
- COCOMO -
34
- COCOMO -
35
- COCOMO -
36
- COCOMO -
PUNTOS FUNCION
El modelo COCOMO II usa Puntos Funcin y/o Lneas de Cdigo Fuente (SLOC) como base para medir tamao en los modelos de estimacin de Diseo Temprano y Post-Arquitectura. Los Puntos Funcin procuran cuantificar la funcionalidad de un sistema de software. La meta es obtener un nmero que caracterice completamente al sistema.
37
- COCOMO -
38
- COCOMO -
39
- COCOMO -
42
- COCOMO -
DESPERDICIO DE CDIGO
Se considera como Desperdicio al porcentaje de cdigo que se debe eliminar debido a la volatilidad de los requerimientos. Por ejemplo, un proyecto con 100.000 instrucciones liberadas que descart el equivalente de 20.000 instrucciones tiene un valor de Desperdicio (BRAK) del 20%.
43
- COCOMO -
44
- COCOMO -
REINGENIERA Y CONVERSIN
El modelo de Reuso de COCOMO II necesita un refinamiento adicional para estimar el costo de reingeniera y de conversin. La principal diferencia entre reingeniera y conversin est dada por la eficiencia de las herramientas automatizadas utilizadas para reestructurar el software.
45
- COCOMO -
46
- COCOMO -
El factor de precedencia (PREC) toma en cuenta el grado de experiencia previa en relacin al producto a desarrollar, tanto en aspectos organizacionales como en el conocimiento del software y hardware a utilizar. El factor de flexibilidad (FLEX) considera el nivel de exigencia en el cumplimiento de los requerimientos preestablecidos, plazos de tiempos y especificaciones de interface.
47
- COCOMO -
Este factor involucra aspectos relacionados al conocimiento de los tems de riesgo crtico y al modo de abordarlos dentro del proyecto.
48
- COCOMO -
Este factor involucra aspectos relacionados al conocimiento de los tems de riesgo crtico y al modo de abordarlos dentro del proyecto.
49
- COCOMO -
Existen dos formas de calcularlo: La primera captura el nivel de madurez de la organizacin, resultado de la evaluacin segn CMM y asignndole el valor. La segunda est basada en las dieciocho reas de Procesos Claves (KPAs) del modelo del SEI(Software Engineering Institute). El procedimiento para determinar el PMAT es establecer el porcentaje de cumplimiento de cada una de las reas evaluando el grado de cumplimiento de las metas correspondientes.
50
- COCOMO -
El esfuerzo nominal de desarrollo de un proyecto de software se ajusta para una mejor estimacin mediante factores que se clasifican en cuatro reas: Producto Plataforma Personal Proyecto.
51
- COCOMO -
52
- COCOMO -
53
- COCOMO -
54
- COCOMO -
55
- COCOMO -
56
- COCOMO -
57
- COCOMO -
58
- COCOMO -
Conclusiones
Considerara conceptos tales como orientacin a objetos, reingeniera, reusabilidad, utilizacin de paquetes comerciales, composicin de aplicaciones. Puede ser adaptado a un organismo en particular, si se cuenta con la experiencia de un nmero importante de proyectos ya culminados que puedan aportar los datos necesarios para la recalibracin.
59
- COCOMO -
Conclusiones (Cont)
Sin lugar a dudas, en la actualidad siguen existiendo inconvenientes y limitaciones para las estimaciones, pero ms all de esto COCOMO II ha recorrido un importante camino, logrando la madurez necesaria del modelo para conseguir estimaciones de gran precisin.
60
- COCOMO -
Gracias.
- COCOMO -