modelo cocomo

37
Jorge Salamanca Escorial 1 CALIDAD DEL SOFTWARE TEMA 3 • Actualmente, el desarrollo y mantenimiento del software se concibe mediante un enfoque basado en los procesos. • Se asume que se debe controlar o supervisar la cantidad de incidencias, fallos, defectos y cambios durante el desarrollo y explotación del sistema. • Estos valores permiten que los gestores de proyecto puedan conocer cuál es el estado de los productos que se van generando. • Lo habitual es que estos datos procedan de las actividades de aseguramiento de calidad del software realizadas durante el proyecto. • Habitualmente, los datos sobre problemas en los productos que se generan durante los proyectos de sw. se relacionan con los procesos que han dado lugar a dichos productos. • De esta manera, se intenta caracterizar los procesos a través de los resultados o salidas que obtienen. Medidas del proceso

Upload: nestorrojas07

Post on 10-Jun-2015

4.294 views

Category:

Documents


4 download

DESCRIPTION

es un resumen del modelo cocomo ingeniera del software

TRANSCRIPT

Page 1: modelo cocomo

Jorge Salamanca Escorial 1

CALIDAD DEL SOFTWARE TEMA 3

• Actualmente, el desarrollo y mantenimiento del software se concibe mediante un enfoque basado en los procesos.• Se asume que se debe controlar o supervisar la cantidad de incidencias, fallos, defectos y cambios durante el desarrollo y explotación del sistema.• Estos valores permiten que los gestores de proyecto puedan conocer cuál es el estado de los productos que se van generando.• Lo habitual es que estos datos procedan de las actividades de aseguramiento de calidad del software realizadas durante el proyecto.• Habitualmente, los datos sobre problemas en los productos que se generan durante los proyectos de sw. se relacionan con los procesos que han dado lugar a dichos productos.• De esta manera, se intenta caracterizar los procesos a través de los resultados o salidas que obtienen.

Medidas del proceso

Page 2: modelo cocomo

Jorge Salamanca Escorial 2

CALIDAD DEL SOFTWARE TEMA 3

• Por otra parte, también es necesario medir atributos específicos de los propios procesos, como el tiempo empleado, su coste y el esfuerzo requerido.• La relación entre las medidas de los resultados obtenidos en unproceso y los recursos usados en él permitirá medir la productividad.• Éste es un atributo por el que existe un gran interés en la industria del sw. ya que es clave para estimar el coste y el esfuerzo de los proyectos.

Medidas del proceso

Page 3: modelo cocomo

Jorge Salamanca Escorial 3

CALIDAD DEL SOFTWARE TEMA 3

Modelos de estimación• La estimación es el proceso de predicción de la duración, esfuerzosy costes necesarios para realizar todas las actividades y obtener todos los productos asociados a un proyecto.• Se hace necesario tener en cuenta multitud de aspectos que afectan a la estimación como son la complejidad del proyecto, su estructuración, el tamaño, los recursos involucrados y los riesgos asociados.• La estimación es siempre difícil de realizar por diversas razones:

– No existe un modelo ni una fórmula de estimación universal.– Son muchas las personas implicadas en el proyecto, desde la alta dirección de la empresa a los ejecutivos del proyecto, que precisan de las estimaciones.– La utilidad de una estimación varia con la etapa de desarrollo en que se encuentra el proyecto.– Las estimaciones precisas son difíciles de formular, sobre todo al inicio del proyecto.

Medidas del proceso

Page 4: modelo cocomo

Jorge Salamanca Escorial 4

CALIDAD DEL SOFTWARE TEMA 3Medidas del proceso• La estimación es siempre difícil de realizar por diversas razones: (cont.)

– La estimación suele hacerse superficialmente, sin tener en cuenta el esfuerzo necesario para hacer el trabajo.– La rapidez del cambio de las metodologías y las tecnologías no permiten la estabilización del proceso de estimación.– Los estimadores pueden no tener experiencias sobre aquello que pretenden estimar.– Es estimador suele hacer la estimación en función del tiempo que a él le llevaría en realizar el trabajo, sin tener en cuenta la experiencia y formación de la persona que realmente lo realiza.– Existen malas interpretaciones en las relaciones lineales entre la capacidad requerida por unidad de tiempo y el tiempo disponible. Como consecuencia se cumple una de las leyes de Murphy, “la duración del trabajo se ajustará como mínimo al tiempo disponible. Añadir recursos a un proyecto retrasado, no tiene que disminuir el retraso”.– El estimador tiende a reducir en alguna medida sus estimaciones para hacer más aceptable su oferta.

Modelos de estimación

Page 5: modelo cocomo

Jorge Salamanca Escorial 5

CALIDAD DEL SOFTWARE TEMA 3

Modelos de estimación• Además de los métodos algorítmicos, se suelen utilizar por sus sencillez los siguientes:

– El juicio del experto– La analogía– La ley de Parkinson– La mejor oferta– Las estimaciones global y detallada

Medidas del proceso

Page 6: modelo cocomo

Jorge Salamanca Escorial 6

CALIDAD DEL SOFTWARE TEMA 3

– El juicio del expertoEn gran parte de los proyectos Sw, en el momento de estimar el coste de los desarrollos, se observa que el método utilizado se basa principalmente en juicios emitidos por uno o varios expertos avalados por su experiencia en entornos similares y apoyados, en algunos casos, en datos objetivos obtenidos de proyectos anteriores y almacenados.El método de Wideband Delphi es una aproximación que se puede definir como un protocolo multipaso cuyo fin es hacer coincidir la opinión de un grupo de expertos evitando así estimaciones parciales de individuos aislados.

Modelos de estimaciónMedidas del proceso

Page 7: modelo cocomo

Jorge Salamanca Escorial 7

CALIDAD DEL SOFTWARE TEMA 3

– El juicio del expertoLos pasos dentro del método de Wideband Delphi son:

• El coordinador del equipo técnico de expertos presenta a cada uno de ellos una especificación de estimación.• El coordinador convoca una reunión con el grupo de expertos para que se produzca un intercambio de opiniones entre ellos sobre el producto y sus estimaciones.• Cada experto aporta su estimación.• El coordinador remite a cada experto un informe con el valor medio de las estimaciones obtenidas así como el valor propuesto por cada individuo.• Se convoca una segunda reunión entre expertos donde se discuten el valor medio obtenido, así como los valores propuestos.• Los expertos vuelven a emitir sus estimaciones de forma independiente.• Se repiten los pasos 2 al 6 hasta la obtención de un valor en el que los expertos estén de acuerdo.

Modelos de estimaciónMedidas del proceso

Page 8: modelo cocomo

Jorge Salamanca Escorial 8

CALIDAD DEL SOFTWARE TEMA 3

– El juicio del expertoEste método tiene como desventaja evidente el alto coste en tiempo y recursos humanos necesarios para su implantación, así como la subordinación al nivel de experiencia y conocimientos en el entorno que puedan aportar los técnicos.Como ventajas se podrían indicar que las estimaciones parciales son neutralizadas y se presenta un estimación global.Por otro lado las estimaciones suministradas por este grupo de expertos difícilmente pueden ser obviadas gracias a la trascendencia que la organización otorga a este proceso al proporcionar costosos recuros a esta tarea.

Modelos de estimaciónMedidas del proceso

Page 9: modelo cocomo

Jorge Salamanca Escorial 9

CALIDAD DEL SOFTWARE TEMA 3

• Además de los métodos algorítmicos, se suelen utilizar por sus sencillez los siguientes:

– La analogíaSe hace la estimación de un proyecto nuevo por analogía con las estimaciones de proyectos anteriores comparables y que estén terminados.Como ventajas citaremos el menor coste en tiempo y recursos que el método del juicio del experto.Como desventajas cabría citar que las estimaciones de proyectos anteriores no siempre se ajustan a nuevos proyectos, ya que muchos de los factores de estas estimaciones no siempre se mantienen.º

Modelos de estimaciónMedidas del proceso

Page 10: modelo cocomo

Jorge Salamanca Escorial 10

CALIDAD DEL SOFTWARE TEMA 3

• Además de los métodos algorítmicos, se suelen utilizar por sus sencillez los siguientes:

– La ley de ParkinsonC.N. Parkinson formuló en 1987 unas leyes que, reformuladas, se pueden aplicar a la Ing. del Sw.Una de estas leyes dice: “los programas son como los gases perfectos, ocupan todo el espacio que se les da”.Esto significa que la estimación del esfuerzo se hace en base a los recursos disponibles y no al producto.– La mejor ofertaSe procura conocer hasta cuánto el cliente está dispuesto a pagar y cuales son las ofertas de la competencia. El valor que permite lograr el proyecto se toma como estimación del esfuerzo.

Modelos de estimaciónMedidas del proceso

Page 11: modelo cocomo

Jorge Salamanca Escorial 11

CALIDAD DEL SOFTWARE TEMA 3

• Además de los métodos algorítmicos, se suelen utilizar por sus sencillez los siguientes:

– Las estimaciones global y detalladaLa estimación global, también llamada descendente, se hace teniendo en cuenta las funcionalidades del producto, pasándose posteriormente al detalle.La estimación detallada o ascendente empieza por la estimación de los esfuerzo individuales, los cuales se suman para obtener el esfuerzo del proyecto.

Modelos de estimaciónMedidas del proceso

Page 12: modelo cocomo

Jorge Salamanca Escorial 12

CALIDAD DEL SOFTWARE TEMA 3

• La reglas de estimación de De MarcoDe Marco formuló las siguientes nueve reglas, relativas a la estimación:

– Estimar no es repetir (vs. Analogía)– Estimar no es negociar (vs. mejor oferta)– Las estimaciones no admiten regateo– Estimar no es dividir en partes una duración fija– Un retraso en una fase de un proyecto implica un retraso proporcional en todas las fases siguientes.– Si desea que se le proporcione una estimación significativa, no sugiera la respuesta.– Una estimación útil es una proyección en la que la probabilidad no es optimista ni pesismista.– El ratio entre la estimación más optimista y la útil es medianamente uniforme a cualquier persona.– Las estimaciones deben formularlas un comité.

Modelos de estimaciónMedidas del proceso

Page 13: modelo cocomo

Jorge Salamanca Escorial 13

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Si consideramos que el soporte informático es una actividad estratégica de primer orden en la sociedad actual, no es extraño que el cumplimiento de plazos y costes sea una exigencia inevitable en el proceso de creación de Sw.• El conocimiento de costes y esfuerzos futuros permite prever laasignación de recursos adecuándolos a las necesidades venideras.• Parece evidente que estimar, es decir, conocer cuál será el valor de cierta magnitud, no es una tarea simple, ya que numerosos factores de distinta naturaleza están presentes.• Sin embargo, esta necesidad por prever datos futuros, ha permitido un cierto desarrollo de métodos y modelos matemáticos.

Modelos de estimaciónMedidas del proceso

Page 14: modelo cocomo

Jorge Salamanca Escorial 14

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo• El coste y el esfuerzo son atributos propios del proceso de desarrollo de Sw. Dependiendo del modelo utilizado para su medida serán necesarios datos de diferente naturaleza.• El esfuerzo se entiende como el tiempo necesario para la realización de una cierta tarea por parte del equipo de desarrollo. (se suele expresar en hombre-mes)• El coste se encuentra directamente relacionado con el esfuerzo de cada tarea aunque en este caso se expresa en términos económicos.

Modelos de estimaciónMedidas del proceso

Page 15: modelo cocomo

Jorge Salamanca Escorial 15

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo• Principales modelosLos modelos matemáticos más importantes en la estimación del coste y esfuerzo son COCOMO, SLIM y Puntos de Función.El modelo COCOMO (COnstructive COst MOdel) fue ideado por Boehm, el modelo SLIM (Software, LIfe Cycle Management) fue creado por Putnam y el modelo Punto Función lo desarrolló Albretch.El modelo COCOMO y el de Puntos de Función pueden encuadrarse en aquellos modelos empíricos dependientes de una variable principal a los que se añaden factores de ajuste relacionados con la productividad. Se denominan modelos estáticos.El modelo SLIM es un modelo dinámico que realiza una repartición del esfuerzo en función del tiempo.

Modelos de estimaciónMedidas del proceso

Page 16: modelo cocomo

Jorge Salamanca Escorial 16

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• El modelo permite la estimación del esfuerzo como una medida indirecta del tamaño del código fuente.• Boehm presentó este método en su libro Software EngineeringEconomics [1981]• El modelo de Boehm basa su estimación del esfuerzo en la posibilidad de conocer el tamaño del programa. Es, por tanto, una traslación del proceso predictivo desde un atributo (esfuerzo) a otro (tamaño)• Este modelo fue ideado tras el estudio de 63 proyectos softwarerealizados por el autor.

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 17: modelo cocomo

Jorge Salamanca Escorial 17

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• El modelo COCOMO se basa en la existencia de tres niveles que ha de aplicarse según el estado en que se encuentre el desarrollo del proyecto.• Estos tres niveles son:

– Modelo básico– Modelo intermedio– Modelo detallado

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 18: modelo cocomo

Jorge Salamanca Escorial 18

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Modelo básico– Se utiliza al principio del proyecto, para estimaciones de proyecto rápidas y poco precisas.– La información que facilita es una estimación en cuanto al orden de magnitud del esfuerzo.– Las ecuaciones que rigen este modelo son:

E = a (KLOC)b

Donde E es el esfuerzo expresado en personas mes, el número de líneas de código estimadas excluyendo comentarios (en miles) viene indicado por KLOC.Los valores a y b son valores constantes que dependen de la clase o “modo” de proyecto que estemos evaluando.

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 19: modelo cocomo

Jorge Salamanca Escorial 19

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Modelo básico– Las ecuaciones que rigen este modelo son:

T = c E d

Donde T es el número de meses estimados para el desarrollo, E es el valor del esfuerzo calculado en la anterior ecuación.Los valores c y d son valores constantes que dependen de la clase o “modo” de proyecto que estemos evaluando.

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 20: modelo cocomo

Jorge Salamanca Escorial 20

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Modelo básico– Los posibles modos que nos encontramos son:

• Organico (organic): Equipos de trabajo pequeños. Existe un buen conocimiento de la aplicación y del sistema utilizado. Poca influencia de las comunicaciones. Poca innovación técnica y tamaño relativamente pequeño.• Semiacoplado (semidetached): Se sitúan en una posición intermedia en cuanto a complejidad y tamaño, entre el modo orgánico y el Integrado. Equipo formado por expertos y principiantes. Se han de satisfacer requisitos no excesivamente estrictos. Por ejemplo aplicaciones bancarias o que impliquen transacciones con bases de datos.• Integrado (embedded): Sistema hw/sw complejo con influencia clara de la seguridad o tiempo real. Costes de validación muy elevados. Requisitos estrictos e inamovibles. Entorno de gran innovación técnica. El problema a resolver es único y es difícil basarse en experiencias anteriores, puesto que quizá no existan.

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 21: modelo cocomo

Jorge Salamanca Escorial 21

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Modelo básico– La tabla para los valores de las constantes de las ecuaciones de esfuerzo (E) y tiempo (T) en función del “modo” del proyecto es:

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Modo a b c d

Orgánico 2.4 1.05 2.5 0.38

Semiacoplado 3.0 1.12 2.5 0.35

Integrado 3.6 1.20 2.5 0.32

Page 22: modelo cocomo

Jorge Salamanca Escorial 22

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Modelo intermedio– Se aplica cuando el proyecto ha sido dividido en subsistemas. – En este modelo se han de considerar factores relativos a atributos del producto sw. y de recursos (materiales, métodos y personal)– Los valores de las constantes también se ven afectados.– En este caso la ecuación de esfuerzo que rige este modelo es:

E = a (KLOC)b m(x)

– Donde E, KLOC, a y b tienen el mismo significado que en caso del modelo básico, aunque el valor de a y b es diferente.

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 23: modelo cocomo

Jorge Salamanca Escorial 23

CALIDAD DEL SOFTWARE TEMA 3

Estimación de costes y esfuerzo

• Modelo intermedio– La tabla para los valores de las constantes de las ecuaciones de esfuerzo (E) para este “modo” de proyecto es:

Modelos de estimaciónMedidas del proceso

MODELO COCOMO

Modo a b

Orgánico 3.2 1.05

Semiacoplado 3.0 1.12

Integrado 2.8 1.20

Page 24: modelo cocomo

Jorge Salamanca Escorial 24

CALIDAD DEL SOFTWARE TEMA 3

• Modelo intermedio– El valor de m(x) es el peso del factor de coste xj, y cuya expresión matemática es:

m(x) = Π m(xj)

– El valor de m(x) en el caso del modelo básico tiene como valor fijo la unidad.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

j=1

15

Page 25: modelo cocomo

Jorge Salamanca Escorial 25

CALIDAD DEL SOFTWARE TEMA 3

• Modelo intermedio– Boehm consideró quince factores de coste diferentes, agrupados según el siguiente esquema:

• Atributos del producto– Fiabilidad requerida.– Tamaño de la base de datos.– Complejidad del producto.

• Atributos de los recursos– El material

» Restricciones del rendimiento en tiempo de ejecución» Restricciones de memoria» Inestabilidad de la máquina virtual.» Tiempo de espera requerido.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 26: modelo cocomo

Jorge Salamanca Escorial 26

CALIDAD DEL SOFTWARE TEMA 3

• Modelo intermedio– Boehm consideró quince factores de coste diferentes, agrupados según el siguiente esquema:

• Atributos de los recursos– El personal

» Capacidad de análisis.» Capacidad del ingeniero de software.» Experiencia en aplicaciones.» Experiencia con máquina virtual.» Experiencia con lenguaje de programación.

– Métodos y herramientas» Práctica de los métodos modernos de programación.» Utilización de herramientas software.

– Tiempo» Planificación temporal del desarrollo requerida.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 27: modelo cocomo

Jorge Salamanca Escorial 27

CALIDAD DEL SOFTWARE TEMA 3

• Modelo intermedio– Cada factor es valorado por separado en una escala ordinal de seis puntos (muy bajo / bajo / nominal / alta / muy alta / extra alta)– A partir de las tablas hechas públicas por Boehm se asigna un valor numérico a cada factor y se aplica la ecuación; el resultado es el factor de ajuste del esfuerzo.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 28: modelo cocomo

Jorge Salamanca Escorial 28

CALIDAD DEL SOFTWARE TEMA 3

• Modelo intermedio

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 29: modelo cocomo

Jorge Salamanca Escorial 29

CALIDAD DEL SOFTWARE TEMA 3

• Modelo detallado– Ideado para determinar las estimaciones en cada fase del proyecto.– Se basa en dividir el esfuerzo en fases, de forma que para cada una de ellas se obtenga el factor de coste correspondiente. Finalmente se ha de sumar cada uno de ellos para obtener el global.– Como guía para el uso del modelo COCOMO, en cualquiera de sus variedades, podemos indicar los siguientes pasos a seguir:

• Identificar el “modo” de desarrollo para el nuevo proyecto.• Estimar el tamaño del proyecto en KLOC y derivar una predicción del esfuerzo.• Determinar el valor de los 15 factores de ajuste.• Calcular y hacer uso de las ecuaciones de estimación del esfuerzo y tiempo de desarrollo.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 30: modelo cocomo

Jorge Salamanca Escorial 30

CALIDAD DEL SOFTWARE TEMA 3

• Modelo detallado– Señalaremos que este modelo introduce dos diferencias respecto a los anteriores:

• Los factores de coste se aplican a cada fase del proyecto, ya que algunas fases se ven más afectadas que otras por ellos. El modelo detallado proporciona un conjunto de valores para cada factor de coste.• Se puede aplicar a tres niveles de jerarquía de un producto de software (módulo, sistema y subsitema), agregando resultados según el esquema de descomposición.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 31: modelo cocomo

Jorge Salamanca Escorial 31

CALIDAD DEL SOFTWARE TEMA 3

• Para finalizar indicaremos los aspectos a favor y en contra de la utilización de este modelo:

– Pros: • Transparencia del modelo, así como el acierto de los factores definidos para obtener el factor de ajuste.• Uno de los modelos más documentados; correcto con referencia a los 63 proyectos utilizados para su creación.

– Contras:• La selección del modo de desarrollo es extremadamente importante.• Fuertemente dependiente de los datos históricos de la organización, que no siempre están disponibles.• No se puede asumir que sea totalmente válido en todos los entornos y proyectos.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO COCOMO

Page 32: modelo cocomo

Jorge Salamanca Escorial 32

CALIDAD DEL SOFTWARE TEMA 3

• El modelo SLIM (Software LIfecycle Model) lo propuso Putnambasándose en su base de datos de proyectos [Putnam, 1978].• Se apoya en el modelo teórico de Norden-Rayleigh sobre la forma de la curva de desarrollo de los proyectos. Curva que se obtuvo basándose en datos recopilados por Norden y las descripciones analíticas de las curvas realizadas por Rayleigh.• Se afirma que el modelo es aplicable a proyectos de tamaño superior a 70.000 LOC.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO SLIM (PUTNAM)

Page 33: modelo cocomo

Jorge Salamanca Escorial 33

CALIDAD DEL SOFTWARE TEMA 3

• Putnam define lo que él denomina la ecuación del software, basándose en que la cantidad de trabajo para desarrollar cualquier software se puede concebir como el producto del esfuerzo realizado en un periodo de tiempo.• Así, se puede escribir: L = C * K1/3 td

4/3

• Donde el tamaño del producto L (en LOC) representa una cierta medida de su funcionalidad y se asume que es proporcional al producto K * td• K representa el esfuerzo del trabajo humano, medido en personas-mes o personas-año.• td representa el tiempo que dura el trabajo, medido en meses o en años.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO SLIM (PUTNAM)

Page 34: modelo cocomo

Jorge Salamanca Escorial 34

CALIDAD DEL SOFTWARE TEMA 3

• Putnam define C como la constante de productividad del proceso. De esta manera la productividad no esta definida con precisión, aunque se supone que incluye un conjunto de factores que afectan a toda la organización, tales como la gestión del proyecto, el manejo de buenas especificaciones, diseños, codificaciones, inspecciones ypruebas, el estado de la tecnología, la experiencia de los miembros del grupo.• Los valores bajos de esta constante se asocian a entornos elementales con herramientas inadecuadas, o a una alta complejidad del producto.• Los valores altos se vinculan a buenos entornos, a personal experimentado o a productos de baja complejidad y fáciles de comprender.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO SLIM (PUTNAM)

Page 35: modelo cocomo

Jorge Salamanca Escorial 35

CALIDAD DEL SOFTWARE TEMA 3

• Algunos valores de C propuestos:

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO SLIM (PUTNAM)

C Entorno2000 Desarrollo sin metodologías, pobre

documentación, modo de ejecución no interactivo.

8000 Buena metodología, revisiones acordadas, interactivo.

11000 Excelente entorno de desarrollo. Herramientas y técnicas automatizadas.

Page 36: modelo cocomo

Jorge Salamanca Escorial 36

CALIDAD DEL SOFTWARE TEMA 3

• Basándose en las tendencias establecidas en su base de datos, Putnam dedujo que la relación entre el esfuerzo no es lineal:

K = L3/ C3 * td4

• De esta segunda ecuación se deducen interesantes conclusiones. El factor td al estar afectado por una potencia tan alta indica que pequeñas variaciones en el tiempo de entrega pueden modificar enormemente el esfuerzo a realizar.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO SLIM (PUTNAM)

Page 37: modelo cocomo

Jorge Salamanca Escorial 37

CALIDAD DEL SOFTWARE TEMA 3

• Este modelo a recibido críticas por el hecho de que las curvas de Norden-Rayleigh no consideran la fase de especificación de requisitos, por lo que tampoco se tiene en cuenta esta fase del desarrollo en la correspondiente ecuación propuesta por Putnam.• Algunos técnicos consideran difícil utilizar este modelo en entornos de desarrollo pequeños. Esta consideración tiene su origen en que los datos recopilados para su creación han sido tomados en entornos de desarrollo grandes.

Estimación de costes y esfuerzoModelos de estimaciónMedidas del proceso

MODELO SLIM (PUTNAM)