Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estimacion Costos PDF
Estimacion Costos PDF
Gestión del El proceso de gestión del proyecto comienza con un conjunto de actividades
proyecto que globalmente, se denominan planificación del proyecto.
La gestión eficaz de un proyecto de software se centra en las cuatro P’s:
personal, producto, proceso y proyecto. El orden no es arbitrario. El gestor
que se olvida de que el trabajo de ingeniería de software es un esfuerzo
humano intenso nunca tendrá éxito en la gestión de proyectos. Un gestor que
no fomenta una minuciosa comunicación con el cliente al principio de la
evolución del proyecto corre el riesgo de construir una elegante solución para
un problema equivocado.
Producto
Entorno de Tecnología
Personas desarrollo
Complejidad basada
en esfuerzos pasados Tamaño del
esfuerzo
En la figura anterior se ilustran los factores que aumentan el riesgo. Los ejes
de la figura corresponden a las características del proyecto a estimar.
Especificar
• Habilidades requeridas
• Disponibilidad
Gente • Duración de las tareas
• Fecha de comienzo
Herramientas Especificar
HW/SW • Descripción
• Disponibilidad
• Duración del uso
• Fecha de distribución
Especificar:
1. Posición dentro de la organización (ing. de Software, señor, etc),
2. Especialidad (Telecomunicaciones, bases de datos, etc.)
Recursos de Considerar:
hardware 1. Sistema de desarrollo
2. Máquina objetivo
3. Demás elementos del nuevo sistema
Proyecto Alfa: desarrollaron 12,100 líneas de código con 24 personas-mes, con un costo 168,000
(A,D,C,P), 365 páginas de documentación, registraron 134 errores de SW y 29 después de entregarse
dentro del 1er. Año de utilización, 3 personas. Para desarrollar métricas se comparan de distintos
proyectos y se sacan normalización.
Una alternativa a la utilización del tamaño del código como atributo estimado
del producto es utilizar alguna medida de la funcionalidad del código.
Métricas Fueron propuestos por Albrecht (1979) y refinados por Albrecht y Gaffney
orientadas a la (1983). Los puntos de función son independientes del lenguaje por lo que se
función puede comparar la productividad en los diversos lenguajes de programación.
Una vez que se han recopilado los datos anteriores, a la cuenta se asocia un
valor de complejidad y se le asigna un valor de peso que varía desde 3 (para
las entradas externas sencillas) hasta 15 (para archivos internos complejos).
Las organizaciones que utilizan métodos de puntos de función desarrollan
criterios para determinar si una entrada en particular es simple, media o
compleja. No obstante la determinación de la complejidad es algo subjetiva.
Número de
interfaces X 5 7 10 =
externas
Cuenta total
Fi (i = 1 a 14) son “Valores de ajuste de la complejidad” según las respuestas de las siguientes preguntas:
1.¿Requiere el sistema copias de seguridad y de recuperación fiables?
2.¿Se requiere comunicación de datos?
3.¿Existen funciones de procesamiento distribuido?
4.¿Es crítico el rendimiento?
5.¿Se ejecutará el sistema en un entrono operativo existente y fuertemente utilizado?
6.¿Requiere el sistema entrada de datos interactiva?
7.¿Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas
u operaciones?
8.¿Se actualizan los archivos maestros en forma interactiva?
9.¿Son complejas las entradas, las salidas, los archivos o las peticiones?
10.¿Es complejo el procesamiento interno?
11.¿Se ha diseñado el código para ser reutilizable?
12.¿Están incluidas en el diseño la conversión y la instalación?
13.¿Se ha diseñado el sistema permitir múltiples instalaciones en diferentes organizaciones?
14.¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario?
Cada una de las preguntas anteriores es respondida usando una escala con rangos desde 0 (no importante o
aplicable) hasta 5 (absolutamente esencial) .
0: Sin influencia, 1: Incidental, 2: Moderado, 3: Medio, 4: Significativo, 5: Esencial
Resultado del PF =
ejercicio 1
Los valores constantes de la ecuación y los factores de peso que se aplican a
las cuentas de los dominios de información se determinan empíricamente.
Una vez que se han calculado los puntos de función, se utilizan de forma análoga a
las LDC como forma de normalizar las medidas de productividad, calidad y otros
atributos del software.
Los conteos de los puntos de función se pueden utilizar junto con las técnicas
de estimación de líneas de código. Se utiliza para estimar el tamaño final del
código como el número promedio de líneas de código (LCP):
Tamaño del código = LCP x Número de puntos de función.
Productividad = PF / personas-mes
Calidad = errores / PF
Costo = pesos / PF
Documentos = Pag. Doc. / PF
Esfuerzo = PF / ProdMedia (personas-mes)
Academia de Ingeniería de Software 9
Ana E. Romo González
Técnicas de Consisten en descomponer el problema, volviéndolo a definir como un
descomposición conjunto de pequeños problemas. Ya que en la mayoría de los casos el
problema a resolver es demasiado complejo, para considerarlo como un todo.
Tamaño del El tamaño representa el primer reto importante del planificador de proyectos.
software En el contexto de la planificación de proyectos, el tamaño se refiere a una
producción cuantificable del proyecto de software. Si se toma un enfoque
directo, el tamaño se puede medir en LDC. Si se selecciona un enfoque
indirecto, el tamaño se representa como PF.
PF =
Ámbito del Desarrollo de un paquete de software para una aplicación de diseño asistido por computadora CAD.
El software de CAD aceptará del ingeniero de datos de geometría bi – y tri-dimensional. El ingeniero controlará e
problema interactuará con el sistema CAD a través de una interfaz de usuario que exhibirá características de un buen diseño
hombre-máquina. Todos los datos geométricos y cualquier información adicional se mantendrán en una base de datos
de CAD. Los módulos de análisis del diseño se desarrollarán de forma que produzcan la salida requerida en una forma
que pueda ser mostrada en una gran variedad de dispositivos gráficos. El software estará diseñado para poder
Ejercicio 3 controlar e interactuar con dispositivos periféricos tales como un ratón, un digitalizar, una impresora láser y un
trazador.
Tabla de estimación de LDC
Control de interfaz de
usuario
Análisis geométrico
bidimensional
Análisis geométrico
tridimensional
Gestión de estructura de
datos
Visualización de gráficos
Control de periféricos
Análisis de diseño
Total * * *
Esta técnica comienza con un esbozo de las funciones del software obtenidas
a partir del ámbito del proyecto. Para cada función se debe llevar a cabo una
serie de actividades del proceso de software. Las funciones y las actividades
del proceso de software relacionadas se pueden representar como parte de una
tabla similar a la siguiente:
Actividad Análisis
Construcción
CC Planificación de Ingeniería EC Totales
entrega
riesgo
Tarea Análisis Diseño Código Prueba
Función
Semi
acoplado 3.0 1.12 2.5 0.35
Calcular COCOMO básico para el problema del sistema CAD del ejercicio 3
Ejercicio 4 E=
D=
N=
El punto objeto Es una medida indirecta de software (cuando se utilizan 4GLs o lenguajes
comparables para el desarrollo de software) que se calcula utilizando el total
de (1) pantallas (de la interfase de usuario), (2) informes, y (3) componentes
que probablemente se necesiten para construir la aplicación. Son una
estimación con peso:
Ejercicio 5 PO =
Esfuerzo con Para obtener una estimación del esfuerzo basado en el valor PON calculado.
punto objeto Se debe calcular la proporción de productividad para los diferentes niveles de
nuevo experiencia del desarrollador y de madurez del entorno de desarrollo. Una
vez determinada la proporción de productividad, se puede obtener una
estimación del esfuerzo del proyecto. Mediante la siguiente tabla:
Madurez/
Muy
capacidad del Baja Normal Alta Muy alta
baja
entorno
PROD 4 7 13 25 50
Ejercicio 6 PON =
Éste último no se aplica debido a que no aporta información relevante para la institución. El sistema
genera reportes que son resultado de la evaluación. Fue desarrollado en Cbuilder.
Del sistema actual solamente se cuenta con el código ejecutable por lo que se necesita reingeniería.
Los nuevos requerimientos especifican que se permita el mantenimiento de alumnos (altas, bajas,
modificaciones, consultas), seguridad en el sistema, así como el cálculo automatizado de otros 2
test:
o Raven (inteligencia)
o Encuesta de hábitos y actitudes hacia el estudio.
Del primero aún no se realiza la aplicación manualmente. No se cuenta con documentación que
permita darle mantenimiento.
El sistema deberá contar con un módulo de configuración para cada expo, y uno de mantenimiento
para preguntas, solicitando la pregunta y las posibles opciones. Deberá generar gráficas de cada
pregunta con un resumen de respuestas de las que hayan sido abiertas. El Software recibe
información de entrada de las capturistas que deberán entregar un formato a cada visitante e
Sistema SEIE imprimirá una etiqueta de acceso a la exposición con el nombre del visitante y un folio. Podrá
interrumpirse la captura de datos para continuar posteriormente con las repuestas del visitante.
Número de
interfaces X 5 7 10 =
externas
Cuenta total
Fi (i = 1 a 14) son “Valores de ajuste de la complejidad” según las respuestas de las siguientes preguntas:
1.¿Requiere el sistema copias de seguridad y de recuperación fiables?
2.¿Se requiere comunicación de datos?
3.¿Existen funciones de procesamiento distribuido?
4.¿Es crítico el rendimiento?
5.¿Se ejecutará el sistema en un entrono operativo existente y fuertemente utilizado?
6.¿Requiere el sistema entrada de datos interactiva?
7.¿Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas
u operaciones?
8.¿Se actualizan los archivos maestros en forma interactiva?
9.¿Son complejas las entradas, las salidas, los archivos o las peticiones?
10.¿Es complejo el procesamiento interno?
11.¿Se ha diseñado el código para ser reutilizable?
12.¿Están incluidas en el diseño la conversión y la instalación?
13.¿Se ha diseñado el sistema permitir múltiples instalaciones en diferentes organizaciones?
14.¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario?
Cada una de las preguntas anteriores es respondida usando una escala con rangos desde 0 (no importante o
aplicable) hasta 5 (absolutamente esencial) .
0: Sin influencia, 1: Incidental, 2: Moderado, 3: Medio, 4: Significativo, 5: Esencial
PF=
PF =
Total * * *
E=
D=
N=
PO =
PON =
Ingeniería
directa y
reingeniería
Enfoques de la
reingeniería
El proceso de ingeniería
inversa
Condición simplificada
4.Módulos de apoyo al proceso Éstos son módulos donde se agrupan todas las
funciones y elementos de datos específicos requeridos para apoyar un proceso
de negocios en particular.
Recuperación Para reducir costos del cambio a áreas de datos compartidas, el proceso de
de modularización del programa se centra en la identificación de abstracciones
abstracciones de datos. Los pasos involucrados en convertir áreas de datos globales
de datos compartidas en objetos o tipos de datos abstractos son: