Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cocomoyadi 151120143825 Lva1 App6892 PDF
Cocomoyadi 151120143825 Lva1 App6892 PDF
Tecnología en Sistemas
(VI Semestre)
¿Qué es el Modelo COCOMO?
Cocomo es un modelo diseñado por Barry
W. Boehm para dar una estimación de el
número de meses hombre que tomará
para desarrollar un producto software.
3
Simple: proyectos pequeños de < 50KLDC,
en los cuales se tiene experiencia de
proyectos similares
E = (a + 4m + b)/6
EJEMPLO: LDC
Modelos de Punto de Función
Este modelo se crea como una alternativa a la
estimación del tamaño de un producto software
mediante LDC (Líneas de Código Fuente).
E= a (KLOC) b
E= esfuerzo (hombre/mes)
KLOC= número (miles)
estimado de líneas de código
del proyecto.
Tiempo de desarrollo:
D= c (E) d
La Variable “a” es un factor constante
que depende de las practicas
organizacionales locales y del tipo de
software que se desarrolla.
PROYECTO a b c d Descripción
SOFTWARE
Moderada 3,0 1,12 2,5 0,35 Proyectos más complejos donde los
miembros del equipo tienen experiencia
limitada en sistemas relacionados
Incrustada 2,8 1,20 2,5 0,32 Proyectos complejos donde el software es
parte de un complejo fuertemente acoplado
de hardware, software, reglas y
procedimientos operacionales.
Ejemplo:
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.
•Tiempo de desarrollo:
33360
REGRESAR LDC estimadas
Sensores
Contraseña
Consulta de zona
Función E
Usuario Consulta de sensor
Interacción De
Usuario En
Hogar Seguro
Botón de pánico Usuario
Activar/Desactivar
Subsistema
Datos De Configuracion Del Sistema De Monitoreo
Y Respuesta
SOLUCION
Se muestra 3 entradas externas (contraseña, botón de pánico y
activar/desactivar) junto con 2 consultas externas(consulta de zona y
consulta de sensor). Se muestra ALI (archivo de configuración del sistema).
También están presentes 2 salidas de usuarios( mensajes y estatus del
sensor) y 4 AIE (sensor de prueba, configuración de zona, activar
/desactivar y alerta de alarma)
PREGUNTAS para determinar los factores de ajustes de valor Fi en PF:
1) ¿El sistema requiere respaldo y recuperación confiables?
2) ¿Se requieren comunicaciones de datos especializados para transferir
información a la aplicación, u obtenerla de ella?
3) ¿Hay funciones distribuidas de procesamiento?
4)¿El desempeño es crítico?
5)¿El sistema se ejecutará en un entorno existente que tiene un uso pesado
de operaciones?
6)¿El sistema requiere entrada de datos en línea?
7)¿La entrada de datos en línea requiere que la transacción de entrada se
construya en varias pantallas u operaciones?
8)¿Los ALI se actualizan en línea?
9)¿Las entradas, las salidas, los archivos o las consultas
son complejos?
10)¿Es complejo el procesamiento interno?
11)¿El código diseñado será reutilizable?
12)¿Se incluyen la conversión e instalación en el diseño?
13)¿Esta diseñado el sistema para instalaciones múltiples
en diferentes organizaciones?
14) ¿La aplicación está diseñada para facilitar el cambio y
para que el usuario use fácilmente?
Ejemplo PF
NIVEL DE COMPLEJIDAD
TIPO DE FUNCION TOTAL
SIMPLE MEDIO COMPLEJO
Entradas de 3* 3 3*4 3* 6 9
Usuario
Salidas de Usuario 2* 4 2*5 2* 7 8
Archivos Externos 4* 5 4* 7 4* 10 20
Consultas de 2* 3 2* 4 2* 6 6
Usuario
TOTAL PF SIN AJUSTAR PF = 50
E=ai(KLoC)(bi).EAF
Donde está el esfuerzo E aplicado en
persona-meses, KLoC es el número
estimado de millares de líneas entregadas de
código para el proyecto, yEAF es el factor
calculado arriba. El coeficiente ai y el
exponente bi se dan en la tabla siguiente.
Proyecto del software ai bi
Orgánico 3.2 1.05
Semi-separado 3.0 1.12
Encajado 2.8 1.20