Documente Academic
Documente Profesional
Documente Cultură
algorítmicos de costos
Estimación de
costos del software
Métodos empíricos de estimación
Ingeniería del Software
UTN- FRT
1
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Contenidos de la materia
Unidad 3: El proyecto de software y métricas el software
2
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Bibliografía
[1] Sommerville Ian, Ingeniería del Software
7 ma Ed
Cap. 26 “ Estimación de costes del software”
3
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Agenda
La estimación en los procesos del
software
Conceptos sobre estimación
Modelado algorítmico de costos
COCOMO
Nivel de diseño inicial
Nivel de construcción de prototipos
4
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Agenda
La estimación en los procesos del
software
Conceptos sobre estimación
Modelado algorítmico de costos
COCOMO
Nivel de diseño inicial
Nivel de construcción de prototipos
5
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Actividades en el proceso de
software
Actividades Actividades Actividades
de gestión de apoyo
desarrollo
Evaluación
Estimación
Especificación
Documentación
Planificación Desarrollo
Adquisición de
Gestión de versiones Validación información
Gestión de la
Gestión de calidad Evolución configuración
6
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Estimación de costos
La estimación es una predicción anticipada del costo
del proyecto
La estimación se debe realizar en forma objetiva e
intentando predecir lo mejor posible
En la estimación se tienen en cuenta los siguientes
factores:
Organizacionales (Oportunidad de mercado)
Económicos (Incertidumbre en la estimación de costos, salud
financiera)
Políticos (Volatilidad de los requerimientos)
Negocios (Términos contractuales)
7
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Estimación de costos
La estimación y la creación del calendario del proyecto
se llevan a cabo de forma conjunta
En las primeras etapas del proyecto se requieren
estimaciones de costos antes de la planificación
detallada. Se inicia con la definición de los
requerimientos del sistema
El costo total del proyecto está formado por:
Los costos de hardware y software, incluye el
mantenimiento
Los costos de viajes y capacitación
Los costos del esfuerzo (pago a ingenieros)
8
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Agenda
La estimación en los procesos del
software
Conceptos sobre estimación
Modelado algorítmico de costos
COCOMO
Nivel de diseño inicial
Nivel de construcción de prototipos
9
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Esfuerzo = A x tamaño B x M
10
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
11
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
12
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Prototipos
Modelos de desarrollo iterativos e incremental (modelo espiral)
Se ensamblan componentes reutilizables y se los vincula
mediante scripts (secuencia de comandos)
Los sistemas que hacen uso intensivo de datos utilizan el
lenguaje SQL y gestores de bases de datos
Se aplica reingeniería sobre el software existente
Se utilizan herramientas CASE como apoyo para el desarrollo
13
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
COCOMO II
Niveles
14
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Niveles de COCOMO II
4x
2x Diseño
Early temprano –
Design
(13 Parámetros)
(13 parameters)
1.5x
1.25x
Relative
Size Range x
0.8x
Post-Architecture
Posarquitectura –
0.67x (23 parameters)
(23 Parámetros)
0.5x Applications
Prototipo inicial–
Composition
(3 Parámetros)
(3 parameters)
0.25x Product Detail
Concept of Rqts. Design Design Accepted
Operation Spec. Spec. Spec. Software
Fases
Phases and eMilestones
Hitos
15
15
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
16
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
17
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
18
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
19
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
= 2.94 (Size)(SF) EM
PM
estimado i i
SF= 0.91+0.01
. w
i
Scale Factors Very Low Low Nominal High Very High Extra High
(Wi)
PREC Extremadamente Muy Nuevo Novedoso de
Familiar Muy familiar
Extremadamente
nuevo alguna manera familiar
20
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
21
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Agenda
La estimación en los procesos del
software
Conceptos sobre estimación
Modelado algorítmico de costos
COCOMO
Nivel de diseño inicial
Nivel de construcción de prototipos
22
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
COCOMO II
Nivel de construcción de prototipos
Está basado en puntos de objeto o puntos de
aplicación
23
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Fin de la
presentación
24
Ingeniería del Software - Modelos 01/11/2013
algorítmicos de costos
Ejemplo
Una organización trabaja un proyecto en el que se
tiene poca experiencia en el dominio. El cliente del
proyecto no ha definido el proceso a utilizar y no
proporciona suficiente tiempo en la calendarización
del proyecto para que se haga un análisis de
riesgos. Se tiene que formar un nuevo equipo de
desarrollo para implementar este sistema. La
organización ha puesto en proceso un programa de
mejoramiento y ha obtenido en Nivel 2 del modelo
CMM.
25
25