Documente Academic
Documente Profesional
Documente Cultură
Tabla 1
Tabla de histrico de proyectos
Proyecto
REDMINE
SGVA
MANTIS
LDC
Esfuerzo
12100
27200
20200
24
62
43
$ (Miles)
Pag. Doc
168
440
314
Errores
365
1224
1050
Defectos
134
321
256
Personas
29
86
64
Tabla 2
Tabla de Mtricas simples LDC
Mtrica
No. Errores por LDC
No. Defectos por LDC
Costo por LDC
LDC por persona-mes
Operacin
Errores/LDC
Defectos/LDC
$(Miles)/LDC
LDC/Esfuerzo
Resultado
0,001
0,002
$ 13,88
904 LDC/p-m
3
5
6
La mtrica LDC por persona-mes se puede usar como una medida de la productividad del
equipo de desarrollo en el proyecto Alfa, es decir, nos dice que en promedio un programador
escriba (produca) 904 lneas de cdigo al mes. Cuando se va a estimar el costo de un
proyecto nuevo, se puede comparar sus caractersticas con las de los proyectos registrados
en la tabla histrica y de ah obtener las LDC requeridas para un proyecto de ese tipo. Es
lgico pensar que para el proyecto nuevo se requiera escribir un nmero Aproximado de
LDC al que se requiri en un proyecto anterior parecido.
Salidas
o
Peticiones
o
Normalmente entendido como Consultas que son una E/S interactiva, simple e
inmediata. Las consultas recuperan datos de una base de datos y muestra solo
el formato elemental.
Archivos que estn bajo el control completo del programa a desarrollar. Puede
ser un nico archivo plano (de texto o ASCII) o de una nica tabla en una base
de datos relacional.
CUENTA
Factor de ponderacin
Simple
Medio
Complejo
10
15
15
10
10
Subtotal
Tipos
de
referenciados
0-1
02-mar
4+
jun-19
Bajo
Medio
Alto
20+
Medio
Alto
alto
EN
LA
Ejemplo
1. Comunicaciones de datos
2. Procesamiento distribuido
3. Objetivos de rendimiento
7. Amigabilidad en
9. Procesamiento complejo
10. Reusabilidad
13. Adaptabilidad
14. Versatilidad
Para la estimacin de software en base al tamao, se cuenta con ms tcnicas que permiten
dicha medicin, a continuacin se relacionan las siguientes:
Tamao en lgica difusa: Este enfoque utiliza las tcnicas aproximadas
de razonamiento que son la piedra angular de la lgica difusa.
Tamao de componentes estndar: el software se compone de un
nmero de componentes estndar que son genricos para un rea en
particular de la aplicacin.
3.3.
Los datos de LDC y PF son distintas tcnicas de estimacin, pero que tienen varias
caractersticas en comn, y se utilizan en dos formas para estimar el proyecto de software:
Como variable para estimar el tamao del software
Como mtrica de lnea base recolectada de proyectos histricos.
Teniendo el mbito del software, se descompone el mismo en funciones problemas, para ser
evaluadas individualmente y obtener valores para LDC y PF, entonces se aplican mtricas
(LDC/p-m o PF/p-m) las cuales resultan en el tamao o costo de la funcin, que
combinadas derivan en la estimacin global del proyecto. Sin embargo esta estimacin
basada en mtricas de productividad es dispersa, por lo que se debe considerar que no es
suficiente, el dominio del problema debe calcular las mtricas de LDC/p-m o PF/p-m.
Cuando se estima un nuevo proyecto primero debe ubicarse en un dominio, y luego aplicar
el promedio del dominio apropiado para la productividad y as generar la estimacin.
El valor esperado se calcula mediante una ponderacin de:
S = (Sopt + 4Sm + Spes) / 16
3.4.
Proceso de estimacin
3.4.1. Clasificar cada interaccin entre actor y caso de uso segn su complejidad y asignar
un peso en funcin de sta
Para poder clasificar la complejidad de los actores debemos analizar la interaccin de
ste con el sistema que se va a desarrollar.
La complejidad de los actores puede corresponderse con una de las tres categoras
posibles:
a. Simple. Representa a otro sistema con una API definida. Se le asigna un
peso de valor 1.
b. Medio. Representa a otro sistema que interacta a travs de un protocolo de
comunicaciones. Por ejemplo TCP/IP o a travs de un interfaz por lnea de
comandos. Se le asigna un peso de valor 2.
c. Complejo. La interaccin se realiza a travs de una interfaz grfica. Se le
asigna un peso de valor 3.
3.4.2. Calcular la complejidad de cada caso de uso segn el nmero de transacciones o
pasos del mismo
Para calcular la complejidad de un caso de uso debemos determinar el nmero de
transacciones,
incluyendo
los
caminos
alternativos.
Se entiende por transaccin a un conjunto de actividades atmicas, donde se ejecutan
todas
ellas
o
ninguna.
En funcin del nmero de transacciones que posee un caso de uso se clasifica el
caso de uso como simple, medio o complejo, siendo la asignacin de pesos la que se
muestra en la tabla siguiente:
Tabla 6 pesos en funcin de la complejidad de los casos de uso
Tipo
Peso
Simple
Medio
Complejo
10
15
3.4.3. Calcular los Puntos Casos de Uso No Ajustados (UUCP) del sistema
Se obtienen sumando los Puntos Casos de Uso de todos y cada uno de los actores y
casos de uso que se han identificado y catalogado en funcin de su complejidad.
Se pueden documentar:
o
o
o
Escenarios de uso
Casos de uso formales
Casos de uso informales
Obtenidos los grados de influencia se multiplican por el peso de cada factor y con la
siguiente frmula se calcula el Factor Tcnico que aplica:
Factor
Descripcin
Peso
Influencia
R1
Sistema Distribuido
R2
R3
Objetivos de rendimiento
Eficiencia respecto al usuario final
1
1
n
p
R4
R5
Procesamiento complejo
Cdigo reutilizable
1
1
q
r
R6
R7
Instalacin sencilla
Fcil utilizacin
0,5
0,5
s
t
R8
R9
Portabilidad
Fcil de cambiar
2
1
u
v
R10
R11
Uso Concurrente
Caractersticas de seguridad
1
1
w
x
R12
R13
1
1
y
z
Descripcin
Peso
Influenci
a
R1
1,5
n1
R2
R3
Experiencia en la aplicacin
Experiencia con orientacin a objetos
0,5
1
n2
n3
Factor
R4
R5
Capacidades de anlisis
Motivacin
0,5
1
n4
n5
R6
R7
Requisitos estables
Trabajadores a tiempo parcial
2
-1
n6
n7
R8
Lenguaje completo
-1
n8
Una vez obtenido el nmero de Puntos Casos de Uso, si se quiere obtener el esfuerzo
necesario para llevarlos a cabo en el mtodo se provee de un factor de productividad.
El autor propone un valor de 20 horas/persona aunque existen distintas propuestas
sobre este valor.
Este esfuerzo calculado no abarcara a todas las fases del proyecto sino nicamente a
la codificacin de los Casos de Uso no estando contemplada otras fases del
desarrollo.
Por tanto, para calcular el esfuerzo total del proyecto habra que estimar el esfuerzo
en realizar el resto de actividades del proyecto y sumarlas a las obtenidas por el
mtodo de Puntos Casos de Uso
Conclusiones
Las estimaciones de proyectos de software se realizan durante el estudio preliminar del
problema y a medida que se avanza en el desarrollo del mismo, dicha estimacin se
revisa y refina durante el anlisis de factibilidad del proyecto. Una estimacin mejorada
se presenta durante las especificaciones del software y la estimacin final durante la
revisin del diseo. Para realizar estimaciones de costos y esfuerzos hay tres opciones:
Basar las estimaciones en proyectos similares ya terminados.
o
Para calcular los puntos de funcin de un programa, se toma el nmero de entradas de menos
complejidad y se multiplica por 3, el nmero de salidas de menor complejidad y se multiplica
por 4, etc. La suma de estos nmeros nos da el total de puntos de funcin.
Caracterstica Baja Media Alta
Nmero de Entradas x 3 x 4 X 6 Nmero de Salidas X 4 X 5 X 7 Peticiones X 3 X 4 X 6
Archivos Internos X 7 X 10 X 15 Interfaces Externas X 5 X 7 X 10 Con los puntos de funcin
obtenidos se puede comparar el tamao del programa con proyectos anteriores y derivar el
costo del nuevo proyecto, o bien se puede usar el mtodo de estimacin de primer orden de
Jones, estudiado ms adelante
El proceso para crear una planificacin de desarrollo exacta consta de tres pasos :
Estimar el tamao del producto ( en nmero de lneas de cdigo fuente o puntos de funcin ).
Algunos proyectos saltan directamente a estimar el plan, pero una estimacin efectiva
necesita estimar primero el tamao del software para poder construirlo. Este paso es sin duda
el ms difcil intelectualmente. 2
. Estimar el esfuerzo ( personas - mes ).
Si tiene una estimacin exacta del tamao y los datos previos de la organizacin en proyectos
similares, es fcil realizar la estimacin del esfuerzo. 3.
Estimar el plan ( meses ).
Una vez que ha estimado el tamao y el esfuerzo, estimar la duracin del plan resulta casi
trivial. Estos tres pasos se pueden englobar dentro de un paso ms general, un metapaso :
Dar un intervalo de estimacin e ir refinando peridicamente ese intervalo, para ir
aumentando la precisin a medida que avanza el proyecto
Precio para ganar. El coste se estima en todo el dinero que el cliente puede gastar en
el proyecto.
Existen modelos empricos. Modelos de regresin que relacionan esfuerzo con tamao
o funcionalidad.