Logo Studenta

análisis de sistemasUnidad 8 2 - Estimacion Costos CU

¡Este material tiene más páginas!

Vista previa del material en texto

ANÁLISIS DE ANÁLISIS DE 
SISTEMASSISTEMAS
UNIDAD VIIIUNIDAD VIII::
ESTIMACION POR CASOS DE USOESTIMACION POR CASOS DE USO
Método de estimación por 
puntos de casos de uso
� Se emplea tempranamente en el ciclo de vida 
del desarrollo de software, con la lista de casos 
de uso del sistema pero antes de que los casos 
de uso sean escritos en forma detallada
Consiste básicamente en dar un peso a los � Consiste básicamente en dar un peso a los 
casos de uso según su complejidad, ajustar ese 
peso según los factores técnicos y ambientales 
que afectan al proyecto, y multiplicar la 
sumatoria de estos valores por la cantidad de 
horas/hombre que se supone demandará el 
resolver los casos de uso según la tecnología de 
desarrollo empleada
Método de estimación por 
puntos de casos de uso
�� Permite estimar tempranamente (en Permite estimar tempranamente (en 
las primeras etapas de aplicación del las primeras etapas de aplicación del 
Proceso Unificado):Proceso Unificado):
––Tamaño del proyecto Tamaño del proyecto 
––Costos del proyectoCostos del proyecto
Paso 1: clasificar los casos de uso
1. Los casos de uso se clasifican según su complejidad y en 
función de los siguientes criterios:
• CU de complejidad baja: menos de 4 escenarios
• CU de complejidad media: de 4 a 7 escenarios
• CU de complejidad alta: más de 7 escenarios
2. A cada tipo de caso de uso se le asigna una cantidad de 
“Puntos de Casos de Uso no Ajustados” (PCUnoA):
• CU de complejidad baja: 5 
• CU de complejidad media: 10 
• CU de complejidad alta: 15 
GLOSARIO
� Punto de caso de uso: es una calificación de 
esfuerzo que permite valorar los casos de uso 
en forma relativa entre si. Es necesario 
establecer luego cuántas horas/hombre se 
consideran por cada punto de caso (por 
ejemplo, si 1 PCU = 20 H/H, entonces un caso ejemplo, si 1 PCU = 20 H/H, entonces un caso 
de uso de complejidad simple demandaría 100 
H/H)
� Punto de caso de uso no ajustado: significa 
que todavía no se multiplicó por los factores 
ambientales y técnicos que afectan al proyecto
Paso 2: clasificar los actores
� Los actores se clasifican según su complejidad y 
en función de los siguientes criterios:
– Actor de tipo humano: es más complejo 
porque requiere interfaces gráficas
– Actor de tipo sistema– Actor de tipo sistema
� A cada tipo de actor se le asigna una cantidad 
de “Puntos de Casos de Uso no Ajustados” 
(PCUnoA):
– Actor humano: 3 PCUnoA
– Actor sistema: 2 PCUnoA
Paso 3: ajustar los puntos de CU
1. Se multiplica la cantidad de casos de uso de cada 
tipo por los PCUnoA asignados según el tipo
2. Se multiplica la cantidad de actores de cada tipo por 
los PCUnoA asignados según el tipo
3. Se realiza la sumatoria de los PCUnoA de casos de 3. Se realiza la sumatoria de los PCUnoA de casos de 
uso y de actores para obtener la cantidad de puntos 
de casos de uso no ajustados del sistema
4. Este valor es el esfuerzo que demandará el sistema y 
que ahora debemos ajustar en función de los factores 
técnicos y ambientales que afectan al sistema
Paso 4: factores de complejidad 
Técnica y Ambiental
� Se debe completar la lista de factores de complejidad 
técnica que afectarán al sistema
� A cada factor se le asigna un peso, que es el peso relativo 
entre los factores a fin de asignar más importancia a uno 
o a otroo a otro
� A cada factor se le asigna un valor, que indica cuánto 
afecta a nuestro proyecto, variando de 0 a 5 y en donde 
“0=no afecta” y “5=afecta mucho” al proyecto
� Se multiplica el peso por el valor de cada factor y se 
suman todos estos productos para obtener el Factor de 
Complejidad Técnica (FCT) total del proyecto
Paso 4: factores de complejidad 
técnica y Ambiental
��De manera similar se procede con los De manera similar se procede con los 
factores de complejidad ambiental factores de complejidad ambiental 
(FCA)(FCA)
�� Cuando se obtiene los factores de Cuando se obtiene los factores de 
complejidad se multiplican por los complejidad se multiplican por los 
Puntos Puntos de Casos de Uso no Ajustadosde Casos de Uso no Ajustados
Factores técnicosFactores técnicos
�� En el caso de los factores técnicos (FCT), a cada En el caso de los factores técnicos (FCT), a cada 
factor definido en la tabla asigna un valor entre factor definido en la tabla asigna un valor entre 
0 y 5, dependiendo de su influencia en el 0 y 5, dependiendo de su influencia en el 
proyecto. proyecto. 
�� En este sentido, asignar un valor 0 significa que En este sentido, asignar un valor 0 significa que �� En este sentido, asignar un valor 0 significa que En este sentido, asignar un valor 0 significa que 
el factor es irrelevante para el proyecto, un valor el factor es irrelevante para el proyecto, un valor 
3 es promedio y un valor 5 significa que el factor 3 es promedio y un valor 5 significa que el factor 
es esencial.es esencial.
�� RiRi=peso*ni, =peso*ni, 
donde peso es el que se muestra en la donde peso es el que se muestra en la sgtesgte. Tabla y n es la . Tabla y n es la 
influencia en el proyecto (0 a 5)influencia en el proyecto (0 a 5)
�� FCT = 0.6 + 0.01 x FCT = 0.6 + 0.01 x ΣΣ RiRi
Peso factores técnicosPeso factores técnicos
�� R1 R1 Sistema Distribuido Sistema Distribuido 2 2 
�� R2 R2 Objetivos de rendimiento Objetivos de rendimiento 2 2 
�� R3 R3 Eficiencia respecto al usuario final Eficiencia respecto al usuario final 1 1 
�� R4 R4 Procesamiento complejo Procesamiento complejo 1 1 
�� R5 R5 Código reutilizable Código reutilizable 1 1 
�� R6 R6 Instalación sencilla Instalación sencilla 0,50,5�� R6 R6 Instalación sencilla Instalación sencilla 0,50,5
�� R7R7 Fácil utilización Fácil utilización 0,50,5
�� R8R8 Portabilidad Portabilidad 22
�� R9 R9 Fácil de cambiar Fácil de cambiar 11
�� R10 R10 Uso concurrente Uso concurrente 1 1 
�� R11 R11 Características de seguridad Características de seguridad 11
�� R12 R12 Accesible por terceros Accesible por terceros 1 1 
�� R13 R13 Se requiere formación especial Se requiere formación especial 1 1 
Factores ambientales Factores ambientales 
�� En este caso a cada factor de entorno (FCA) En este caso a cada factor de entorno (FCA) 
definido en la tabla se le asigna un valor entre 0 definido en la tabla se le asigna un valor entre 0 
y 5 dependiendo de su influencia en el proyecto.y 5 dependiendo de su influencia en el proyecto.
�� Asignar un valor 0 significa que el factor es Asignar un valor 0 significa que el factor es 
irrelevante para el proyecto, un valor 3 es irrelevante para el proyecto, un valor 3 es irrelevante para el proyecto, un valor 3 es irrelevante para el proyecto, un valor 3 es 
promedio y un valor 5 significa que el factor es promedio y un valor 5 significa que el factor es 
esencial.esencial.
�� RiRi=peso*ni, =peso*ni, 
donde peso es el que se muestra en la donde peso es el que se muestra en la sgtesgte. Tabla y n es la . Tabla y n es la 
influencia en el proyecto (0 a 5)influencia en el proyecto (0 a 5)
�� FCA= 1.4 FCA= 1.4 -- 0.03 x 0.03 x Σ Σ RiRi
Peso factores ambientalesPeso factores ambientales
�� R1 R1 Familiar con RUP Familiar con RUP 1,5 1,5 
�� R2 R2 Experiencia en la aplicación Experiencia en la aplicación 0,5 0,5 
�� R3 R3 Experiencia en OOExperiencia en OO 1 1 
�� R4 R4 Capacidades de análisis Capacidades de análisis 0,5 0,5 �� R4 R4 Capacidades de análisis Capacidades de análisis 0,5 0,5 
�� R5 R5 Motivación Motivación 1 1 
�� R6 R6 Requisitos estables Requisitos estables 2 2 
�� R7 R7 Trabajadores a tiempo parcial Trabajadores a tiempo parcial --1 1 
�� R8 R8 Lenguaje complejo Lenguaje complejo --11
Clasificar 
CU según 
actores
PCUnoA
PCU sin ajustar
Clasificar 
CU según 
complejidad
FcT
Factores técnicos
FCA
Factores 
ambientales
Estimación
del esfuerzo
PCU
Ajustados
PCU= PCUnoA*FCT*FCA
Estimación del EsfuerzoEstimación del Esfuerzo
� Esfuerzo = PCU * Factor de Productividad
�� El método originario propone usar un El método originario propone usar un 
factor de ajuste(Factor de Productividad) factor de ajuste (Factor de Productividad) factor de ajuste (Factor de Productividad) factor de ajuste (Factor de Productividad) 
similar al que se usa en el método de similar al que se usa en el método de 
Puntos Función clásico.Puntos Función clásico.
�� KarnerKarner propone concretamente:propone concretamente:
20 personas 20 personas –– hora por cada Punto Caso hora por cada Punto Caso 
de Uso (UCP).de Uso (UCP).
Método de estimación por 
puntos de casos de uso
Conclusiones:Conclusiones:
�� Al determinar complejidad , por Al determinar complejidad , por 
ende tamaño, se cuenta con una ende tamaño, se cuenta con una 
herramienta que permite estimar herramienta que permite estimar herramienta que permite estimar herramienta que permite estimar 
––TiemposTiempos
––Esfuerzos , y por ende Esfuerzos , y por ende 
––COSTOSCOSTOS
Lo más importante es que se hace Lo más importante es que se hace 
tempranamente para el proyectotempranamente para el proyecto
EjemploEjemplo
EjemploEjemplo
��Factor de Peso de los Actores:Factor de Peso de los Actores:
FPA = 1 x 3 = 3FPA = 1 x 3 = 3
��Factor de Peso de los Casos de Uso Factor de Peso de los Casos de Uso 
sin ajustarsin ajustarsin ajustarsin ajustar
FPCA= 4 x 5 = 20FPCA= 4 x 5 = 20
��Puntos CU no AjustadosPuntos CU no Ajustados
PCUnoAPCUnoA = FPA + FPCA = FPA + FPCA 
= 3 + 20 = 23= 3 + 20 = 23
EjemploEjemplo
��Factor de complejidad técnica es:Factor de complejidad técnica es:
FFCT = CT = 0.6 + 0.01 x 17 = 0.770.6 + 0.01 x 17 = 0.77
Factor de ambiente resulta:Factor de ambiente resulta:��Factor de ambiente resulta:Factor de ambiente resulta:
FCA = 1.4 FCA = 1.4 -- 0.03 x 19.5 = 0.820.03 x 19.5 = 0.82
EjemploEjemplo
��Finalmente, los Puntos de Casos de Finalmente, los Puntos de Casos de 
Uso ajustados resultan:Uso ajustados resultan:
PCPCU = 23 * 0.77 * 0.82 = 14.52U = 23 * 0.77 * 0.82 = 14.52
EsfuerzoEsfuerzo��EsfuerzoEsfuerzo
E = PCU x FP E = PCU x FP 
= 14.52 * 20= 290.4 = 14.52 * 20= 290.4 horashoras--hombrehombre
EjemploEjemplo
Análisis 10% 72,6
Diseño 20% 145,2
Programación 40% 290,4Programación 40% 290,4
Pruebas 15% 108,9
Otras actividades 15% 108,9
Total 100% 726

Continuar navegando