SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Ingeniería del Software de Gestión
Doble Titulación: ITIG - LADE
Curso: 2010/2010 - 2º Cuatrimestre
Ejercicio de Análisis 3.
Planificación de Proyectos.
Estimaciones de Software.
COCOMO
El modelo COCOMO es seguramente el más conocido, ya que como subraya Conte
et al., es el “mas completo y detalladamente documentado de todos los modelos de
esfuerzo”. Este modelo se basa en una estimación previa del tamaño del software
en líneas de código (LDC). Este dato sirve como parámetro de las ecuaciones de
cálculo de esfuerzo derivadas por B.W. Boehm.
La forma general de la ecuación de esfuerzo es:
Esfuerzo = a * (KLDC)b
Con base en esta ecuación y al modelo de desarrollo del proyecto, las ecuaciones
de esfuerzo y tiempo de COCOMO son:
Modelo de desarrollo
Personas-mes
(nominal)
Tiempo de desarrollo
(nominal)
Orgánico PM = 3.2 * KLDC 1.05
TD = 2.5 * PM0.38
Semi-libre PM = 3.0 * KLDC 1.12
TD = 2.5 * PM0.35
Empotrado PM = 2.8 * KLDC 1.20
TD = 2.5 * PM0.32
En el modelo intermedio de COCOMO, el valor de esfuerzo nominal calculado con
las ecuaciones anteriores debe ser ajustado de acuerdo a los factores de coste del
modelo, que se pueden observar en la tabla 2. Cuando un factor se valora como
nominal o medio, el valor asignado es siempre 1, es decir, no influye en el coste.
Factores
(cost-drivers)
Valor de los factores
Muy bajo Bajo Medio Alto Muy alto Extra
Fiabilidad requerida 0.75 0.88 1 1.15 1.40
Tamaño de la base de
datos
0.94 1 1.08 1.16
Complejidad del software 0.70 0.85 1 1.15 1.30 1.65
Restricciones de tiempo
de ejecución
1 1.11 1.30 1.66
Restricciones de memoria 1 1.06 1.21 1.56
Volatilidad del hardware 0.87 1 1.15 1.30
Restricciones de tiempo
de respuesta
0.87 1 1.07 1.15
Calidad de los analistas 1.46 1.19 1 0.86 0.71
Experiencia con el tipo de
aplicación
1.29 1.13 1 0.91 0.82
Experiencia con el
hardware
1.21 1.10 1 0.90
Ingeniería del Software de Gestión
Doble Titulación: ITIG - LADE
Curso: 2010/2010 - 2º Cuatrimestre
Experiencia con el
lenguaje de programación
1.14 1.07 1 0.95
Calidad de los
programadores
1.42 1.17 1 0.86 0.70
Técnicas modernas de
programación
1.24 1.10 1 0.91 0.82
Empleo de herramientas 1.24 1.10 1 0.91 0.83
Restricciones a la
duración del proyecto
1.23 1.08 1 1.04 1.10
Ejemplo:
Es usted el jefe de un proyecto de desarrollo de un sistema de comunicaciones en
el cual ha estimado tener 30 KLDC. El software a desarrollar es de alta complejidad
pero afortunadamente podremos contar con personal de muy alta cualificación y
experiencia específica en el tipo de software a desarrollar. Teniendo en cuenta que
el costo del salario mensual de cada persona es de 1350€ mensuales, calcule el
esfuerzo de desarrollo de este sistema.
Esfuerzo nominal = 3.2 * 301.05 = 113.79 personas-mes
Ajustando el esfuerzo según las variables descritas:
Esfuerzo = 113.79 * 1.15 (complejidad) * 0.7 (calidad prog) * 0.91 (experiencia)
Esfuerzo = 83.35 personas – mes
Con este dato, hallamos el resto de variables:
Costo = 83.35 *1350 € = 112.522,5 €
Tiempo = 2.5 * 83.350.38 = 13.42 meses
No medio de personas = 83.35/13.42 = 6.2 personas
Ejercicios:
1. Para el caso del ejemplo presentado, ¿sería mas rentable en tiempo y
dinero, emplear personas de nivel medio cuyo salario es de 1.275 €
mensuales?
2. Se desea desarrollar para el avión AIR-96 el software para un controlador de
presión del aire en cabina que residente en ROM interactúe sobre los
mecanismos de ajuste en función de las señales que le llegan de los
sensores, con bastantes cambios de requisitos debidos a distintas
variaciones en el soporte hardware. El tamaño estimado es de 65 KLDC.
Consideramos los factores de costes a nivel nominal excepto la fiabilidad
(muy alta), base de datos (reducida), restricciones de memoria, de tiempo
de ejecución y de respuesta (muy altas), complejidad (alta), experiencia en
el hardware (alta) y gran calidad en los programadores. Teniendo en cuenta
que el salario medio bruto anual (14 pagas) es de 24.000€ por persona,
estímese el esfuerzo requerido para este proyecto.
3. Para el ejercicio 2, ¿sería más rentable en tiempo y dinero, si se decidiera
utilizar técnicas modernas de programación (alta) a cambio de tener una
restricción de la duración del proyecto alta?

Más contenido relacionado

Similar a Ejemplo

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Clare Rodriguez
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Informe cocomo basico
Informe cocomo basicoInforme cocomo basico
Informe cocomo basico
Svelasquezp
 
Metrica rendimiento ec4
Metrica rendimiento ec4Metrica rendimiento ec4
Metrica rendimiento ec4
xavazquez
 

Similar a Ejemplo (20)

MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Cocomo
CocomoCocomo
Cocomo
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
 
COCOMO
COCOMOCOCOMO
COCOMO
 
Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Informe cocomo basico
Informe cocomo basicoInforme cocomo basico
Informe cocomo basico
 
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertidoTaller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo
 
Cocomo (1)
Cocomo (1)Cocomo (1)
Cocomo (1)
 
Metrica rendimiento ec4
Metrica rendimiento ec4Metrica rendimiento ec4
Metrica rendimiento ec4
 
Estimación de-costos-del-software-1 (1)
Estimación de-costos-del-software-1 (1)Estimación de-costos-del-software-1 (1)
Estimación de-costos-del-software-1 (1)
 
Densy
DensyDensy
Densy
 
Modelos de Estimacion
Modelos de EstimacionModelos de Estimacion
Modelos de Estimacion
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
 
Modelo Cocomo
Modelo CocomoModelo Cocomo
Modelo Cocomo
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 

Último

SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 

Último (20)

NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramiento
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 

Ejemplo

  • 1. Ingeniería del Software de Gestión Doble Titulación: ITIG - LADE Curso: 2010/2010 - 2º Cuatrimestre Ejercicio de Análisis 3. Planificación de Proyectos. Estimaciones de Software. COCOMO El modelo COCOMO es seguramente el más conocido, ya que como subraya Conte et al., es el “mas completo y detalladamente documentado de todos los modelos de esfuerzo”. Este modelo se basa en una estimación previa del tamaño del software en líneas de código (LDC). Este dato sirve como parámetro de las ecuaciones de cálculo de esfuerzo derivadas por B.W. Boehm. La forma general de la ecuación de esfuerzo es: Esfuerzo = a * (KLDC)b Con base en esta ecuación y al modelo de desarrollo del proyecto, las ecuaciones de esfuerzo y tiempo de COCOMO son: Modelo de desarrollo Personas-mes (nominal) Tiempo de desarrollo (nominal) Orgánico PM = 3.2 * KLDC 1.05 TD = 2.5 * PM0.38 Semi-libre PM = 3.0 * KLDC 1.12 TD = 2.5 * PM0.35 Empotrado PM = 2.8 * KLDC 1.20 TD = 2.5 * PM0.32 En el modelo intermedio de COCOMO, el valor de esfuerzo nominal calculado con las ecuaciones anteriores debe ser ajustado de acuerdo a los factores de coste del modelo, que se pueden observar en la tabla 2. Cuando un factor se valora como nominal o medio, el valor asignado es siempre 1, es decir, no influye en el coste. Factores (cost-drivers) Valor de los factores Muy bajo Bajo Medio Alto Muy alto Extra Fiabilidad requerida 0.75 0.88 1 1.15 1.40 Tamaño de la base de datos 0.94 1 1.08 1.16 Complejidad del software 0.70 0.85 1 1.15 1.30 1.65 Restricciones de tiempo de ejecución 1 1.11 1.30 1.66 Restricciones de memoria 1 1.06 1.21 1.56 Volatilidad del hardware 0.87 1 1.15 1.30 Restricciones de tiempo de respuesta 0.87 1 1.07 1.15 Calidad de los analistas 1.46 1.19 1 0.86 0.71 Experiencia con el tipo de aplicación 1.29 1.13 1 0.91 0.82 Experiencia con el hardware 1.21 1.10 1 0.90
  • 2. Ingeniería del Software de Gestión Doble Titulación: ITIG - LADE Curso: 2010/2010 - 2º Cuatrimestre Experiencia con el lenguaje de programación 1.14 1.07 1 0.95 Calidad de los programadores 1.42 1.17 1 0.86 0.70 Técnicas modernas de programación 1.24 1.10 1 0.91 0.82 Empleo de herramientas 1.24 1.10 1 0.91 0.83 Restricciones a la duración del proyecto 1.23 1.08 1 1.04 1.10 Ejemplo: Es usted el jefe de un proyecto de desarrollo de un sistema de comunicaciones en el cual ha estimado tener 30 KLDC. El software a desarrollar es de alta complejidad pero afortunadamente podremos contar con personal de muy alta cualificación y experiencia específica en el tipo de software a desarrollar. Teniendo en cuenta que el costo del salario mensual de cada persona es de 1350€ mensuales, calcule el esfuerzo de desarrollo de este sistema. Esfuerzo nominal = 3.2 * 301.05 = 113.79 personas-mes Ajustando el esfuerzo según las variables descritas: Esfuerzo = 113.79 * 1.15 (complejidad) * 0.7 (calidad prog) * 0.91 (experiencia) Esfuerzo = 83.35 personas – mes Con este dato, hallamos el resto de variables: Costo = 83.35 *1350 € = 112.522,5 € Tiempo = 2.5 * 83.350.38 = 13.42 meses No medio de personas = 83.35/13.42 = 6.2 personas Ejercicios: 1. Para el caso del ejemplo presentado, ¿sería mas rentable en tiempo y dinero, emplear personas de nivel medio cuyo salario es de 1.275 € mensuales? 2. Se desea desarrollar para el avión AIR-96 el software para un controlador de presión del aire en cabina que residente en ROM interactúe sobre los mecanismos de ajuste en función de las señales que le llegan de los sensores, con bastantes cambios de requisitos debidos a distintas variaciones en el soporte hardware. El tamaño estimado es de 65 KLDC. Consideramos los factores de costes a nivel nominal excepto la fiabilidad (muy alta), base de datos (reducida), restricciones de memoria, de tiempo de ejecución y de respuesta (muy altas), complejidad (alta), experiencia en el hardware (alta) y gran calidad en los programadores. Teniendo en cuenta que el salario medio bruto anual (14 pagas) es de 24.000€ por persona, estímese el esfuerzo requerido para este proyecto. 3. Para el ejercicio 2, ¿sería más rentable en tiempo y dinero, si se decidiera utilizar técnicas modernas de programación (alta) a cambio de tener una restricción de la duración del proyecto alta?