SlideShare a Scribd company logo
1 of 23
MODELO COCOMO


         Fredy Pacheco
         Johanna Martinez
   Utilizando modelos de estimacion de costos tales
    como:

                              cocomo
   Modelo Constructivo de Costes, es un modelo
    matematico utilizado para estimacion de costes de
    software. Desarrollado en 1981 por el Dr Barry
    Bohem. 2000 cocomo ll esfuerzo, costo y duracion

   Incluye 3 submodelos(básico, intermedio y detallado)
    cada uno ofrece un nivel de detalle y aproximacion
    cada vez mayor
BARRY BOEHM

 Profesor de Ingeniería de Software y Director
 del Centro de Ingeniería del Software de la
 Universidad del Sur de California.
 recibió su licenciatura de la Universidad de
 Harvard en 1957, y su maestría y
 doctorado grados de la UCLA en 1961 y 1964,
 todos en Matemáticas. Él también recibió un
 honorario Sc.D. en Ciencias de la Computación
 de la U. de Massachusetts en 2000. Sus
 contribuciones en el campo incluyen el Modelo
 de Costes constructiva (COCOMO), el modelo
 en espiral del proceso de software, la Teoría de
 la W (ganar-ganar) enfoque de la gestión del
 software
ESFUERZO:
-CANTIDAD DE HONBRE/MES




TIEMPO:
-MES
ENTORNO DE MEDICIÓN DEL SOFTWARE


                         producto




   Características                  Organización       Mercado
     Del cliente                                       competitivo

                          proceso
                                                   Tecnología
                                                   Sistemas de
personas                                           información


                     Entorno de desarrollo
 Es un modelo algorítmico basado en una serie de
  formulas matamaticas que producen una
  estimacion en funcion de un conjunto de variables:
 Lineas de codigo(lógicas en lugar de fisicas)



   Capacidad de analistas y programadores

   Complejidad del producto

   Restricciones de tiempo de ejecución, memoria y
    equipos de trabajo.
CONCEPTO OPERACIONAL DE COCOMO II




       Tamaño                                 Esfuerz
                            cocomo ll         o
Factores de escala
                                              Duracion
    Multiplicadores
    de Esfuerzo


Atributos de producto
                             calibración
Atributos de plataforma
Atributos de personal     Puntos de función
Atributos de proyecto        Sin ajustar
CARACTERÍSTICAS PRINCIPALES

   Está basado en modelos de estimaciones
    matemáticas.

   Está orientado al producto final, no a fases
    intermedias.

   Se basa en la cantidad de líneas de codigo
    del proyecto.
INCONVENIENTES DEL MODELO
   Los resultados no son proporcionales a las tareas de
    gestion

   Se puede desviar de la realidad si se indica mal el
    porcentaje de comentarios en líneas de código.

   Como esta basado en estimaciones y parametros q
    pueden ser vistos de distintas maneras por diferentes
    analistas, es un tanto subjetivo

   No se le da importancia a la productividad, referente a los
    hábitos de trabajo

   Estimaciones sobre un nº de líneas de código variable.

   Dificultad para contemplar costes de revisiones, reuniones
MODELOS DE ESTIMACIÓN
   Las ecuaciones que utilizan en los 3 modelos son:




   E= Es el esfuerzo requerido por el proyecto, en persona-
    mes
   Tdev=El tiempo requerido por el proyecto, en meses
   P= numero de personas requerido por el proyecto
   A,b,c,d= constantes con valores definidos en una tabla
    según cada submodelo
   Kl= cantidad de lineas de codigo
   M(X)= es un multiplicador que depende de 15 atributos
MODOS
Cada submodelo se divide en modos que son:

   Orgánico: Un pequeño grupo de programadores
    experimentados desarrollan software en un entorno
    familiar
   Semiacoplado: El grupo de desarrollo puede incluir una
    mezcla    de    personas     experimentadas     y    no
    experimentadas.
   Empotrado: El problema a resolver es único y es difícil
    basarse en la experiencia, puesto que puede no haberla.
MODELO BASICO:
   Se utiliza para obtener una primera aproximación rápida
    del esfuerzo, y hace uso de la siguiente tabla de
    constantes para calcular distintos aspectos de costes:




   Usa las variables a, b, c y d, que varían en función de los
    modos.
   Conforme se aumenta la complejidad del modo, aumentan los
    valores de las variables (esfuerzo).
 Personas necesarias para llevar a cabo el
  proyecto:
                   (MM) = a*(Klb)
 Tiempo de desarrollo del proyecto:

                 (TDEV) = c*(MMd)
 Personas necesarias para el proyecto:

              (CosteH) = MM/TDEV
 Coste total del proyecto:

      (CosteM) = CosteH * Salario medio
MODELO INTERMEDIO




   Añade al modelo básico 15 factores de ajuste o
    guías de coste.
   Logramos mayor precisión en la estimación
    gracias a los nuevos factores.
   La fórmula es la misma que la del modelo
    básico pero con el añadido del factor
    (multiplicando).
MODELO INTERMEDIO
Atributos del modelo:
• Software:

  •   RELY: Indica las consecuencias para el usuario
      si falla el producto.

  • DATA: Relación Tamaño de la BD / Líneas de
    código.
  • CPLX: Complejidad del producto.
MODELO INTERMEDIO
Atributos del modelo:
• Hardware:
  • TIME: Limitaciones en el porcentaje del uso de la
    CPU.
  • STOR: Limitaciones en el porcentaje del uso de la
    memoria.
  • VIRT: Volatilidad de la máquina virtual.
  • TURN: Tiempo de respuesta.
MODELO INTERMEDIO
Atributos del modelo:
• Personal:
  •   ACAP: calificación de los analistas.
  •   AEXP: experiencia del personal.
  •   PCAP: calificación de los programadores.
  •   VEXP: experiencia del personal en la máquina
      virtual.
  •   LEXP: experiencia en el lenguaje.
MODELO INTERMEDIO
Atributos del modelo:
• Proyecto:
  • MODP: uso de prácticas modernas de
    programación.
  • TOOL: uso de herramientas de desarrollo de
    software.
  • SCED: limitaciones en el cumplimiento de la
    planificación.
MODELO DETALLADO
Presenta principalmente dos mejoras respecto al
  anterior:
 Los factores correspondientes a los atributos son
  sensibles o dependientes de la fase sobre la que se
  realizan las estimaciones. Aspectos tales como la
  experiencia en la aplicación, utilización de herramientas
  de software, etc.
 Establece una jerarquía de tres niveles de productos,
  de forma que los aspectos que representan gran
  variación a bajo nivel, se consideran a nivel módulo, los
  que representan pocas variaciones, a nivel de
  subsistema; y los restantes son considerados a nivel
  sistema.
Fin
Criterio selección de personal




    lenguaje


                 Criterio del proyecto


herram

More Related Content

What's hot (20)

7 analisis (caso de uso)
7 analisis  (caso de uso)7 analisis  (caso de uso)
7 analisis (caso de uso)
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Tema 07 metodologia asd
Tema 07   metodologia asdTema 07   metodologia asd
Tema 07 metodologia asd
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Cocomo ii guía
Cocomo ii   guíaCocomo ii   guía
Cocomo ii guía
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
UWE
UWEUWE
UWE
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Metodos formales mareli
Metodos formales   mareliMetodos formales   mareli
Metodos formales mareli
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Exposicion cocomo
Exposicion cocomoExposicion cocomo
Exposicion cocomo
 

Viewers also liked

El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareSorey García
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesSorey García
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison Tobar
 
CMM
CMMCMM
CMM1da4
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimaciondanymieres33
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De SoftwareJimmy Campo
 

Viewers also liked (8)

El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de Software
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
CMM
CMMCMM
CMM
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimacion
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 

Similar to MODELO COCOMO: Estimación de costos de software usando el modelo COCOMO

Similar to MODELO COCOMO: Estimación de costos de software usando el modelo COCOMO (20)

Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
 
COCOMO
COCOMOCOCOMO
COCOMO
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Estimación De Proyectos De Software
Estimación De Proyectos De SoftwareEstimación De Proyectos De Software
Estimación De Proyectos De Software
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
 
Cocomo
CocomoCocomo
Cocomo
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Modelo cocomo I
Modelo cocomo IModelo cocomo I
Modelo cocomo I
 
Modelos
ModelosModelos
Modelos
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Modelo COCOMO
Modelo COCOMOModelo COCOMO
Modelo COCOMO
 

MODELO COCOMO: Estimación de costos de software usando el modelo COCOMO

  • 1. MODELO COCOMO Fredy Pacheco Johanna Martinez
  • 2. Utilizando modelos de estimacion de costos tales como: cocomo  Modelo Constructivo de Costes, es un modelo matematico utilizado para estimacion de costes de software. Desarrollado en 1981 por el Dr Barry Bohem. 2000 cocomo ll esfuerzo, costo y duracion  Incluye 3 submodelos(básico, intermedio y detallado) cada uno ofrece un nivel de detalle y aproximacion cada vez mayor
  • 3. BARRY BOEHM Profesor de Ingeniería de Software y Director del Centro de Ingeniería del Software de la Universidad del Sur de California. recibió su licenciatura de la Universidad de Harvard en 1957, y su maestría y doctorado grados de la UCLA en 1961 y 1964, todos en Matemáticas. Él también recibió un honorario Sc.D. en Ciencias de la Computación de la U. de Massachusetts en 2000. Sus contribuciones en el campo incluyen el Modelo de Costes constructiva (COCOMO), el modelo en espiral del proceso de software, la Teoría de la W (ganar-ganar) enfoque de la gestión del software
  • 5. ENTORNO DE MEDICIÓN DEL SOFTWARE producto Características Organización Mercado Del cliente competitivo proceso Tecnología Sistemas de personas información Entorno de desarrollo
  • 6.  Es un modelo algorítmico basado en una serie de formulas matamaticas que producen una estimacion en funcion de un conjunto de variables:  Lineas de codigo(lógicas en lugar de fisicas)  Capacidad de analistas y programadores  Complejidad del producto  Restricciones de tiempo de ejecución, memoria y equipos de trabajo.
  • 7. CONCEPTO OPERACIONAL DE COCOMO II Tamaño Esfuerz cocomo ll o Factores de escala Duracion Multiplicadores de Esfuerzo Atributos de producto calibración Atributos de plataforma Atributos de personal Puntos de función Atributos de proyecto Sin ajustar
  • 8. CARACTERÍSTICAS PRINCIPALES  Está basado en modelos de estimaciones matemáticas.  Está orientado al producto final, no a fases intermedias.  Se basa en la cantidad de líneas de codigo del proyecto.
  • 9. INCONVENIENTES DEL MODELO  Los resultados no son proporcionales a las tareas de gestion  Se puede desviar de la realidad si se indica mal el porcentaje de comentarios en líneas de código.  Como esta basado en estimaciones y parametros q pueden ser vistos de distintas maneras por diferentes analistas, es un tanto subjetivo  No se le da importancia a la productividad, referente a los hábitos de trabajo  Estimaciones sobre un nº de líneas de código variable.  Dificultad para contemplar costes de revisiones, reuniones
  • 10. MODELOS DE ESTIMACIÓN  Las ecuaciones que utilizan en los 3 modelos son:  E= Es el esfuerzo requerido por el proyecto, en persona- mes  Tdev=El tiempo requerido por el proyecto, en meses  P= numero de personas requerido por el proyecto  A,b,c,d= constantes con valores definidos en una tabla según cada submodelo  Kl= cantidad de lineas de codigo  M(X)= es un multiplicador que depende de 15 atributos
  • 11. MODOS Cada submodelo se divide en modos que son:  Orgánico: Un pequeño grupo de programadores experimentados desarrollan software en un entorno familiar  Semiacoplado: El grupo de desarrollo puede incluir una mezcla de personas experimentadas y no experimentadas.  Empotrado: El problema a resolver es único y es difícil basarse en la experiencia, puesto que puede no haberla.
  • 12. MODELO BASICO:  Se utiliza para obtener una primera aproximación rápida del esfuerzo, y hace uso de la siguiente tabla de constantes para calcular distintos aspectos de costes:  Usa las variables a, b, c y d, que varían en función de los modos.  Conforme se aumenta la complejidad del modo, aumentan los valores de las variables (esfuerzo).
  • 13.  Personas necesarias para llevar a cabo el proyecto: (MM) = a*(Klb)  Tiempo de desarrollo del proyecto: (TDEV) = c*(MMd)  Personas necesarias para el proyecto: (CosteH) = MM/TDEV  Coste total del proyecto: (CosteM) = CosteH * Salario medio
  • 14. MODELO INTERMEDIO  Añade al modelo básico 15 factores de ajuste o guías de coste.  Logramos mayor precisión en la estimación gracias a los nuevos factores.  La fórmula es la misma que la del modelo básico pero con el añadido del factor (multiplicando).
  • 15. MODELO INTERMEDIO Atributos del modelo: • Software: • RELY: Indica las consecuencias para el usuario si falla el producto. • DATA: Relación Tamaño de la BD / Líneas de código. • CPLX: Complejidad del producto.
  • 16. MODELO INTERMEDIO Atributos del modelo: • Hardware: • TIME: Limitaciones en el porcentaje del uso de la CPU. • STOR: Limitaciones en el porcentaje del uso de la memoria. • VIRT: Volatilidad de la máquina virtual. • TURN: Tiempo de respuesta.
  • 17. MODELO INTERMEDIO Atributos del modelo: • Personal: • ACAP: calificación de los analistas. • AEXP: experiencia del personal. • PCAP: calificación de los programadores. • VEXP: experiencia del personal en la máquina virtual. • LEXP: experiencia en el lenguaje.
  • 18. MODELO INTERMEDIO Atributos del modelo: • Proyecto: • MODP: uso de prácticas modernas de programación. • TOOL: uso de herramientas de desarrollo de software. • SCED: limitaciones en el cumplimiento de la planificación.
  • 19. MODELO DETALLADO Presenta principalmente dos mejoras respecto al anterior:  Los factores correspondientes a los atributos son sensibles o dependientes de la fase sobre la que se realizan las estimaciones. Aspectos tales como la experiencia en la aplicación, utilización de herramientas de software, etc.  Establece una jerarquía de tres niveles de productos, de forma que los aspectos que representan gran variación a bajo nivel, se consideran a nivel módulo, los que representan pocas variaciones, a nivel de subsistema; y los restantes son considerados a nivel sistema.
  • 21.
  • 22.
  • 23. Criterio selección de personal lenguaje Criterio del proyecto herram