SlideShare una empresa de Scribd logo
1 de 47
Integrantes:Integrantes:
 Díaz Arévalo AntonioDíaz Arévalo Antonio
García Saba Jean CarlosGarcía Saba Jean Carlos
Pupuche Mesa HectorPupuche Mesa Hector
Vega Valqui CarlosVega Valqui Carlos
ESTIMACION DE COSTOS
Docente:Docente:
Consuelo de Castillo CastroConsuelo de Castillo Castro
2
ESTIMACION DE COSTOSESTIMACION DE COSTOS
PLAN
3
LO PRINCIPAL PARA LAS PERSONAS
COSTO
4
ESTIMACIÓN DE COSTOSESTIMACIÓN DE COSTOS
ACCESO A INFORMACIONACCESO A INFORMACION
EXPERIENCIAEXPERIENCIA
CORAJE PARA CONFIARCORAJE PARA CONFIAR
EN MEDIDASEN MEDIDAS
5
ESTIMACION DE COSTOSESTIMACION DE COSTOS
MANEJADORMANEJADOR
ESTAESTA
ENEN
RELACIÓNRELACIÓN
COSTO
6
ESTIMACION DE COSTOSESTIMACION DE COSTOS
 COSTOCOSTO
 TECNOLOGÍATECNOLOGÍA
 RECURSOSRECURSOS
 COMPLEJIDADCOMPLEJIDAD
7
MÉTRICAS PARA LAMÉTRICAS PARA LA
PRODUCTIVIDAD YPRODUCTIVIDAD Y
CALIDAD DEL SOFTWARECALIDAD DEL SOFTWARE
8
METRICAMETRICA
Es una asignación de valor a un atributo de una entidad
propia de software, ya sea un producto o proceso.
9
CLASIFICACION DE METRICASCLASIFICACION DE METRICAS
 Métricas de productividadMétricas de productividad
 Métricas de CalidadMétricas de Calidad
 Métricas TécnicasMétricas Técnicas
 Métricas Orientadas al tamañoMétricas Orientadas al tamaño
 Métricas Orientadas a la FunciónMétricas Orientadas a la Función
 Métricas Orientadas a la personaMétricas Orientadas a la persona
10
METRICAS DEL PRODUCTO Y DEL PROCESOMETRICAS DEL PRODUCTO Y DEL PROCESO
Obtenido a partir de:Obtenido a partir de:
CODIGO FUENTE
ENTORNO DE DESARROLLO
11
CALIDAD DE UN PRODUCTOCALIDAD DE UN PRODUCTO
ISO 8402
conjunto de funcionalidades y características de un
producto o servicio que se centran en su capacidad
de satisfacer
las necesidades,
ya sea implícitas o bien explicitadas claramente,
de un cliente o usuario.
CALIDAD
12
UNIDADES DE MEDIDAUNIDADES DE MEDIDA
LDC por Persona – Dia
Hrs para implemental un
Punto de Función
N° de
Errores
Importe
Monetario
Páginas de
Documentación
EL ESFUERZO Y LA MEDIDAEL ESFUERZO Y LA MEDIDA
DE LA PRODUCTIVIDADDE LA PRODUCTIVIDAD
14
• Problemas Terminológicos deProblemas Terminológicos de
Hombre – MesHombre – Mes
15
VENTAJASVENTAJAS
Fácil de Obtener.Fácil de Obtener.
Existen muchos modelos de estimaciónExisten muchos modelos de estimación
basados en LDC.basados en LDC.
Existen muchas medidas de LDC.Existen muchas medidas de LDC.
LAS LINEAS DE CÓDIGOLAS LINEAS DE CÓDIGO
INCONVENIENTES
•Dependientes de los lenguajes de programación.
•Perjudican a los programas cortos, pero bien
diseñados.
•Difícil uso en estimación debido al nivel de detalle.
•Mejores programadores producen menos códigos.
16
METRICASMETRICAS
-Relaciona las medidas individuales e indican una medida de Calidad o Productividad.
17
EjemploEjemplo::
• Desarrollo:
FARMACIA
Los Resultados obtenidos de nuestra productividad son:
• Coste = 13.9 (C / LDC)
• Pag.Doc = 31.3 (Pag.Doc / KLDC)
• Esfuerzo = 403.3 (Esf. / KLDC)
Los resultados obtenidos en calidad son:
• Errores = 10.3 (Err. / KLDC)
• Defectos = 2.4 (Def. / KLDC)
HOSPITAL
Los Resultados obtenidos de nuestra productividad son:
• Costo = 14.6 (C / LDC)
• Pag.Doc = 23.4 (Pag.Doc / KLDC)
• Esfuerzo = 657.4 (Esf. / KLDC)
Los resultados obtenidos en calidad son:
• Errores = 6.8 (Err. / KLDC)
• Defectos = 2.2 (Def. / KLDC)
18
19
INTRODUCCION….INTRODUCCION….
 La realización de estimacionesLa realización de estimaciones
adecuadas sobre el tamaño y esfuerzoadecuadas sobre el tamaño y esfuerzo
requerido es una de las característicasrequerido es una de las características
fundamentales de un proyecto defundamentales de un proyecto de
desarrollo de software exitoso.desarrollo de software exitoso.
 Las malas estimaciones o másLas malas estimaciones o más
comúnmente las no estimaciones, soncomúnmente las no estimaciones, son
posiblemente una de las principalesposiblemente una de las principales
causas de los fracasos.causas de los fracasos.
20
……....
 Las estimaciones están asociadas conLas estimaciones están asociadas con
el esfuerzo, costo y el tiempo de lasel esfuerzo, costo y el tiempo de las
actividades identificadas del proyecto.actividades identificadas del proyecto.
 Los administradores del proyectoLos administradores del proyecto
deben estimar las respuestas a lasdeben estimar las respuestas a las
siguientes preguntas:siguientes preguntas:
1.1. ¿Cuánto esfuerzo (personal necesario) se¿Cuánto esfuerzo (personal necesario) se
requiere para completar una actividad?requiere para completar una actividad?
2.2. ¿Cuánto tiempo se necesita para¿Cuánto tiempo se necesita para
completar una actividad?completar una actividad?
3.3. ¿Cuál es el costo total de una actividad?¿Cuál es el costo total de una actividad?
21
ESTIMACIÓN DEL PROYECTOESTIMACIÓN DEL PROYECTO
DE SOFTWARE.DE SOFTWARE.
Para realizar estimaciones seguras de costos yPara realizar estimaciones seguras de costos y
esfuerzos se tienen varias opciones:esfuerzos se tienen varias opciones:
Dejar la estimación para mas adelante.
Desarrollar las estimaciones en proyectos
similares ya terminados.
Utilizar técnicas de descomposición
relativamente sencillas para generar las
estimaciones de costos y esfuerzo del proyecto.
Desarrollar un modelo empírico para el
calculo de costos y esfuerzos del Software.
22
TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.
Se han desarrollado varias técnicas deSe han desarrollado varias técnicas de
estimaciónestimación para el desarrollo depara el desarrollo de softwaresoftware,,
las cuales todas tienen en común loslas cuales todas tienen en común los
siguientes atributos:siguientes atributos:
 Se han de establecer de antemano el ámbitoSe han de establecer de antemano el ámbito
deldel proyectoproyecto..
 Como bases para la realización deComo bases para la realización de
estimaciones se usan datos deestimaciones se usan datos de softwaresoftware dede
proyectos pasados.proyectos pasados.
 ElEl proyectoproyecto se descompone en partes másse descompone en partes más
pequeñas que se estiman individualmente.pequeñas que se estiman individualmente.
23
TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.
ESTIMACIÓN DEL ESFUERZO.ESTIMACIÓN DEL ESFUERZO.
Es la técnica más común para calcular el costeEs la técnica más común para calcular el coste
de un proyecto de ingeniería de software. Sede un proyecto de ingeniería de software. Se
aplica un número de personas-día, mes o año a laaplica un número de personas-día, mes o año a la
solución de cada tarea del proyecto.solución de cada tarea del proyecto.
24
TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.
ESTIMACIÓN LDC Y PF:ESTIMACIÓN LDC Y PF:
Las estimaciones de LDC y PF son técnicas deLas estimaciones de LDC y PF son técnicas de
estimación distintas: estimación distintas: 
LDC (Datos de líneas de Código)LDC (Datos de líneas de Código)
PF (Puntos de Función)PF (Puntos de Función)
Los datos de LDC y PF se utilizan de dos formasLos datos de LDC y PF se utilizan de dos formas
durante la estimación del proyecto de software.durante la estimación del proyecto de software.
25
TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.
ESTIMACIÓN LDC Y PF:ESTIMACIÓN LDC Y PF:
 Como una variable de estimación que se utiliza paraComo una variable de estimación que se utiliza para
«dimensionar» cada elemento del software.«dimensionar» cada elemento del software.
 Como métricas de línea base recopiladas de proyectosComo métricas de línea base recopiladas de proyectos
anterioresanteriores
El valor esperado para la variable de estimación, E, puedeEl valor esperado para la variable de estimación, E, puede
obtenerse como una media ponderada de las estimacionesobtenerse como una media ponderada de las estimaciones
LDC o PF optimista (a), más probable (m), y pesimista (b) deLDC o PF optimista (a), más probable (m), y pesimista (b) de
las estimaciones LDC o PF por ejemplo:las estimaciones LDC o PF por ejemplo:
E = (a + 4m +
b)/626
MODELOS DE ESTIMACIÓN.MODELOS DE ESTIMACIÓN.
LOS MODELOS EMPÍRICOS:LOS MODELOS EMPÍRICOS:
 Los datos que soportan la mayoría de losLos datos que soportan la mayoría de los
modelos de estimación se obtienen unamodelos de estimación se obtienen una
muestra limitada de proyectos.muestra limitada de proyectos.
 El modelo de estimación no es adecuadoEl modelo de estimación no es adecuado
para todas las clases de software y enpara todas las clases de software y en
todos los entornos de desarrollo.todos los entornos de desarrollo.
 Por lo tanto los resultados obtenidos dePor lo tanto los resultados obtenidos de
dichos modelos se deben utilizar condichos modelos se deben utilizar con
prudencia.prudencia.
27
28
EL MODELO COCOMO:
Modelo Constructivo de Costos
COCOMO es una jerarquía de modelos de
estimación de costes de software que incluye
submodelos básico, intermedio y avanzado.
29
MODELO 1 (COCOMO básico)
calcula el esfuerzo y el coste del desarrollo en
función del tamaño estimado del programa (LDC).
Se utiliza para una aproximación rápida al principio
del ciclo de vida.
ESFUERZO: E = ab KLDCbb
TIEMPO: D = cb Edb
MODELO 1 (COCOMO básico)
calcula el esfuerzo y el coste del desarrollo en
función del tamaño estimado del programa (LDC).
Se utiliza para una aproximación rápida al principio
del ciclo de vida.
ESFUERZO: E = ab KLDCbb
TIEMPO: D = cb Edb
TIPOS DE COCOMO
30
MODELO 2 (COCOMO intermedio)
calcula el esfuerzo y el coste en función del tamaño
estimado del programa y de un conjunto de “guías
de coste” que incluyen una evaluación
subjetiva del producto, hardware, personal y atributos
del producto
ESFUERZO: E = ai KLDCbi
x FAE
(factor de ajuste del esfuerzo)
MODELO 2 (COCOMO intermedio)
calcula el esfuerzo y el coste en función del tamaño
estimado del programa y de un conjunto de “guías
de coste” que incluyen una evaluación
subjetiva del producto, hardware, personal y atributos
del producto
ESFUERZO: E = ai KLDCbi
x FAE
(factor de ajuste del esfuerzo)
31
MODELO 3 (COCOMO avanzado)
incorpora las características del mod. 2 y evalúa el
impacto de los FAE en cada fase del desarrollo.
MODELO 3 (COCOMO avanzado)
incorpora las características del mod. 2 y evalúa el
impacto de los FAE en cada fase del desarrollo.
Modelo Constructivo de CostesModelo Constructivo de Costes
((COCOMO : CoCOCOMO : Constructivenstructive CoCostst MoModel)del)
32
El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado por:El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado por:
Donde:Donde:
EE :: Es el esfuerzo estimado expresado en hombres-mesEs el esfuerzo estimado expresado en hombres-mes
EDSIEDSI :: Es el número estimado de líneas de código distribuidas en miles para el proyectoEs el número estimado de líneas de código distribuidas en miles para el proyecto
a, ba, b :: Son constantes determinadas por el modo del desarrollo, ambos incrementados por laSon constantes determinadas por el modo del desarrollo, ambos incrementados por la
complejidad de la aplicación.complejidad de la aplicación.
EAFEAF :: Es el factor de ajuste de esfuerzoEs el factor de ajuste de esfuerzo
EAF= 1EAF= 1 ( modelo básico )( modelo básico )
EAF= producto de 15 factores de costoEAF= producto de 15 factores de costo
(modelo intermedia y avanzado)(modelo intermedia y avanzado)
Coeficientes para el modelo básico que depende de modo de desarrollo:Coeficientes para el modelo básico que depende de modo de desarrollo:
E = a (EDSI)b * (EAF)
MODO DE
DESARROLLO
a b c d
Orgánico 2.4 1.05 2.5 0.38
Semi-acoplado 3.0 1.12 2.5 0.35
Empotrado 3.6 1.20 2.5 0.32
MODELO COCOMOMODELO COCOMO
33
MODELO COCOMOMODELO COCOMO
El tiempo de desarrollo requerido por el proyecto, en mesesEl tiempo de desarrollo requerido por el proyecto, en meses
es igual a:es igual a:
DondeDonde
EE :: es el esfuerzoes el esfuerzo
c,dc,d :: son coeficiente, cuyos valores seson coeficiente, cuyos valores se
indicaron anteriormente en una tabla.indicaron anteriormente en una tabla.
El número de programadores es igual a:El número de programadores es igual a:
PG = E / TDEV
34
MODELO COCOMOMODELO COCOMO
EjemploEjemplo
1. Usando COCOMO básico para estimar el esfuerzo requerido y el1. Usando COCOMO básico para estimar el esfuerzo requerido y el
costo del proyecto en el desarrollo de un programa de 10000 líneascosto del proyecto en el desarrollo de un programa de 10000 líneas
en modo orgánico se tiene el siguiente:en modo orgánico se tiene el siguiente:
Tiempo de desarrollo del proyectoTiempo de desarrollo del proyecto
TDEV =TDEV = 2.5 (25.2) ^ [0.38] =8.5 meses2.5 (25.2) ^ [0.38] =8.5 meses
Personas necesarias para realizar el proyecto (Personas necesarias para realizar el proyecto (CosteHCosteH) = E/TDEV) = E/TDEV
CosteH = 25.2 / 8.5 = 2.96CosteH = 25.2 / 8.5 = 2.96
Costo total del proyecto (Costo total del proyecto (CosteMCosteM) =) = CosteHCosteH ** Salario medio entre los programadores y analistasSalario medio entre los programadores y analistas..
CosteM = 2.96 * ( 700 $) = 2075 $ en el PeruCosteM = 2.96 * ( 700 $) = 2075 $ en el Peru
2.96 * ( 10002.96 * ( 1000 €€ ) = 2960) = 2960 €€ en Españaen España
Se puede observar que a medida que aumenta la complejidad del proyecto , las constantesSe puede observar que a medida que aumenta la complejidad del proyecto , las constantes
aumentan de 2.4 a 3.6, que corresponde a un incremento del esfuerzo del personal. Hay queaumentan de 2.4 a 3.6, que corresponde a un incremento del esfuerzo del personal. Hay que
utilizar con mucho cuidado el modelo básico puesto que se obvian muchas características delutilizar con mucho cuidado el modelo básico puesto que se obvian muchas características del
entornoentorno
E = 2.4 (10.0)1.05 * 1 = 25.2 Mes-hombre
E = a (EDSI)h * (EAF)
MODELO COCOMOMODELO COCOMO
Boehn adopta el modelo COCOMOBoehn adopta el modelo COCOMO
Intermedio para repartir costos aIntermedio para repartir costos a
componentes individuales, considerandocomponentes individuales, considerando
las 8500 líneas proyectadas, realizando lalas 8500 líneas proyectadas, realizando la
lista de componentes:lista de componentes:
Se puede observar que los exponentes sonSe puede observar que los exponentes son
los mismos que los del modelo básico,los mismos que los del modelo básico,
confirmando el papel que representa elconfirmando el papel que representa el
tamaño; mientras que los coeficientes de lostamaño; mientras que los coeficientes de los
Modos orgánico y rígido han cambiado, paraModos orgánico y rígido han cambiado, para
mantener el equilibrio alrededor delmantener el equilibrio alrededor del
semilibre con respecto al efectosemilibre con respecto al efecto
multiplicador de los atributos de coste.multiplicador de los atributos de coste.
COMPONENTES EDSI % TOTAL CMMNOM
PERSONAL 2000 23.4% 7.06
FACTURA 3000 35.3% 10.60
POR COBRAR 3500 41.2% 12.36
MODO DE
DESARROLLO
a b c d
Orgánico 3.2 1.05 2.5 0.38
Semi-acoplado 3.0 1.12 2.5 0.35
Empotrado 2.8 1.20 2.5 0.32
36
Coeficientes para el modelo intermedio que depende de modo de desarrollo:Coeficientes para el modelo intermedio que depende de modo de desarrollo:
Los manejadores de costo tiene para elegir una de las seis posibilidades que son:Los manejadores de costo tiene para elegir una de las seis posibilidades que son:
Very Low (VL), Low (L), Nominal (N), High (H), Very High (VH), y Extra HighVery Low (VL), Low (L), Nominal (N), High (H), Very High (VH), y Extra High
(XH); no todos los rangos son válidos para todos los manejadores de costo.(XH); no todos los rangos son válidos para todos los manejadores de costo.
Manejadores de Costo Very Low Low Nominal High Very High Extra High
ACAP Analyst Capability 1.46 1.19 1.00 0.86 0.71 -
AEXP Applications Experience 1.29 1.13 1.00 0.91 0.82 -
CPLX Product Complexity 0.70 0.85 1.00 1.15 1.30 1.65
DATA Database Size - 0.94 1.00 1.08 1.16 -
LEXP Language Experience 1.14 1.07 1.00 0.95 - -
MODP Modern Programming Practices 1.24 1.10 1.00 0.91 0.82 -
PCAP Programmer Capability 1.42 1.17 1.00 0.86 0.70 -
RELY Required Software Reliability 0.75 0.88 1.00 1.15 1.40 -
SCED Required Development Schedule 1.23 1.08 1.00 1.04 1.10 -
STOR Main Storage Constraint - - 1.00 1.06 1.21 1.56
TIME Execution Time Constraint - - 1.00 1.11 1.30 1.66
TOOL Use of Software Tools 1.24 1.10 1.00 0.91 0.83 -
TURN Computer Turnaround Time - 0.87 1.00 1.07 1.15 -
VEXP Virtual Machine Experience 1.21 1.10 1.00 0.90 - -
VIRT Virtual Machine Volatility - 0.87 1.00 1.15 1.30 -
MODELO COCOMOMODELO COCOMO
MODELO COCOMOMODELO COCOMO
Nivel de Componente de COCOMO IntermedioNivel de Componente de COCOMO Intermedio
Basado sobre 30hombre-mes para el esfuerzo (E), el numero de EDSI paraBasado sobre 30hombre-mes para el esfuerzo (E), el numero de EDSI para
hombre-mes es dado por.hombre-mes es dado por.
Usando el EDSI/ mes-hombre, cada componente aporta una proporción alUsando el EDSI/ mes-hombre, cada componente aporta una proporción al
total de valor por ejemplo el componentetotal de valor por ejemplo el componente nominanominal mes-hombre(CMMNOM)l mes-hombre(CMMNOM)
para el componente de personal es dado por:para el componente de personal es dado por:
Después de calcular el CMMNOM para cada componente, el factor deDespués de calcular el CMMNOM para cada componente, el factor de
ajuste de esfuerzo (EAF ) es calculado individualmente para cadaajuste de esfuerzo (EAF ) es calculado individualmente para cada
componente.componente.
Por ejemplo: el CMMADJ para el componente factura es calculado por :Por ejemplo: el CMMADJ para el componente factura es calculado por :
(EDSI/mes-hombre)NOM= 8500/30 = 283 EDSI mes-hombre
(CMMNOM) = EDSI por componente/ (EDSI/MM)NOM= 2000/283 =7.06 CMMNOM
CMMADJ= (CMMNOM)*(EAF)= 10.60*1.13 = 11.98 CMMADJ
MODELO COCOMOMODELO COCOMO
EjemploEjemplo
2. Usando COCOMO Intermedio para estimar el esfuerzo requerido en2. Usando COCOMO Intermedio para estimar el esfuerzo requerido en
el desarrollo de un programa de 10000 líneas en modoel desarrollo de un programa de 10000 líneas en modo
orgánico, cuyo tamaño es de 200 KDSI, y presenta los siguientesorgánico, cuyo tamaño es de 200 KDSI, y presenta los siguientes
manejadores de costo:manejadores de costo:
Baja Confiabilidad => 0.88Baja Confiabilidad => 0.88
Alta Complejidad del producto => 1.15Alta Complejidad del producto => 1.15
Baja experiencia en la aplicación => 1.13Baja experiencia en la aplicación => 1.13
Alta experiencia en los lenguajes de programación => 0.95Alta experiencia en los lenguajes de programación => 0.95
otros manejadores de costo asumen a ser nominales => 1.00otros manejadores de costo asumen a ser nominales => 1.00
EAF = .88 * 1.15 * 1.13 * .95 = 1.086EAF = .88 * 1.15 * 1.13 * .95 = 1.086
E = 3.2 * ( 2001.05 ) * 1.086 = 906 mes-hombreE = 3.2 * ( 2001.05 ) * 1.086 = 906 mes-hombre
TDEV = 2.5 * 9060.38 = 33.24TDEV = 2.5 * 9060.38 = 33.24
PG = 906/33.24 = 27 programadoresPG = 906/33.24 = 27 programadores
MODELO COCOMOMODELO COCOMO
VentajasVentajas
 COCOMO es transparente, se puede ver como trabaja con otros modelos tal comoCOCOMO es transparente, se puede ver como trabaja con otros modelos tal como
SLIM (Software Life Cycle Management).SLIM (Software Life Cycle Management).
 Manejadores de costo ayudan particularmente al estimador a comprender el impactoManejadores de costo ayudan particularmente al estimador a comprender el impacto
de diferentes factores que afectan en el costo del proyecto.de diferentes factores que afectan en el costo del proyecto.
DesventajasDesventajas
 Triunfo depende ampliamente de la adaptación del modelo a las necesidades de laTriunfo depende ampliamente de la adaptación del modelo a las necesidades de la
organización, usando datos históricos; los cuales no siempre están disponibles.organización, usando datos históricos; los cuales no siempre están disponibles.
 Extremadamente vulnerable para la mis-clasificación de el modo de desarrollo.Extremadamente vulnerable para la mis-clasificación de el modo de desarrollo.
 Es difícil estimar KDSI con precisión sobre el antiguo proyecto, cuando la mayoríaEs difícil estimar KDSI con precisión sobre el antiguo proyecto, cuando la mayoría
de las estimaciones de esfuerzo son requeridas.de las estimaciones de esfuerzo son requeridas.
 KDSI, realmente, no es una medida del tamaño, sino una medida de longitud.KDSI, realmente, no es una medida del tamaño, sino una medida de longitud.
40
MODELO COCOMOMODELO COCOMO
MODELO DETALLADOMODELO DETALLADO
Presenta principalmente dos mejoras respecto al anterior:Presenta principalmente dos mejoras respecto al anterior:
 Los factores correspondientes a los atributos son sensibles oLos factores correspondientes a los atributos son sensibles o
dependientes de la fase sobre la que se realizan lasdependientes de la fase sobre la que se realizan las
estimaciones. Aspectos tales como la experiencia en laestimaciones. Aspectos tales como la experiencia en la
aplicación, utilización de herramientas de software, etc., tienenaplicación, utilización de herramientas de software, etc., tienen
mayor influencia en unas fases que en otras, y además vanmayor influencia en unas fases que en otras, y además van
variando de una etapa a otra.variando de una etapa a otra.
 Establece una jerarquía de tres niveles de productos, de formaEstablece una jerarquía de tres niveles de productos, de forma
que los aspectos que representan gran variación a bajo nivel,que los aspectos que representan gran variación a bajo nivel,
se consideran a nivel módulo, los que representan pocasse consideran a nivel módulo, los que representan pocas
variaciones, a nivel de subsistema; y los restantes sonvariaciones, a nivel de subsistema; y los restantes son
considerados a nivel sistema.considerados a nivel sistema.
MODELO COCOMOMODELO COCOMO
ADA COCOMOADA COCOMO
Barrí Bohema & Walter Rocíe, 1987, 1988 definen el nuevo modelo COCOMO,Barrí Bohema & Walter Rocíe, 1987, 1988 definen el nuevo modelo COCOMO,
llamado "Ada COCOMO".llamado "Ada COCOMO".
Este modelo al igual que el COCOMO estándar utiliza los manejadores de costo yEste modelo al igual que el COCOMO estándar utiliza los manejadores de costo y
ecuaciones anteriormente definidas.ecuaciones anteriormente definidas.
COCOMO INCREMENTALCOCOMO INCREMENTAL
 Fue definido casi al mismo tiempo que Ada COCOMO. EL modelo COCOMO Incremental es unaFue definido casi al mismo tiempo que Ada COCOMO. EL modelo COCOMO Incremental es una
moderna alternativa para el tradicional modelo cascada de el desarrollo de procesos de software.moderna alternativa para el tradicional modelo cascada de el desarrollo de procesos de software.
 Permite una variedad de desarrollo de procesos. En vez de modelar el software como a esfuerzoPermite una variedad de desarrollo de procesos. En vez de modelar el software como a esfuerzo
simple para obtener un producto simple.simple para obtener un producto simple.
 Permite desarrollar una serie de proyectos de software concurrente y producir un productoPermite desarrollar una serie de proyectos de software concurrente y producir un producto
intermedio.intermedio.
Esta estrategia reduce risk y permite entregar un producto inicial más fácilmente alEsta estrategia reduce risk y permite entregar un producto inicial más fácilmente al
cliente.cliente.
También existen algunas derivaciones de COCOMO como ser:También existen algunas derivaciones de COCOMO como ser:
Cocots, (Constructive Cost)Cocots, (Constructive Cost)
Cossemo, (Constructive Staged Schedule & Effort Model).Cossemo, (Constructive Staged Schedule & Effort Model).
Copromo, (Constructive Productivity Improvement Model) ,Coqualmo , CoradmoCopromo, (Constructive Productivity Improvement Model) ,Coqualmo , Coradmo
MODELO COCOMOMODELO COCOMO
COCOMO IICOCOMO II
Incorporado en el año 1990.Incorporado en el año 1990.
Modelo que permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva actividad deModelo que permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva actividad de
desarrollo software.desarrollo software.
Tiene características de los modelos COCOMO 81 y Ada COCOMO.Tiene características de los modelos COCOMO 81 y Ada COCOMO.
Apunta hacia los proyectos software de los 90 y de la primera década del 2000, y continuará evolucionandoApunta hacia los proyectos software de los 90 y de la primera década del 2000, y continuará evolucionando
durante los próximos años.durante los próximos años.
Presenta tres submodelos :Presenta tres submodelos :
 EL MODELO DE COMPOSICIÓN DE APLICACIONES. El modelo de composición de la aplicación esEL MODELO DE COMPOSICIÓN DE APLICACIONES. El modelo de composición de la aplicación es
usada para estimar el esfuerzo y planificación de proyectos que usa las herramientas integradas CASEusada para estimar el esfuerzo y planificación de proyectos que usa las herramientas integradas CASE
para un desarrollo rápido de la aplicación.para un desarrollo rápido de la aplicación.
 EL MODELO DE DISEÑO ANTICIPADO. puede utilizarse para obtener estimaciones aproximadas delEL MODELO DE DISEÑO ANTICIPADO. puede utilizarse para obtener estimaciones aproximadas del
coste de un proyecto antescoste de un proyecto antes
de que esté determinada por completo su arquitectura.de que esté determinada por completo su arquitectura.
 MODELO POST-ARQUITECTURA :cubre el actual desarrollo y mantenimiento de un producto deMODELO POST-ARQUITECTURA :cubre el actual desarrollo y mantenimiento de un producto de
software. Esta etapa del ciclo de vida procede mas a un costo efectivo.software. Esta etapa del ciclo de vida procede mas a un costo efectivo.
El modelo de post-arquitectura predice el esfuerzo de desarrollo del software, personas-mes (PM),El modelo de post-arquitectura predice el esfuerzo de desarrollo del software, personas-mes (PM),
utiliza un conjunto de 17 multiplicadores de manejadores de costo (EM) y un conjunto de 5 escalas deutiliza un conjunto de 17 multiplicadores de manejadores de costo (EM) y un conjunto de 5 escalas de
manejadores de costo para determinar la escala del exponente del proyecto (SF).manejadores de costo para determinar la escala del exponente del proyecto (SF).
Esta escalas de los manejadores de costo remplazan los modos de aplicación (orgánico, sem.-Esta escalas de los manejadores de costo remplazan los modos de aplicación (orgánico, sem.-
acopladoacoplado
y acoplado); el modelo tiene la siguiente forma:y acoplado); el modelo tiene la siguiente forma:
PM = a * (Size) 1.01 + "j5= 1* I17= 1 EmilPM = a * (Size) 1.01 + "j5= 1* I17= 1 Emil43
Realizando unaRealizando una
comparación entrecomparación entre
COCOMO 81 y COCOMOCOCOMO 81 y COCOMO
II; a este último se leII; a este último se le
añadió nuevosañadió nuevos
manejadores de costosmanejadores de costos
para la aplicacionespara la aplicaciones
precedentes, flexibilidadprecedentes, flexibilidad
en el desarrollo, necesitaen el desarrollo, necesita
documentación para eldocumentación para el
ciclo de vida, múltiplesciclo de vida, múltiples
sitios de desarrollo ysitios de desarrollo y
requiere softwarerequiere software
reusable.reusable.
DIFERENCIAS ENTRE COCOMO II Y ANTECESORESDIFERENCIAS ENTRE COCOMO II Y ANTECESORES
MODELO COCOMOMODELO COCOMO
CONCLUSIONESCONCLUSIONES
Al realizar el trabajo de investigación acerca de COCOMO llegamos a lasAl realizar el trabajo de investigación acerca de COCOMO llegamos a las
siguientes conclusiones:siguientes conclusiones:
 COCOMO es una herramienta basada en la líneas de código la cual leCOCOMO es una herramienta basada en la líneas de código la cual le
hace muy poderoso para la estimación de costos y no como otros quehace muy poderoso para la estimación de costos y no como otros que
solamente miden el esfuerzo en base al tamaño.solamente miden el esfuerzo en base al tamaño.
 Hoy en día es necesario para un administrador de proyectos posserHoy en día es necesario para un administrador de proyectos posser
una herramienta de estimación de costos; y esta herramienta puedeuna herramienta de estimación de costos; y esta herramienta puede
ser COCOMO.ser COCOMO.
 COCOMO representa el más extenso modelo empírico para laCOCOMO representa el más extenso modelo empírico para la
estimación de software publicado hasta la fecha.estimación de software publicado hasta la fecha.
 Existen herramientas automáticas que estiman costos basados enExisten herramientas automáticas que estiman costos basados en
COCOMO como ser: Costar, COCOMO 81.COCOMO como ser: Costar, COCOMO 81.
 Con la realización de este trabajo ampliamos nuestro conocimientosCon la realización de este trabajo ampliamos nuestro conocimientos
acerca de la estimación de costos que es fundamental para unacerca de la estimación de costos que es fundamental para un
analista, administrador de proyecto.analista, administrador de proyecto.
47

Más contenido relacionado

La actualidad más candente

Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Joan Fernando Chipia Lobo
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptssuser6eba56
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareRichard J. Nuñez
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativojorge paez
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareDomingo Gallardo
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas caseMemo Wars
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Planificación de proyectos de software
Planificación de proyectos de software Planificación de proyectos de software
Planificación de proyectos de software Yaskelly Yedra
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo Seba Briones
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareAndres Hoyos Mosquera
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos unrated999
 

La actualidad más candente (20)

Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del Software
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas case
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Planificación de proyectos de software
Planificación de proyectos de software Planificación de proyectos de software
Planificación de proyectos de software
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos
 

Destacado

Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usodianitadance
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de funciónLuisa Sanchez
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyectojavier
 
Como cotizar servicios de desarrollo de software
Como cotizar servicios de desarrollo de softwareComo cotizar servicios de desarrollo de software
Como cotizar servicios de desarrollo de softwareEQ SOFT EIRL
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoMarta Silvia Tabares
 
MéTrica Ptos De FuncióN
MéTrica Ptos De FuncióNMéTrica Ptos De FuncióN
MéTrica Ptos De FuncióNCinthia AM
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Homero Jimenez
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareVictor Samaniego Neyra
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Capitulo 6 gestion de costos del proyecto
Capitulo 6   gestion de costos del proyectoCapitulo 6   gestion de costos del proyecto
Capitulo 6 gestion de costos del proyectou2013116022
 
Ejemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbokEjemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbokGs Importations
 
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)JOnh LopSuar
 
Aplicaciones ANDROID
Aplicaciones ANDROIDAplicaciones ANDROID
Aplicaciones ANDROIDJuanKSP
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 

Destacado (20)

Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
 
Como cotizar servicios de desarrollo de software
Como cotizar servicios de desarrollo de softwareComo cotizar servicios de desarrollo de software
Como cotizar servicios de desarrollo de software
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
 
MéTrica Ptos De FuncióN
MéTrica Ptos De FuncióNMéTrica Ptos De FuncióN
MéTrica Ptos De FuncióN
 
0302 determinar los costos de una pagina web
0302 determinar los costos de una pagina web0302 determinar los costos de una pagina web
0302 determinar los costos de una pagina web
 
Puntos de funcion
Puntos de funcionPuntos de funcion
Puntos de funcion
 
Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
05 gestion de costos
05 gestion de costos05 gestion de costos
05 gestion de costos
 
Capitulo 6 gestion de costos del proyecto
Capitulo 6   gestion de costos del proyectoCapitulo 6   gestion de costos del proyecto
Capitulo 6 gestion de costos del proyecto
 
Ejemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbokEjemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbok
 
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)
 
Aplicaciones ANDROID
Aplicaciones ANDROIDAplicaciones ANDROID
Aplicaciones ANDROID
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 

Similar a Estimacion de costos del Software

Similar a Estimacion de costos del Software (20)

Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
 
Cocomo
CocomoCocomo
Cocomo
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
 
COCOMO
COCOMOCOCOMO
COCOMO
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
 
Cocomo
CocomoCocomo
Cocomo
 
Estimación De Proyectos De Software
Estimación De Proyectos De SoftwareEstimación De Proyectos De Software
Estimación De Proyectos De Software
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Estimación de costo de software
Estimación de costo de softwareEstimación de costo de software
Estimación de costo de software
 
Densy
DensyDensy
Densy
 
Definitivo Diapo TIS.pptx
Definitivo Diapo TIS.pptxDefinitivo Diapo TIS.pptx
Definitivo Diapo TIS.pptx
 
Jessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de softwareJessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de software
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Slim
SlimSlim
Slim
 
Modelo Slim
Modelo SlimModelo Slim
Modelo Slim
 
Presupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasHPresupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasH
 

Más de Proyectos de Sistemas - UNPRG (9)

C dsec
C dsecC dsec
C dsec
 
Expo escenarios requerimientos sw
Expo escenarios requerimientos swExpo escenarios requerimientos sw
Expo escenarios requerimientos sw
 
Sw
SwSw
Sw
 
Sw
SwSw
Sw
 
Norma tecnica peruana
Norma tecnica peruanaNorma tecnica peruana
Norma tecnica peruana
 
Exposicion ingenieria software
Exposicion ingenieria softwareExposicion ingenieria software
Exposicion ingenieria software
 
Traba
TrabaTraba
Traba
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Piratería del Software
Piratería del SoftwarePiratería del Software
Piratería del Software
 

Último

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Estimacion de costos del Software

  • 1. Integrantes:Integrantes:  Díaz Arévalo AntonioDíaz Arévalo Antonio García Saba Jean CarlosGarcía Saba Jean Carlos Pupuche Mesa HectorPupuche Mesa Hector Vega Valqui CarlosVega Valqui Carlos ESTIMACION DE COSTOS Docente:Docente: Consuelo de Castillo CastroConsuelo de Castillo Castro
  • 2. 2
  • 4. LO PRINCIPAL PARA LAS PERSONAS COSTO 4
  • 5. ESTIMACIÓN DE COSTOSESTIMACIÓN DE COSTOS ACCESO A INFORMACIONACCESO A INFORMACION EXPERIENCIAEXPERIENCIA CORAJE PARA CONFIARCORAJE PARA CONFIAR EN MEDIDASEN MEDIDAS 5
  • 6. ESTIMACION DE COSTOSESTIMACION DE COSTOS MANEJADORMANEJADOR ESTAESTA ENEN RELACIÓNRELACIÓN COSTO 6
  • 7. ESTIMACION DE COSTOSESTIMACION DE COSTOS  COSTOCOSTO  TECNOLOGÍATECNOLOGÍA  RECURSOSRECURSOS  COMPLEJIDADCOMPLEJIDAD 7
  • 8. MÉTRICAS PARA LAMÉTRICAS PARA LA PRODUCTIVIDAD YPRODUCTIVIDAD Y CALIDAD DEL SOFTWARECALIDAD DEL SOFTWARE 8
  • 9. METRICAMETRICA Es una asignación de valor a un atributo de una entidad propia de software, ya sea un producto o proceso. 9
  • 10. CLASIFICACION DE METRICASCLASIFICACION DE METRICAS  Métricas de productividadMétricas de productividad  Métricas de CalidadMétricas de Calidad  Métricas TécnicasMétricas Técnicas  Métricas Orientadas al tamañoMétricas Orientadas al tamaño  Métricas Orientadas a la FunciónMétricas Orientadas a la Función  Métricas Orientadas a la personaMétricas Orientadas a la persona 10
  • 11. METRICAS DEL PRODUCTO Y DEL PROCESOMETRICAS DEL PRODUCTO Y DEL PROCESO Obtenido a partir de:Obtenido a partir de: CODIGO FUENTE ENTORNO DE DESARROLLO 11
  • 12. CALIDAD DE UN PRODUCTOCALIDAD DE UN PRODUCTO ISO 8402 conjunto de funcionalidades y características de un producto o servicio que se centran en su capacidad de satisfacer las necesidades, ya sea implícitas o bien explicitadas claramente, de un cliente o usuario. CALIDAD 12
  • 13. UNIDADES DE MEDIDAUNIDADES DE MEDIDA LDC por Persona – Dia Hrs para implemental un Punto de Función N° de Errores Importe Monetario Páginas de Documentación
  • 14. EL ESFUERZO Y LA MEDIDAEL ESFUERZO Y LA MEDIDA DE LA PRODUCTIVIDADDE LA PRODUCTIVIDAD 14
  • 15. • Problemas Terminológicos deProblemas Terminológicos de Hombre – MesHombre – Mes 15
  • 16. VENTAJASVENTAJAS Fácil de Obtener.Fácil de Obtener. Existen muchos modelos de estimaciónExisten muchos modelos de estimación basados en LDC.basados en LDC. Existen muchas medidas de LDC.Existen muchas medidas de LDC. LAS LINEAS DE CÓDIGOLAS LINEAS DE CÓDIGO INCONVENIENTES •Dependientes de los lenguajes de programación. •Perjudican a los programas cortos, pero bien diseñados. •Difícil uso en estimación debido al nivel de detalle. •Mejores programadores producen menos códigos. 16
  • 17. METRICASMETRICAS -Relaciona las medidas individuales e indican una medida de Calidad o Productividad. 17
  • 18. EjemploEjemplo:: • Desarrollo: FARMACIA Los Resultados obtenidos de nuestra productividad son: • Coste = 13.9 (C / LDC) • Pag.Doc = 31.3 (Pag.Doc / KLDC) • Esfuerzo = 403.3 (Esf. / KLDC) Los resultados obtenidos en calidad son: • Errores = 10.3 (Err. / KLDC) • Defectos = 2.4 (Def. / KLDC) HOSPITAL Los Resultados obtenidos de nuestra productividad son: • Costo = 14.6 (C / LDC) • Pag.Doc = 23.4 (Pag.Doc / KLDC) • Esfuerzo = 657.4 (Esf. / KLDC) Los resultados obtenidos en calidad son: • Errores = 6.8 (Err. / KLDC) • Defectos = 2.2 (Def. / KLDC) 18
  • 19. 19
  • 20. INTRODUCCION….INTRODUCCION….  La realización de estimacionesLa realización de estimaciones adecuadas sobre el tamaño y esfuerzoadecuadas sobre el tamaño y esfuerzo requerido es una de las característicasrequerido es una de las características fundamentales de un proyecto defundamentales de un proyecto de desarrollo de software exitoso.desarrollo de software exitoso.  Las malas estimaciones o másLas malas estimaciones o más comúnmente las no estimaciones, soncomúnmente las no estimaciones, son posiblemente una de las principalesposiblemente una de las principales causas de los fracasos.causas de los fracasos. 20
  • 21. ……....  Las estimaciones están asociadas conLas estimaciones están asociadas con el esfuerzo, costo y el tiempo de lasel esfuerzo, costo y el tiempo de las actividades identificadas del proyecto.actividades identificadas del proyecto.  Los administradores del proyectoLos administradores del proyecto deben estimar las respuestas a lasdeben estimar las respuestas a las siguientes preguntas:siguientes preguntas: 1.1. ¿Cuánto esfuerzo (personal necesario) se¿Cuánto esfuerzo (personal necesario) se requiere para completar una actividad?requiere para completar una actividad? 2.2. ¿Cuánto tiempo se necesita para¿Cuánto tiempo se necesita para completar una actividad?completar una actividad? 3.3. ¿Cuál es el costo total de una actividad?¿Cuál es el costo total de una actividad? 21
  • 22. ESTIMACIÓN DEL PROYECTOESTIMACIÓN DEL PROYECTO DE SOFTWARE.DE SOFTWARE. Para realizar estimaciones seguras de costos yPara realizar estimaciones seguras de costos y esfuerzos se tienen varias opciones:esfuerzos se tienen varias opciones: Dejar la estimación para mas adelante. Desarrollar las estimaciones en proyectos similares ya terminados. Utilizar técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto. Desarrollar un modelo empírico para el calculo de costos y esfuerzos del Software. 22
  • 23. TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN. Se han desarrollado varias técnicas deSe han desarrollado varias técnicas de estimaciónestimación para el desarrollo depara el desarrollo de softwaresoftware,, las cuales todas tienen en común loslas cuales todas tienen en común los siguientes atributos:siguientes atributos:  Se han de establecer de antemano el ámbitoSe han de establecer de antemano el ámbito deldel proyectoproyecto..  Como bases para la realización deComo bases para la realización de estimaciones se usan datos deestimaciones se usan datos de softwaresoftware dede proyectos pasados.proyectos pasados.  ElEl proyectoproyecto se descompone en partes másse descompone en partes más pequeñas que se estiman individualmente.pequeñas que se estiman individualmente. 23
  • 24. TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN. ESTIMACIÓN DEL ESFUERZO.ESTIMACIÓN DEL ESFUERZO. Es la técnica más común para calcular el costeEs la técnica más común para calcular el coste de un proyecto de ingeniería de software. Sede un proyecto de ingeniería de software. Se aplica un número de personas-día, mes o año a laaplica un número de personas-día, mes o año a la solución de cada tarea del proyecto.solución de cada tarea del proyecto. 24
  • 25. TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN. ESTIMACIÓN LDC Y PF:ESTIMACIÓN LDC Y PF: Las estimaciones de LDC y PF son técnicas deLas estimaciones de LDC y PF son técnicas de estimación distintas: estimación distintas:  LDC (Datos de líneas de Código)LDC (Datos de líneas de Código) PF (Puntos de Función)PF (Puntos de Función) Los datos de LDC y PF se utilizan de dos formasLos datos de LDC y PF se utilizan de dos formas durante la estimación del proyecto de software.durante la estimación del proyecto de software. 25
  • 26. TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN. ESTIMACIÓN LDC Y PF:ESTIMACIÓN LDC Y PF:  Como una variable de estimación que se utiliza paraComo una variable de estimación que se utiliza para «dimensionar» cada elemento del software.«dimensionar» cada elemento del software.  Como métricas de línea base recopiladas de proyectosComo métricas de línea base recopiladas de proyectos anterioresanteriores El valor esperado para la variable de estimación, E, puedeEl valor esperado para la variable de estimación, E, puede obtenerse como una media ponderada de las estimacionesobtenerse como una media ponderada de las estimaciones LDC o PF optimista (a), más probable (m), y pesimista (b) deLDC o PF optimista (a), más probable (m), y pesimista (b) de las estimaciones LDC o PF por ejemplo:las estimaciones LDC o PF por ejemplo: E = (a + 4m + b)/626
  • 27. MODELOS DE ESTIMACIÓN.MODELOS DE ESTIMACIÓN. LOS MODELOS EMPÍRICOS:LOS MODELOS EMPÍRICOS:  Los datos que soportan la mayoría de losLos datos que soportan la mayoría de los modelos de estimación se obtienen unamodelos de estimación se obtienen una muestra limitada de proyectos.muestra limitada de proyectos.  El modelo de estimación no es adecuadoEl modelo de estimación no es adecuado para todas las clases de software y enpara todas las clases de software y en todos los entornos de desarrollo.todos los entornos de desarrollo.  Por lo tanto los resultados obtenidos dePor lo tanto los resultados obtenidos de dichos modelos se deben utilizar condichos modelos se deben utilizar con prudencia.prudencia. 27
  • 28. 28 EL MODELO COCOMO: Modelo Constructivo de Costos COCOMO es una jerarquía de modelos de estimación de costes de software que incluye submodelos básico, intermedio y avanzado.
  • 29. 29 MODELO 1 (COCOMO básico) calcula el esfuerzo y el coste del desarrollo en función del tamaño estimado del programa (LDC). Se utiliza para una aproximación rápida al principio del ciclo de vida. ESFUERZO: E = ab KLDCbb TIEMPO: D = cb Edb MODELO 1 (COCOMO básico) calcula el esfuerzo y el coste del desarrollo en función del tamaño estimado del programa (LDC). Se utiliza para una aproximación rápida al principio del ciclo de vida. ESFUERZO: E = ab KLDCbb TIEMPO: D = cb Edb TIPOS DE COCOMO
  • 30. 30 MODELO 2 (COCOMO intermedio) calcula el esfuerzo y el coste en función del tamaño estimado del programa y de un conjunto de “guías de coste” que incluyen una evaluación subjetiva del producto, hardware, personal y atributos del producto ESFUERZO: E = ai KLDCbi x FAE (factor de ajuste del esfuerzo) MODELO 2 (COCOMO intermedio) calcula el esfuerzo y el coste en función del tamaño estimado del programa y de un conjunto de “guías de coste” que incluyen una evaluación subjetiva del producto, hardware, personal y atributos del producto ESFUERZO: E = ai KLDCbi x FAE (factor de ajuste del esfuerzo)
  • 31. 31 MODELO 3 (COCOMO avanzado) incorpora las características del mod. 2 y evalúa el impacto de los FAE en cada fase del desarrollo. MODELO 3 (COCOMO avanzado) incorpora las características del mod. 2 y evalúa el impacto de los FAE en cada fase del desarrollo.
  • 32. Modelo Constructivo de CostesModelo Constructivo de Costes ((COCOMO : CoCOCOMO : Constructivenstructive CoCostst MoModel)del) 32
  • 33. El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado por:El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado por: Donde:Donde: EE :: Es el esfuerzo estimado expresado en hombres-mesEs el esfuerzo estimado expresado en hombres-mes EDSIEDSI :: Es el número estimado de líneas de código distribuidas en miles para el proyectoEs el número estimado de líneas de código distribuidas en miles para el proyecto a, ba, b :: Son constantes determinadas por el modo del desarrollo, ambos incrementados por laSon constantes determinadas por el modo del desarrollo, ambos incrementados por la complejidad de la aplicación.complejidad de la aplicación. EAFEAF :: Es el factor de ajuste de esfuerzoEs el factor de ajuste de esfuerzo EAF= 1EAF= 1 ( modelo básico )( modelo básico ) EAF= producto de 15 factores de costoEAF= producto de 15 factores de costo (modelo intermedia y avanzado)(modelo intermedia y avanzado) Coeficientes para el modelo básico que depende de modo de desarrollo:Coeficientes para el modelo básico que depende de modo de desarrollo: E = a (EDSI)b * (EAF) MODO DE DESARROLLO a b c d Orgánico 2.4 1.05 2.5 0.38 Semi-acoplado 3.0 1.12 2.5 0.35 Empotrado 3.6 1.20 2.5 0.32 MODELO COCOMOMODELO COCOMO 33
  • 34. MODELO COCOMOMODELO COCOMO El tiempo de desarrollo requerido por el proyecto, en mesesEl tiempo de desarrollo requerido por el proyecto, en meses es igual a:es igual a: DondeDonde EE :: es el esfuerzoes el esfuerzo c,dc,d :: son coeficiente, cuyos valores seson coeficiente, cuyos valores se indicaron anteriormente en una tabla.indicaron anteriormente en una tabla. El número de programadores es igual a:El número de programadores es igual a: PG = E / TDEV 34
  • 35. MODELO COCOMOMODELO COCOMO EjemploEjemplo 1. Usando COCOMO básico para estimar el esfuerzo requerido y el1. Usando COCOMO básico para estimar el esfuerzo requerido y el costo del proyecto en el desarrollo de un programa de 10000 líneascosto del proyecto en el desarrollo de un programa de 10000 líneas en modo orgánico se tiene el siguiente:en modo orgánico se tiene el siguiente: Tiempo de desarrollo del proyectoTiempo de desarrollo del proyecto TDEV =TDEV = 2.5 (25.2) ^ [0.38] =8.5 meses2.5 (25.2) ^ [0.38] =8.5 meses Personas necesarias para realizar el proyecto (Personas necesarias para realizar el proyecto (CosteHCosteH) = E/TDEV) = E/TDEV CosteH = 25.2 / 8.5 = 2.96CosteH = 25.2 / 8.5 = 2.96 Costo total del proyecto (Costo total del proyecto (CosteMCosteM) =) = CosteHCosteH ** Salario medio entre los programadores y analistasSalario medio entre los programadores y analistas.. CosteM = 2.96 * ( 700 $) = 2075 $ en el PeruCosteM = 2.96 * ( 700 $) = 2075 $ en el Peru 2.96 * ( 10002.96 * ( 1000 €€ ) = 2960) = 2960 €€ en Españaen España Se puede observar que a medida que aumenta la complejidad del proyecto , las constantesSe puede observar que a medida que aumenta la complejidad del proyecto , las constantes aumentan de 2.4 a 3.6, que corresponde a un incremento del esfuerzo del personal. Hay queaumentan de 2.4 a 3.6, que corresponde a un incremento del esfuerzo del personal. Hay que utilizar con mucho cuidado el modelo básico puesto que se obvian muchas características delutilizar con mucho cuidado el modelo básico puesto que se obvian muchas características del entornoentorno E = 2.4 (10.0)1.05 * 1 = 25.2 Mes-hombre E = a (EDSI)h * (EAF)
  • 36. MODELO COCOMOMODELO COCOMO Boehn adopta el modelo COCOMOBoehn adopta el modelo COCOMO Intermedio para repartir costos aIntermedio para repartir costos a componentes individuales, considerandocomponentes individuales, considerando las 8500 líneas proyectadas, realizando lalas 8500 líneas proyectadas, realizando la lista de componentes:lista de componentes: Se puede observar que los exponentes sonSe puede observar que los exponentes son los mismos que los del modelo básico,los mismos que los del modelo básico, confirmando el papel que representa elconfirmando el papel que representa el tamaño; mientras que los coeficientes de lostamaño; mientras que los coeficientes de los Modos orgánico y rígido han cambiado, paraModos orgánico y rígido han cambiado, para mantener el equilibrio alrededor delmantener el equilibrio alrededor del semilibre con respecto al efectosemilibre con respecto al efecto multiplicador de los atributos de coste.multiplicador de los atributos de coste. COMPONENTES EDSI % TOTAL CMMNOM PERSONAL 2000 23.4% 7.06 FACTURA 3000 35.3% 10.60 POR COBRAR 3500 41.2% 12.36 MODO DE DESARROLLO a b c d Orgánico 3.2 1.05 2.5 0.38 Semi-acoplado 3.0 1.12 2.5 0.35 Empotrado 2.8 1.20 2.5 0.32 36
  • 37. Coeficientes para el modelo intermedio que depende de modo de desarrollo:Coeficientes para el modelo intermedio que depende de modo de desarrollo: Los manejadores de costo tiene para elegir una de las seis posibilidades que son:Los manejadores de costo tiene para elegir una de las seis posibilidades que son: Very Low (VL), Low (L), Nominal (N), High (H), Very High (VH), y Extra HighVery Low (VL), Low (L), Nominal (N), High (H), Very High (VH), y Extra High (XH); no todos los rangos son válidos para todos los manejadores de costo.(XH); no todos los rangos son válidos para todos los manejadores de costo. Manejadores de Costo Very Low Low Nominal High Very High Extra High ACAP Analyst Capability 1.46 1.19 1.00 0.86 0.71 - AEXP Applications Experience 1.29 1.13 1.00 0.91 0.82 - CPLX Product Complexity 0.70 0.85 1.00 1.15 1.30 1.65 DATA Database Size - 0.94 1.00 1.08 1.16 - LEXP Language Experience 1.14 1.07 1.00 0.95 - - MODP Modern Programming Practices 1.24 1.10 1.00 0.91 0.82 - PCAP Programmer Capability 1.42 1.17 1.00 0.86 0.70 - RELY Required Software Reliability 0.75 0.88 1.00 1.15 1.40 - SCED Required Development Schedule 1.23 1.08 1.00 1.04 1.10 - STOR Main Storage Constraint - - 1.00 1.06 1.21 1.56 TIME Execution Time Constraint - - 1.00 1.11 1.30 1.66 TOOL Use of Software Tools 1.24 1.10 1.00 0.91 0.83 - TURN Computer Turnaround Time - 0.87 1.00 1.07 1.15 - VEXP Virtual Machine Experience 1.21 1.10 1.00 0.90 - - VIRT Virtual Machine Volatility - 0.87 1.00 1.15 1.30 - MODELO COCOMOMODELO COCOMO
  • 38. MODELO COCOMOMODELO COCOMO Nivel de Componente de COCOMO IntermedioNivel de Componente de COCOMO Intermedio Basado sobre 30hombre-mes para el esfuerzo (E), el numero de EDSI paraBasado sobre 30hombre-mes para el esfuerzo (E), el numero de EDSI para hombre-mes es dado por.hombre-mes es dado por. Usando el EDSI/ mes-hombre, cada componente aporta una proporción alUsando el EDSI/ mes-hombre, cada componente aporta una proporción al total de valor por ejemplo el componentetotal de valor por ejemplo el componente nominanominal mes-hombre(CMMNOM)l mes-hombre(CMMNOM) para el componente de personal es dado por:para el componente de personal es dado por: Después de calcular el CMMNOM para cada componente, el factor deDespués de calcular el CMMNOM para cada componente, el factor de ajuste de esfuerzo (EAF ) es calculado individualmente para cadaajuste de esfuerzo (EAF ) es calculado individualmente para cada componente.componente. Por ejemplo: el CMMADJ para el componente factura es calculado por :Por ejemplo: el CMMADJ para el componente factura es calculado por : (EDSI/mes-hombre)NOM= 8500/30 = 283 EDSI mes-hombre (CMMNOM) = EDSI por componente/ (EDSI/MM)NOM= 2000/283 =7.06 CMMNOM CMMADJ= (CMMNOM)*(EAF)= 10.60*1.13 = 11.98 CMMADJ
  • 39. MODELO COCOMOMODELO COCOMO EjemploEjemplo 2. Usando COCOMO Intermedio para estimar el esfuerzo requerido en2. Usando COCOMO Intermedio para estimar el esfuerzo requerido en el desarrollo de un programa de 10000 líneas en modoel desarrollo de un programa de 10000 líneas en modo orgánico, cuyo tamaño es de 200 KDSI, y presenta los siguientesorgánico, cuyo tamaño es de 200 KDSI, y presenta los siguientes manejadores de costo:manejadores de costo: Baja Confiabilidad => 0.88Baja Confiabilidad => 0.88 Alta Complejidad del producto => 1.15Alta Complejidad del producto => 1.15 Baja experiencia en la aplicación => 1.13Baja experiencia en la aplicación => 1.13 Alta experiencia en los lenguajes de programación => 0.95Alta experiencia en los lenguajes de programación => 0.95 otros manejadores de costo asumen a ser nominales => 1.00otros manejadores de costo asumen a ser nominales => 1.00 EAF = .88 * 1.15 * 1.13 * .95 = 1.086EAF = .88 * 1.15 * 1.13 * .95 = 1.086 E = 3.2 * ( 2001.05 ) * 1.086 = 906 mes-hombreE = 3.2 * ( 2001.05 ) * 1.086 = 906 mes-hombre TDEV = 2.5 * 9060.38 = 33.24TDEV = 2.5 * 9060.38 = 33.24 PG = 906/33.24 = 27 programadoresPG = 906/33.24 = 27 programadores
  • 40. MODELO COCOMOMODELO COCOMO VentajasVentajas  COCOMO es transparente, se puede ver como trabaja con otros modelos tal comoCOCOMO es transparente, se puede ver como trabaja con otros modelos tal como SLIM (Software Life Cycle Management).SLIM (Software Life Cycle Management).  Manejadores de costo ayudan particularmente al estimador a comprender el impactoManejadores de costo ayudan particularmente al estimador a comprender el impacto de diferentes factores que afectan en el costo del proyecto.de diferentes factores que afectan en el costo del proyecto. DesventajasDesventajas  Triunfo depende ampliamente de la adaptación del modelo a las necesidades de laTriunfo depende ampliamente de la adaptación del modelo a las necesidades de la organización, usando datos históricos; los cuales no siempre están disponibles.organización, usando datos históricos; los cuales no siempre están disponibles.  Extremadamente vulnerable para la mis-clasificación de el modo de desarrollo.Extremadamente vulnerable para la mis-clasificación de el modo de desarrollo.  Es difícil estimar KDSI con precisión sobre el antiguo proyecto, cuando la mayoríaEs difícil estimar KDSI con precisión sobre el antiguo proyecto, cuando la mayoría de las estimaciones de esfuerzo son requeridas.de las estimaciones de esfuerzo son requeridas.  KDSI, realmente, no es una medida del tamaño, sino una medida de longitud.KDSI, realmente, no es una medida del tamaño, sino una medida de longitud. 40
  • 41. MODELO COCOMOMODELO COCOMO MODELO DETALLADOMODELO DETALLADO Presenta principalmente dos mejoras respecto al anterior:Presenta principalmente dos mejoras respecto al anterior:  Los factores correspondientes a los atributos son sensibles oLos factores correspondientes a los atributos son sensibles o dependientes de la fase sobre la que se realizan lasdependientes de la fase sobre la que se realizan las estimaciones. Aspectos tales como la experiencia en laestimaciones. Aspectos tales como la experiencia en la aplicación, utilización de herramientas de software, etc., tienenaplicación, utilización de herramientas de software, etc., tienen mayor influencia en unas fases que en otras, y además vanmayor influencia en unas fases que en otras, y además van variando de una etapa a otra.variando de una etapa a otra.  Establece una jerarquía de tres niveles de productos, de formaEstablece una jerarquía de tres niveles de productos, de forma que los aspectos que representan gran variación a bajo nivel,que los aspectos que representan gran variación a bajo nivel, se consideran a nivel módulo, los que representan pocasse consideran a nivel módulo, los que representan pocas variaciones, a nivel de subsistema; y los restantes sonvariaciones, a nivel de subsistema; y los restantes son considerados a nivel sistema.considerados a nivel sistema.
  • 42. MODELO COCOMOMODELO COCOMO ADA COCOMOADA COCOMO Barrí Bohema & Walter Rocíe, 1987, 1988 definen el nuevo modelo COCOMO,Barrí Bohema & Walter Rocíe, 1987, 1988 definen el nuevo modelo COCOMO, llamado "Ada COCOMO".llamado "Ada COCOMO". Este modelo al igual que el COCOMO estándar utiliza los manejadores de costo yEste modelo al igual que el COCOMO estándar utiliza los manejadores de costo y ecuaciones anteriormente definidas.ecuaciones anteriormente definidas. COCOMO INCREMENTALCOCOMO INCREMENTAL  Fue definido casi al mismo tiempo que Ada COCOMO. EL modelo COCOMO Incremental es unaFue definido casi al mismo tiempo que Ada COCOMO. EL modelo COCOMO Incremental es una moderna alternativa para el tradicional modelo cascada de el desarrollo de procesos de software.moderna alternativa para el tradicional modelo cascada de el desarrollo de procesos de software.  Permite una variedad de desarrollo de procesos. En vez de modelar el software como a esfuerzoPermite una variedad de desarrollo de procesos. En vez de modelar el software como a esfuerzo simple para obtener un producto simple.simple para obtener un producto simple.  Permite desarrollar una serie de proyectos de software concurrente y producir un productoPermite desarrollar una serie de proyectos de software concurrente y producir un producto intermedio.intermedio. Esta estrategia reduce risk y permite entregar un producto inicial más fácilmente alEsta estrategia reduce risk y permite entregar un producto inicial más fácilmente al cliente.cliente. También existen algunas derivaciones de COCOMO como ser:También existen algunas derivaciones de COCOMO como ser: Cocots, (Constructive Cost)Cocots, (Constructive Cost) Cossemo, (Constructive Staged Schedule & Effort Model).Cossemo, (Constructive Staged Schedule & Effort Model). Copromo, (Constructive Productivity Improvement Model) ,Coqualmo , CoradmoCopromo, (Constructive Productivity Improvement Model) ,Coqualmo , Coradmo
  • 43. MODELO COCOMOMODELO COCOMO COCOMO IICOCOMO II Incorporado en el año 1990.Incorporado en el año 1990. Modelo que permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva actividad deModelo que permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva actividad de desarrollo software.desarrollo software. Tiene características de los modelos COCOMO 81 y Ada COCOMO.Tiene características de los modelos COCOMO 81 y Ada COCOMO. Apunta hacia los proyectos software de los 90 y de la primera década del 2000, y continuará evolucionandoApunta hacia los proyectos software de los 90 y de la primera década del 2000, y continuará evolucionando durante los próximos años.durante los próximos años. Presenta tres submodelos :Presenta tres submodelos :  EL MODELO DE COMPOSICIÓN DE APLICACIONES. El modelo de composición de la aplicación esEL MODELO DE COMPOSICIÓN DE APLICACIONES. El modelo de composición de la aplicación es usada para estimar el esfuerzo y planificación de proyectos que usa las herramientas integradas CASEusada para estimar el esfuerzo y planificación de proyectos que usa las herramientas integradas CASE para un desarrollo rápido de la aplicación.para un desarrollo rápido de la aplicación.  EL MODELO DE DISEÑO ANTICIPADO. puede utilizarse para obtener estimaciones aproximadas delEL MODELO DE DISEÑO ANTICIPADO. puede utilizarse para obtener estimaciones aproximadas del coste de un proyecto antescoste de un proyecto antes de que esté determinada por completo su arquitectura.de que esté determinada por completo su arquitectura.  MODELO POST-ARQUITECTURA :cubre el actual desarrollo y mantenimiento de un producto deMODELO POST-ARQUITECTURA :cubre el actual desarrollo y mantenimiento de un producto de software. Esta etapa del ciclo de vida procede mas a un costo efectivo.software. Esta etapa del ciclo de vida procede mas a un costo efectivo. El modelo de post-arquitectura predice el esfuerzo de desarrollo del software, personas-mes (PM),El modelo de post-arquitectura predice el esfuerzo de desarrollo del software, personas-mes (PM), utiliza un conjunto de 17 multiplicadores de manejadores de costo (EM) y un conjunto de 5 escalas deutiliza un conjunto de 17 multiplicadores de manejadores de costo (EM) y un conjunto de 5 escalas de manejadores de costo para determinar la escala del exponente del proyecto (SF).manejadores de costo para determinar la escala del exponente del proyecto (SF). Esta escalas de los manejadores de costo remplazan los modos de aplicación (orgánico, sem.-Esta escalas de los manejadores de costo remplazan los modos de aplicación (orgánico, sem.- acopladoacoplado y acoplado); el modelo tiene la siguiente forma:y acoplado); el modelo tiene la siguiente forma: PM = a * (Size) 1.01 + "j5= 1* I17= 1 EmilPM = a * (Size) 1.01 + "j5= 1* I17= 1 Emil43
  • 44. Realizando unaRealizando una comparación entrecomparación entre COCOMO 81 y COCOMOCOCOMO 81 y COCOMO II; a este último se leII; a este último se le añadió nuevosañadió nuevos manejadores de costosmanejadores de costos para la aplicacionespara la aplicaciones precedentes, flexibilidadprecedentes, flexibilidad en el desarrollo, necesitaen el desarrollo, necesita documentación para eldocumentación para el ciclo de vida, múltiplesciclo de vida, múltiples sitios de desarrollo ysitios de desarrollo y requiere softwarerequiere software reusable.reusable.
  • 45. DIFERENCIAS ENTRE COCOMO II Y ANTECESORESDIFERENCIAS ENTRE COCOMO II Y ANTECESORES MODELO COCOMOMODELO COCOMO
  • 46. CONCLUSIONESCONCLUSIONES Al realizar el trabajo de investigación acerca de COCOMO llegamos a lasAl realizar el trabajo de investigación acerca de COCOMO llegamos a las siguientes conclusiones:siguientes conclusiones:  COCOMO es una herramienta basada en la líneas de código la cual leCOCOMO es una herramienta basada en la líneas de código la cual le hace muy poderoso para la estimación de costos y no como otros quehace muy poderoso para la estimación de costos y no como otros que solamente miden el esfuerzo en base al tamaño.solamente miden el esfuerzo en base al tamaño.  Hoy en día es necesario para un administrador de proyectos posserHoy en día es necesario para un administrador de proyectos posser una herramienta de estimación de costos; y esta herramienta puedeuna herramienta de estimación de costos; y esta herramienta puede ser COCOMO.ser COCOMO.  COCOMO representa el más extenso modelo empírico para laCOCOMO representa el más extenso modelo empírico para la estimación de software publicado hasta la fecha.estimación de software publicado hasta la fecha.  Existen herramientas automáticas que estiman costos basados enExisten herramientas automáticas que estiman costos basados en COCOMO como ser: Costar, COCOMO 81.COCOMO como ser: Costar, COCOMO 81.  Con la realización de este trabajo ampliamos nuestro conocimientosCon la realización de este trabajo ampliamos nuestro conocimientos acerca de la estimación de costos que es fundamental para unacerca de la estimación de costos que es fundamental para un analista, administrador de proyecto.analista, administrador de proyecto.
  • 47. 47