Metodo Cocomo
Costo de un proyecto de software
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Costos relacionados al esfuerzo
Se miden en horas/hombre.
• Costos de Hard y Soft
• Costos de viajes y capacitación
• Costos relacionados al esfuerzo
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Clasificación de losmétodos de estimación
TOP DOWN = se comienza analizando la totalidad del proyecto y
luego se descompone en grandes componentes. Se estima el costo de
cada componente usando las propiedades del proyecto como guía.
Compuesto por:
BOTTOM UP = se analiza desde el detalle, se descompone en tareas,
» Sueldos y beneficios empleados de sistemas
» Gastos de infraestructura
» Personal de apoyo(contadores, secretarias, etc)
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
Clasificación de los métodos de estimación
las cuales se estiman unitariamente y se suman para obtener el costo
total.
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Clasificación de los métodos de estimación
BASADOS EN LA EXPERIENCIA
EMPIRICOS = métodos basados enprocesos o rutinas. Se basan en la
» Por analogía: se comparan factores como
tamaño, complejidad, tecnología, etc., con
proyectos anteriores similares.
» Juicio experto puro: un experto estudia las
especificaciones del proyecto y hace la
estimación
» Juicio experto Delphi: el coordinador entrega a
cada experto las especificaciones del proyecto,
luego cada experto en forma anónima, proveeuna estimación inicial. Se itera hasta obtener una
estimación concensuada por todos.
experiencia
ALGORITMICOS = métodos basados en la utilización de fórmulas
matemáticas y métodos científicos
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
1
Clasificación de los métodos de estimaciónClasificación de los métodos de estimación
METODOS ALGORITMICOS. Ventajas y desventajas
» COCOMO y COCOMO II
(Composite Cost Model)
Ventajas: Objetivo, repetible, eficiente, fórmula
analizable.
Desventajas: Entradas subjetivas, no adaptable a
circunstancias excepcionales.
» Puntos función y Puntos Casos de uso
Ventajas: Objetivo, repetible, entrada objetiva.
Desventajas: Basados en lahistoria, debe ser
calibrado, se enfoca en externalidades
BASADOS EN LOS RECURSOS
» Ley de Parkinson: “El trabajo se expande hasta
consumir todos los recursos disponibles”
Se aplica por ejemplo en organismos estatales.
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Factores del éxito de unmétodo
•
•
•
•
•
La estimación inicial no se desvía mas del 30% de la real
El método permite refinar la estimación durante el ciclo de vida
Facilidad de uso
Las reglas son entendidas por todos
El método es soportado por herramientas y está documentado.
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Método Puntos Función
4 métodos para la estimación del
esfuerzode un proyecto de
software
Definición de los limites del sistema
La aplicación de la técnica de los puntos función
comprende los siguientes pasos:
Existen tres visiones de los límites del sistema:
» Proyecto de mantenimiento (sistema en
funcionamiento)
» Definición de los limites del sistema
» Definición de parámetros externos
» Valoración de la complejidad
» Análisis de lascaracterísticas generales del
sistema
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
» Requisitos de un sistema nuevo
» Proyecto de mejora
Desarrollo de Software con UML
Prof. Claudia A. Marcos – ISISTAN
2
Definición de los limites del sistema
Fórmula a aplicar para un nuevo...
Regístrate para leer el documento completo.