PROYECTOS DE
SOFTWARE
Escuela de Ingeniera de Sistemas y Computacin
Desarrollo de Software II
PLANEACIN DE UN PROYECTO
DE SOFTWARE ACTIVIDADES Establecer el mbito del proyecto
Determinar la factibilidad
Analizar los riesgos
Definir los recursos requeridos
Determinar los recursos humanos
Definir los recursos de software reutilizables
Identificar los recursos del entorno
PLANEACIN DE UN PROYECTO
DE SOFTWARE ACTIVIDADES Estimar costo y esfuerzo
Descomponer el problema
Desarrollar dos o ms estimaciones empleando tamao,
puntos de funcin, tareas de proceso
Reconciliar las estimaciones
Desarrollar el plan del proyecto
Establecer un conjunto de tareas significativas
Usar herramientas de planificacin para realizar un
cronograma
Definir mecanismos de seguimiento del programa de
trabajo
ESTIMACIN
DEFINICIN:
Intenta determinar cunto dinero, esfuerzo, recursos y
tiempo tomar construir un sistema o producto especfico
basado en software
Se quiere conocer el costo de desarrollar un sistema
(tiempo-persona, dinero, etc.)
Se quiere conocer el costo pronto
Una vez conocido el esfuerzo, hay que asignarlo a las
tareas y personas
La estimacin del costo de desarrollo determinaran la
viabilidad del mismo y su posterior precio.
ESTIMACIN
Siempre que se realizan estimaciones se observa el futuro y se
acepta automticamente algn grado de incertidumbre
La estimacin coloca los cimientos para las dems actividades
de planificacin del proyecto, y sta proporciona la ruta de
ingeniera del software exitosa
La estimacin de recursos, costo y programa de trabajo para una
tarea de ingeniera de software requiere:
Experiencia
Acceso a buena informacin histrica (mtricas)
El valor para realizar predicciones cuantitativas cuando
existe informacin cualitativa
RECURSOS
ESTIMACIN DE UN PROYECTO
El mbito del proyecto debe ser
entendido
Elaborar una descomposicin si
es necesario
Las mtricas histricas ayudan
Usar al menos dos tcnicas
La incertidumbre es inherente al
proceso
ESTIMACIN DE UN PROYECTO
ESTIMACIN DE UN PROYECTO
Para lograr estimaciones confiables
de costo y esfuerzo se tienen varias
opciones:
Demorar la estimacin lo mximo
posible
Basar las estimaciones en proyectos similares
Emplear tcnicas convencionales:
Descomposicin de tareas y estimacin del esfuerzo
Tamao (Ej: puntos de funcin estimados)
Emplear uno o ms modelos empricos
Usar herramientas automatizadas
PRECISIN DE LA ESTIMACIN
Se manifiesta en varios factores:
El grado de precisin con que se estim el tamao del
producto a construir.
La habilidad para trasladar el tamao estimado en esfuerzo
humano, calendarios de tiempo y pesos.
El grado en el cual el plan del proyecto refleja las
habilidades del equipo de software.
La estabilidad de los requerimientos del producto y el
ambiente que soporta el esfuerzo de ingeniera de software.
MTODOS CONVENCIONALES
Dentro de los mtodos convencionales se encuentran.
Estimacin basada en LDC
Estimacin basada en PF
Son indicadores del esfuerzo y el costo de desarrollo de software.
Requieren establecer una lnea de referencia histrica de informacin
Las LDC y los PF se utilizan de dos formas al estimar el proyecto de
software:
1. Como una variable de la estimacin para el tamao de cada
elemento del software
1. Como mtricas de lnea base recolectadas a partir de proyectos
previos para desarrollar proyecciones de costo y esfuerzo en
conjuncin con variables de estimacin
MTODOS CONVENCIONALES
Las tcnicas de estimacin LDC y PF difieren en cuanto al
detalle requerido para descomposicin y el objetivo de la
particin.
Al emplear LDC como variable de estimacin la
descomposicin es absolutamente esencial. Mientras mayor
sea el grado de particin es ms probable que se desarrolle
un estimacin razonablemente precisa de LDC
En las estimaciones de PF la descomposicin funciona de
manera diferente. Se estima cada una de las cinco
caractersticas de dominio de informacin, as como los 14
valores de ajuste de complejidad
MTODOS CONVENCIONALES
Sin importar la variable de estimacin que se utilice, el
planificador del proyecto comienza estimando una gama de
valores para cada funcin o valor del dominio de informacin.
Al emplear datos histricos o (cuando lo dems falla) intuicin,
el planificador estima un valor de tamao optimista, ms
probable, y pesimista para cada funcin o cuenta para cada
valor de dominio de la informacin
Funcin
Optimista
Probable
Pesimista
Estimado
Valor esperado
Tarifa laboral = us$ 8000 por mes, el costo de una lnea de cdigo es
aproximadamente us$ 13 ( 8000/620)
Con base en la estimacin LDC y los datos histricos de productividad, el costo total
estimado del proyecto es de 431000 dlares y el esfuerzo estimado es de 54
personas-mes
DETs
1 RET
Articulo
Articulo
2 RET
Estimacin basado en PF
Frontera del sistema
Entradas
externas
Salidas
externas
Archivos
lgicos
internos
Archivos de
interfaz
externa
Consultas
externas
Estimacin basada en PF
Valores del dominio de la informacin:
Entradas Externas
Procesos elementales que hacen llegar datos desde el exterior
(usuario, otra aplicacin)
Slo desde el exterior hacia el interior
Siempre se actualiza un ALI
Ej:
Pantallas para la entrada de datos
Lecturas de cdigo de barras, voz, etc.
Una misma Interfaz se puede contar varias veces si est asociado
a una lgica distinta
Estimacin basada en PF
Entradas Externas
Bajo =
Archivos
referenciados
Elementos de datos
1-4
5-15
> 15
Bajo
Bajo
Promedio
Bajo
Promedio
Alto
>2
Promedio
Alto
Alto
3 puntos de funcin
6 puntos de funcin
Estimacin basada en PF
Entradas Externas
Bajo =
Archivos
referenciados
Elementos de datos
1-4
5-15
> 15
Bajo
Bajo
Promedio
Bajo
Promedio
Alto
>2
Promedio
Alto
Alto
3 puntos de funcin
6 puntos de funcin
Estimacin basada en PF
Salidas Externas (Generan datos derivados)
Bajo =
Archivos
referenciados
Elementos de datos
1-5
6-19
> 19
Bajo
Bajo
Promedio
2-3
Bajo
Promedio
Alto
>3
Promedio
Alto
Alto
4 puntos de funcin
7 puntos de funcin
Estimacin basada en PF
Salidas Externas (Generan datos derivados)
Bajo =
Archivos
referenciados
Elementos de datos
1-5
6-19
> 19
Bajo
Bajo
Promedio
2-3
Bajo
Promedio
Alto
>3
Promedio
Alto
Alto
4 puntos de funcin
7 puntos de funcin
Consultas Externas
Procesos elementales formados por una combinacin de
entrada y salida
No genera datos derivados
No modifica ningn Fichero Lgico Interno
Ej: Obtener estudiantes matriculados en DS2
Estimacin basada en PF
Consultas Externas
Bajo =
Archivos
referenciados
Elementos de datos
1-5
6-19
> 19
Bajo
Bajo
Promedio
2-3
Bajo
Promedio
Alto
>3
Promedio
Alto
Alto
3 puntos de funcin
6 puntos de funcin
Estimacin basada en PF
Consultas Externas
Bajo =
Archivos
referenciados
Elementos de datos
1-5
6-19
> 19
Bajo
Bajo
Promedio
2-3
Bajo
Promedio
Alto
>3
Promedio
Alto
Alto
3 puntos de funcin
6 puntos de funcin
Estimacin basada en PF
Archivos lgicos internos
Elementos de registro
Bajo =
Elementos de datos
1-19
20-50
> 50
Bajo
Bajo
Promedio
2-5
Bajo
Promedio
Alto
>5
Promedio
Alto
Alto
7 puntos de funcin
15 puntos de funcin
Estimacin basada en PF
Archivos lgicos internos
Elementos de registro
Bajo =
Elementos de datos
1-19
20-50
> 50
Bajo
Bajo
Promedio
2-5
Bajo
Promedio
Alto
>5
Promedio
Alto
Alto
7 puntos de funcin
15 puntos de funcin
Estimacin basada en PF
Archivos de interfaz externos
Elementos de registro
Bajo =
Elementos de datos
1-19
20-50
> 50
Bajo
Bajo
Promedio
2-5
Bajo
Promedio
Alto
>5
Promedio
Alto
Alto
5 puntos de funcin
10 puntos de funcin
Conteo
Factor de Ponderacin
Simple Promedio Complejo
X
X
4
3
5
4
7
6
=
=
X
X
7
5
10
7
15 =
10 =
Total de conteos
Bajo
Medio
Alto
E. Externas
e*3=
e* 4=
e *5 =
S. Externas
s*4=
s*5=
s*7=
C. Externas
ce * 3 =
ce * 4 =
ce * 6 =
Archivos
Lgicos
Internos
ali * 7 =
ali * 10 =
ali * 15 =
Archivos de I.
Externa
aie * 5 =
aie * 5 =
aie * 5 =
Total
basados en las
# entradas externas
# salidas externas
# de preguntas externas
# de archivos lgicos internos
# de archivos de interfase
externos
Conteo total
Optimista
Probable
Pesimista
Conteo
estimado
20
12
16
4
2
24
15
22
4
2
30
22
28
5
3
24
16
22
4
2
Peso
Conteo
PF
4
5
5
10
7
96
80
110
40
14
340
Sin ajustar
Valor
1. Respaldo y recuperacin
2. Comunicacin de datos
3. Procesamiento distribuido
4. Desempeo crtico
(Ajustado)
ESTIMACIN BASADA EN EL
PROCESO
Se divide en tareas y se calcula el esfuerzo para cada tarea
ESTIMACIN BASADA EN EL
PROCESO
Tabla de estimacin basada en el proceso
Tarifa laboral =
us$8000 por mes,
el costo total
estimado del
proyecto
es de
us$368 000
y el esfuerzo
estimado es de
46 personas/mes
Actor
Factor de Peso Definicin
Simple
Promedio
Complejo
Categora
Casos de Uso
Factor de Peso Definicin
Simple
Promedio
Complejo
10
15
Entre 4 y 7 transacciones
Ms de 7 transacciones
T1
T2
Sistema Distribuido
Objetivos de Desempeo (Performance), Respuesta (Response)
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
Peso
2
2
1
1
1
0,5
0,5
2
1
1
1
1
1
Factores de Ambiente
Descripcin
Familiaridad con el Rational Unified Process
Experiencia en Aplicacin
Experiencia en orientacin a objetos
Capacidad de anlisis
Motivacin
Requerimientos estables
Trabajadores medio tiempo
Dificultades en el lenguaje de programacin
Peso
1,5
0,5
1
0,5
1
2
-1
-1
Lecturas recomendadas
Ingenieria de Software, Ian Sommerville. 7th Edicin.
(Capitulo 26).
Basado en el Libro Ingeniera de Software un enfoque
prctico de Roger Pressman