Descarga la aplicación para disfrutar aún más
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
Compartir