SlideShare una empresa de Scribd logo
- Los costos se pueden calcular como una
función matemática basada en atributos de
productos, proyectos y procesos, cuyos
valores son calculados por
administradores de proyectos.
- La función se basa en un estudio
histórico de datos de costos.
- LOC (tamaño de código) utiliza
estimación de costos
El modelo COCOMO
El modelo COCOMO
- Fue desarrollado y presentado en 1981
por Barry W. Bohem.
- Se enmarca en el grupo de los modelos
algorítmicos que tratan de establecer una
relación matemática que permita estimar el
esfuerzo (hombre-mes) y tiempo requerido
para desarrollar un proyecto.
- Basado en una base de datos de costos
(con más de 60 proyectos diferentes).
El modelo COCOMO
- Existen tres niveles:
Nivel
Básico
Nivel
Básico Nivel
Intermedio
Nivel
Intermedio
Nivel
Detallado
Nivel
Detallado
- Existen tres modelos:
OrgánicoOrgánico
SemilibreSemilibre
Fuertemente restringidoFuertemente restringido
El modelo COCOMO
Nivel BásicoNivel Básico
* Es adecuado para realizar estimaciones de forma
rápida aunque sin gran precisión.
* No tiene en cuenta los diferentes atributos que
afectan al proyecto como: calidad, experiencia del
personal, restricciones de hardware, utilización de
técnicas modernas y herramientas de desarrollo.
El modelo COCOMO
* Los factores antes mencionados se consideran como
adicionales al costo total del proyecto.
Nivel IntermedioNivel Intermedio
Nivel DetalladoNivel Detallado
* Se considera cómo estos factores afectan dentro de
las diferentes fases individuales que componen el
proyecto.
El modelo COCOMO
- El factor principal sobre el que se basan
las estimaciones es el tamaño del
producto, es decir, el número de
instrucciones fuente desarrolladas.
- La cantidad de instrucciones fuente se
deben estimar por experiencia, por
analogía con otros proyectos semejantes,
o por otros datos que se posean.
El modelo COCOMO
- En el modelo de desarrollo de software
se planifican solo las fases comprendidas
desde el análisis hasta la implantación,
(La fase de estudio preliminar no se
considera).
- Los parámetros estimados no incluyen
los correspondientes a las actividades de
formación de los usuarios, planificación de
las instalaciones y trabajos de conversión.
El modelo COCOMO
- Los indicadores de planificación que se
pueden obtener con este método son:
Esfuerzo (hombre-mes)
Tiempo de desarrollo (meses)
Personal necesario (hombres)
Productividad (inst/hombre-mes)
Costo (pesos)
El modelo COCOMO
La unidad de esfuerzo Hombre-Mes supone
un total de 152 horas de trabajo por
persona, en base a la experiencia práctica y
a consideraciones sobre vacaciones,
permisos, enfermedad, etc.
Hombres-Mes x 152 = Hombres-
Hora
Hombres-Mes x 19 = Hombres-Día
Hombres-Mes / 12 = Hombres-Año
El modelo COCOMO
Modelos de desarrollo de software:
Modelo Orgánico o FamiliarModelo Orgánico o Familiar
Modelo SemilibreModelo Semilibre
Modelo Fuertemente restringidoModelo Fuertemente restringido
COCOMO Básico
EE= esfuerzo (hombre/mes)
KLOCKLOC= número (miles)
estimado de líneas de código
del proyecto.
E= a (KLOC)b
bb
COCOMO Básico
Proyecto de
software
a b c dbb b b
Orgánico
Semi-acoplado
Fuertemente
restringido
2.4
3.0
3.6
1.05
1.12
1.20
2.5
2.5
2.5
0.38
0.35
0.32
COCOMO Básico
Supongamos que una empresa cualquiera desea
diseñar un proyecto que gestione sus inventarios
y decide desarrollarlo mediante su propio equipo
de analista y programadores que anteriormente y
durante muchos años, vienen desarrollando
aplicaciones similares en la misma empresa.
Si un estudio inicial determina que el tamaño del
producto en alrededor de 32 000 líneas de
programa fuente (32 KLOC). Cuales serán las
características del proyecto?.
COCOMO Básico
E = 2.4 (32) 1.05 E = 91 hombres-mes
D = 2.5 (91) 0.38D= c (E)b
db
•Esfuerzo:
•Tiempo de desarrollo:
= 14 meses
E= a (KLOC)b
bb
COCOMO Básico
N = 91/14
•Número de personas trabajando en el proyecto:
= 6.5 hombres
La cantidad de hombres nos da una
medida del número equivalente de
personas trabajando a tiempo
completo en el proyecto.
Líneas de Código y Puntos de
Función
La relación entre las líneas de código y los puntos de
función depende del lenguaje de programación que se
utilice para implementar el software y de la calidad del
diseño.
LOC - Errores por LOC
- $ por LOC
- LOC por persona-mes
PF - Errores por PF
- $ por PF
- PF por persona-mes
Líneas de Código y Puntos de
Función
Lenguaje de
programación
LDC/PF
(media)
Ensamblador
C
Cobol
Fortran
Pascal
Ada
Lenguajes OO
...
320
128
105
105
90
70
30
...
Ejemplo de Puntos de Función
La Especialización en Ingeniería de Software requiere
de un Sistema de Información que permita llevar el
control escolar de sus alumnos:
- Se necesita un módulo de Actualizaciones
(alumnos, materias y calificaciones) el cual permitirá
realizar altas, bajas y cambios para cada uno de ellos.
- Otro módulo es el de consultas (alumnos,
materias y calificaciones).
- El último módulo será el de reportes: solo se
emitirán los reportes de “alumnos inscritos”, “catálogo
de materias” y “alumnos con sus calificaciones”.
Ejemplo de Puntos de Función
- Los archivos que se utilizarán son: alumnos,
materias y cardex.
• No. entradas:
•3 altas (alumnos, materias y calificaciones)
•3 bajas (alumnos, materias y calificaciones)
•3 cambios (alumnos, materias y calificaciones
• No. salidas:
•3 reportes: “alumnos inscritos”, “catálogo de
materias” y “alumnos con sus calificaciones”.
Ejemplo de Puntos de Función
• No. consultas: 3 alumnos, materias y calificaciones
4 pantalla de menú de selección
(pantalla principal, actualizaciones, consultas y reportes)
• No. archivos: 3 alumnos, materias y cardex
• No. interfaces externas: 0
Se considera que el sistema tiene una complejidad
media en cada unos de los factores antes mencionados.
Puntos de función
entradas
salidas
consultas
Archivos lógicos
Archivos de
interfaz
Complejidad media
9 x 4=36
7 x 5=35
3 x 4=12
3 x 10=30
0 x 7=0
Total
Multiplicador
Total de PF ajustados
113
1.13
128 PF
1- 5 Requiere el sistema copias de seguridad y de
recuperación fiables ?
2- 2 Se requiere comunicación de datos ?
3- 0 Existen funciones de procesamiento distribuido ?
4- 4 Es crítico el rendimiento?
5- 4 Se ejecutará el sistema en un entorno operativo existente
y fuertemente utilizado?
6- 4 Requiere el sistema entrada de datos interactiva ?
7- 4 Requiere la entrada de datos interactiva que las
transacciones de entrada se lleven a cabo sobre múltiples
pantallas u operaciones?
8- 5 Se actualizan los archivos maestros de forma interactiva ?
9- 5 Son completas las entradas, las salidas, los archivos o las
peticiones ?
0 No influencia 1 Incidental 2 Moderado 3 Medio
4 significativo 5 Esencial
10- 1 Es complejo el procesamiento interno ?
11- 3 Se ha diseñado el código para ser reutilizable ?
12- 3 Están incluidas en el diseño la conversión y la
instalación?
13- 3 Se ha diseñado el sistema para soportar múltiples
instalaciones en diferentes organizaciones ?
14- 5 Se ha diseñado la aplicación para facilitar los cambios y
para ser fácilmente utilizada por el usuario ?
TOTAL: 48
PF = 128
PF = cuenta-total x (0.65 + 0.01 (f1+f2+…+f14))
PF = 113 x (0.65 + 0.01 (48))

Más contenido relacionado

La actualidad más candente

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
PSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWAREPSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWARE
Franklin Parrales Bravo
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
Juan Pablo Bustos Thames
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
Franklin Parrales Bravo
 
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
Jennifer Andrea Cano Guevara
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
Jason José Martínez García
 
Planificación de proyectos de software
Planificación de proyectos de softwarePlanificación de proyectos de software
Planificación de proyectos de softwarehrubenleiva21
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
marianela0393
 
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
Fundación Universitaria Konrad Lorenz
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
gmjuan
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
FreddySantiago32
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
Rafael Fdo Lopez Castillo
 
Modelo COCOMO
Modelo COCOMOModelo COCOMO
Modelo COCOMO
karmina
 
Cocomo ii guía
Cocomo ii   guíaCocomo ii   guía
Cocomo ii guía
elmer quispe salas
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientos
almarza1
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
Georgy Jose Sanchez
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
Ramiro Estigarribia Canese
 

La actualidad más candente (20)

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
PSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWAREPSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWARE
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
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
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Planificación de proyectos de software
Planificación de proyectos de softwarePlanificación de proyectos de software
Planificación de proyectos de software
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
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
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Modelo COCOMO
Modelo COCOMOModelo COCOMO
Modelo COCOMO
 
Cocomo ii guía
Cocomo ii   guíaCocomo ii   guía
Cocomo ii guía
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientos
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 

Similar a Modelo cocomo

Cocomo
CocomoCocomo
Cocomo
Hugo Galvan
 
Cocomo
CocomoCocomo
Cocomo
CocomoCocomo
Cocomo
ElvisAR
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
Martin Perez
 
Estimacion de Proyectos, Ingeniería de Software
Estimacion de Proyectos, Ingeniería de SoftwareEstimacion de Proyectos, Ingeniería de Software
Estimacion de Proyectos, Ingeniería de Software
Marvin Romero
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
javier
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareClare Rodriguez
 
Administracionppt
AdministracionpptAdministracionppt
Administracionppt
Jose Mejia Viteri
 
Gestion de proyectos de SW
Gestion de proyectos de SWGestion de proyectos de SW
Gestion de proyectos de SW
Pilar Pardo Hidalgo
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos Informáticos
Pilar Pardo Hidalgo
 
Cocomo
CocomoCocomo
Cocomo
arteaga22
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimacion
danymieres33
 
COCOMO
COCOMOCOCOMO
Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
Letty Uceda xD
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
Angel Macas
 
Slideshare 20, luis mortell 26.055.569
Slideshare 20, luis mortell 26.055.569Slideshare 20, luis mortell 26.055.569
Slideshare 20, luis mortell 26.055.569
forwer1223
 

Similar a Modelo cocomo (20)

Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
 
Estimacion de Proyectos, Ingeniería de Software
Estimacion de Proyectos, Ingeniería de SoftwareEstimacion de Proyectos, Ingeniería de Software
Estimacion de Proyectos, Ingeniería de Software
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Administracionppt
AdministracionpptAdministracionppt
Administracionppt
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Gestion de proyectos de SW
Gestion de proyectos de SWGestion de proyectos de SW
Gestion de proyectos de SW
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos Informáticos
 
Cocomo
CocomoCocomo
Cocomo
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimacion
 
Clase 6, 5/9/2007
Clase 6, 5/9/2007Clase 6, 5/9/2007
Clase 6, 5/9/2007
 
Cocomo
CocomoCocomo
Cocomo
 
COCOMO
COCOMOCOCOMO
COCOMO
 
Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Slideshare 20, luis mortell 26.055.569
Slideshare 20, luis mortell 26.055.569Slideshare 20, luis mortell 26.055.569
Slideshare 20, luis mortell 26.055.569
 
Cocomo
CocomoCocomo
Cocomo
 

Más de mireya2022

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
mireya2022
 
Pert
PertPert
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
mireya2022
 
Diagrama Despliegue
Diagrama DespliegueDiagrama Despliegue
Diagrama Despliegue
mireya2022
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
mireya2022
 
D.Actividad
D.ActividadD.Actividad
D.Actividad
mireya2022
 
Diagrama interaccion
Diagrama interaccionDiagrama interaccion
Diagrama interaccion
mireya2022
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
mireya2022
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
mireya2022
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
mireya2022
 
Metodologías xp
Metodologías xpMetodologías xp
Metodologías xp
mireya2022
 
Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Software
mireya2022
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
mireya2022
 

Más de mireya2022 (15)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Cpm
CpmCpm
Cpm
 
Pert
PertPert
Pert
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Dc
DcDc
Dc
 
Diagrama Despliegue
Diagrama DespliegueDiagrama Despliegue
Diagrama Despliegue
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
D.Actividad
D.ActividadD.Actividad
D.Actividad
 
Diagrama interaccion
Diagrama interaccionDiagrama interaccion
Diagrama interaccion
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologías xp
Metodologías xpMetodologías xp
Metodologías xp
 
Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Software
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 

Último

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 

Último (20)

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 

Modelo cocomo

  • 1. - Los costos se pueden calcular como una función matemática basada en atributos de productos, proyectos y procesos, cuyos valores son calculados por administradores de proyectos. - La función se basa en un estudio histórico de datos de costos. - LOC (tamaño de código) utiliza estimación de costos El modelo COCOMO
  • 2. El modelo COCOMO - Fue desarrollado y presentado en 1981 por Barry W. Bohem. - Se enmarca en el grupo de los modelos algorítmicos que tratan de establecer una relación matemática que permita estimar el esfuerzo (hombre-mes) y tiempo requerido para desarrollar un proyecto. - Basado en una base de datos de costos (con más de 60 proyectos diferentes).
  • 3. El modelo COCOMO - Existen tres niveles: Nivel Básico Nivel Básico Nivel Intermedio Nivel Intermedio Nivel Detallado Nivel Detallado - Existen tres modelos: OrgánicoOrgánico SemilibreSemilibre Fuertemente restringidoFuertemente restringido
  • 4. El modelo COCOMO Nivel BásicoNivel Básico * Es adecuado para realizar estimaciones de forma rápida aunque sin gran precisión. * No tiene en cuenta los diferentes atributos que afectan al proyecto como: calidad, experiencia del personal, restricciones de hardware, utilización de técnicas modernas y herramientas de desarrollo.
  • 5. El modelo COCOMO * Los factores antes mencionados se consideran como adicionales al costo total del proyecto. Nivel IntermedioNivel Intermedio Nivel DetalladoNivel Detallado * Se considera cómo estos factores afectan dentro de las diferentes fases individuales que componen el proyecto.
  • 6. El modelo COCOMO - El factor principal sobre el que se basan las estimaciones es el tamaño del producto, es decir, el número de instrucciones fuente desarrolladas. - La cantidad de instrucciones fuente se deben estimar por experiencia, por analogía con otros proyectos semejantes, o por otros datos que se posean.
  • 7. El modelo COCOMO - En el modelo de desarrollo de software se planifican solo las fases comprendidas desde el análisis hasta la implantación, (La fase de estudio preliminar no se considera). - Los parámetros estimados no incluyen los correspondientes a las actividades de formación de los usuarios, planificación de las instalaciones y trabajos de conversión.
  • 8. El modelo COCOMO - Los indicadores de planificación que se pueden obtener con este método son: Esfuerzo (hombre-mes) Tiempo de desarrollo (meses) Personal necesario (hombres) Productividad (inst/hombre-mes) Costo (pesos)
  • 9. El modelo COCOMO La unidad de esfuerzo Hombre-Mes supone un total de 152 horas de trabajo por persona, en base a la experiencia práctica y a consideraciones sobre vacaciones, permisos, enfermedad, etc. Hombres-Mes x 152 = Hombres- Hora Hombres-Mes x 19 = Hombres-Día Hombres-Mes / 12 = Hombres-Año
  • 10. El modelo COCOMO Modelos de desarrollo de software: Modelo Orgánico o FamiliarModelo Orgánico o Familiar Modelo SemilibreModelo Semilibre Modelo Fuertemente restringidoModelo Fuertemente restringido
  • 11. COCOMO Básico EE= esfuerzo (hombre/mes) KLOCKLOC= número (miles) estimado de líneas de código del proyecto. E= a (KLOC)b bb
  • 12. COCOMO Básico Proyecto de software a b c dbb b b Orgánico Semi-acoplado Fuertemente restringido 2.4 3.0 3.6 1.05 1.12 1.20 2.5 2.5 2.5 0.38 0.35 0.32
  • 13. COCOMO Básico Supongamos que una empresa cualquiera desea diseñar un proyecto que gestione sus inventarios y decide desarrollarlo mediante su propio equipo de analista y programadores que anteriormente y durante muchos años, vienen desarrollando aplicaciones similares en la misma empresa. Si un estudio inicial determina que el tamaño del producto en alrededor de 32 000 líneas de programa fuente (32 KLOC). Cuales serán las características del proyecto?.
  • 14. COCOMO Básico E = 2.4 (32) 1.05 E = 91 hombres-mes D = 2.5 (91) 0.38D= c (E)b db •Esfuerzo: •Tiempo de desarrollo: = 14 meses E= a (KLOC)b bb
  • 15. COCOMO Básico N = 91/14 •Número de personas trabajando en el proyecto: = 6.5 hombres La cantidad de hombres nos da una medida del número equivalente de personas trabajando a tiempo completo en el proyecto.
  • 16. Líneas de Código y Puntos de Función La relación entre las líneas de código y los puntos de función depende del lenguaje de programación que se utilice para implementar el software y de la calidad del diseño. LOC - Errores por LOC - $ por LOC - LOC por persona-mes PF - Errores por PF - $ por PF - PF por persona-mes
  • 17. Líneas de Código y Puntos de Función Lenguaje de programación LDC/PF (media) Ensamblador C Cobol Fortran Pascal Ada Lenguajes OO ... 320 128 105 105 90 70 30 ...
  • 18. Ejemplo de Puntos de Función La Especialización en Ingeniería de Software requiere de un Sistema de Información que permita llevar el control escolar de sus alumnos: - Se necesita un módulo de Actualizaciones (alumnos, materias y calificaciones) el cual permitirá realizar altas, bajas y cambios para cada uno de ellos. - Otro módulo es el de consultas (alumnos, materias y calificaciones). - El último módulo será el de reportes: solo se emitirán los reportes de “alumnos inscritos”, “catálogo de materias” y “alumnos con sus calificaciones”.
  • 19. Ejemplo de Puntos de Función - Los archivos que se utilizarán son: alumnos, materias y cardex. • No. entradas: •3 altas (alumnos, materias y calificaciones) •3 bajas (alumnos, materias y calificaciones) •3 cambios (alumnos, materias y calificaciones • No. salidas: •3 reportes: “alumnos inscritos”, “catálogo de materias” y “alumnos con sus calificaciones”.
  • 20. Ejemplo de Puntos de Función • No. consultas: 3 alumnos, materias y calificaciones 4 pantalla de menú de selección (pantalla principal, actualizaciones, consultas y reportes) • No. archivos: 3 alumnos, materias y cardex • No. interfaces externas: 0 Se considera que el sistema tiene una complejidad media en cada unos de los factores antes mencionados.
  • 21. Puntos de función entradas salidas consultas Archivos lógicos Archivos de interfaz Complejidad media 9 x 4=36 7 x 5=35 3 x 4=12 3 x 10=30 0 x 7=0 Total Multiplicador Total de PF ajustados 113 1.13 128 PF
  • 22. 1- 5 Requiere el sistema copias de seguridad y de recuperación fiables ? 2- 2 Se requiere comunicación de datos ? 3- 0 Existen funciones de procesamiento distribuido ? 4- 4 Es crítico el rendimiento? 5- 4 Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado? 6- 4 Requiere el sistema entrada de datos interactiva ? 7- 4 Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas u operaciones? 8- 5 Se actualizan los archivos maestros de forma interactiva ? 9- 5 Son completas las entradas, las salidas, los archivos o las peticiones ?
  • 23. 0 No influencia 1 Incidental 2 Moderado 3 Medio 4 significativo 5 Esencial 10- 1 Es complejo el procesamiento interno ? 11- 3 Se ha diseñado el código para ser reutilizable ? 12- 3 Están incluidas en el diseño la conversión y la instalación? 13- 3 Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes organizaciones ? 14- 5 Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario ? TOTAL: 48
  • 24. PF = 128 PF = cuenta-total x (0.65 + 0.01 (f1+f2+…+f14)) PF = 113 x (0.65 + 0.01 (48))