qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer CALIDAD EN EL DESARROLLO DE SOFTWARE tyuiopasdfghjklzxcvbnmqwertyuiopas TECNICAS DE ESTIMACION dfghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc 04/04/2012 CASOS DE USO SIN AJUSTAR (UUCP) El UUCP son los puntos de casos de uso sin ajustar, esto nos puede servir para tener una idea un poco más precisa de la dificultad de los casos de uso e interfaces, tomando en cuenta los pesos de los actores (UAW) y los pesos de los casos de uso (UUCW). UUCP = UAW + UUCW Estas siglas significan: UUCP: Puntos de casos de uso sin ajustar. UAW: Factor de peso de los actores sin ajustar. UUCW: Factor de peso de los casos de uso sin ajustar. FACTOR DE PESO DE LOS ACTORES SIN AJUSTAR (UAW) Consiste en la evaluación de la complejidad de los actores con los que tendrá que interactuar el sistema Tipo de actor Descripción Factor Otro sistema que interactúa con el sistema a desarrollar 1 mediante una interfaz de programación (API). Otro sistema interactuando a través de un protocolo (ej. TCP/IP) Medio o una persona interactuando a través de una interfaz en modo 2 texto. Una persona que interactúa con el sistema mediante una Complejo 3 interfaz gráfica (GUI). Simple UAW=1*1=1 FACTOR DE PESO DE LOS CASOS DE USO SIN AJUSTAR (UUCW) Este punto funciona muy similar al anterior, pero para determinar el nivel de complejidad se puede realizar mediante dos métodos: basado en transacciones o basado en clases de análisis. Una transacción es un conjunto de actividades atómicas, lo que quiere decir que se ejecutan todas o no se ejecuta ninguna. • Basado en transacciones: Toma en cuenta el número de transacciones que se pueden realizar en un caso de uso y lo evalúa según la siguiente tabla: Tipo de caso de uso Descripción Factor Simple 3 transacciones o menos 5 Medio 4 a 7 transacciones 10 Complejo Más de 7 transacciones 15 UUCW =3 * 5=15 Finalmente, los Puntos de Casos de Uso sin ajustar resultan UUCP = UAW + UUCW = 1+15=16 CÁLCULO DE PUNTOS DE CASOS DE USO AJUSTADOS (UCP) Para esto se utilizan las siglas UCP y se obtiene al multiplicar el UUCP el TCF y el EF quedando la operación de la siguiente forma: UCP = UUCP x TCF x EF Estas siglas significan: UCP: Puntos de casos de uso ajustados. UUCP: Puntos de casos de uso sin ajustar. TCF: Factores técnicos. EF: Factores ambientales. EVALUAR LOS FACTORES DE COMPLEJIDAD TÉCNICA (TCF) Factor Descripción Peso Valor T1 Sistema distribuido. 2 0 T2 Objetivos de performance o tiempo de respuesta. 1 1 T3 Eficiencia del usuario final. 1 1 T4 Procesamiento interno complejo. 1 1 T5 El código debe ser reutilizable. 1 0 T6 Facilidad de instalación. 0.5 3 T7 Facilidad de uso. 0.5 3 T8 Portabilidad. 2 0 T9 Facilidad de cambio. 1 3 T10 Concurrencia. 1 0 T11 Incluye objetivos especiales de seguridad. 1 3 T12 Provee acceso directo a terceras partes. 1 3 T13 Se requiere facilidades especiales de entrenamiento a usuario. 1 1 Cada uno de estos puntos se debe evaluar según la siguiente escala: Descripción Valor Irrelevante De 0 a 2. Medio De 3 a 4. Esencial 5 Tabla 5: Escala de los factores de complejidad técnica. Las fórmulas para este punto son: TFactor = Sum (Valor*Peso) TCF = 0.6 + (0.01 * TFactor) TCF = 0.6 + 0.01 x 16 = 0.76 EVALUAR LOS FACTORES AMBIENTALES (EF) Los factores sobre los cuales se realiza la evaluación son 8 puntos, que están relacionados con las habilidades y experiencia del grupo de personas involucradas con el desarrollo del proyecto. Estos factores se muestran a continuación: Factor Descripción Peso Valor E1 Familiaridad con el modelo de proyecto utilizado. 1.5 3 E2 Experiencia en la aplicación. 0.5 3 E3 Experiencia en orientación a objetos. 1 3 E4 Capacidad del analista líder. 0.5 4 E5 Motivación. 1 4 E6 Estabilidad de los requerimientos 2 1 E7 Personal part-time -1 0 E8 Dificultad del lenguaje de programación -1 2 Cada uno de estos factores se debe calificar con un valor de 0 a 5. Las fórmulas para este punto son: EF =1.4 - 0.03 x Σ (Pesoi x Valor asignadoi) EF= 1.4- 0. 03 (15) EF= 1.4 – 0.45 EF= 0.95 Para obtener el EFactor se debe sumar todos los productos obtenidos al multiplicar el peso de cada punto por el valor asignado, después se multiplica por 0.03 y se le suma el 1.4. Así, se obtiene el peso de los factores ambientales (EF). El Factor de ambiente resulta: EF = 1.4 - 0.03 x 19.5 = 0.82 Finalmente, los Puntos de Casos de Uso ajustados resultan: UCP = UUCP x TCF x EF UCP = 16* 0.76* 0.95 = 11.55 EL ESFUERZO HORAS-PERSONA (E) Primero se debe contar la cantidad de factores ambientales del E1 al E6 que tienen una puntuación menor a 3, también contar la cantidad de estos mismos del E7 y E8 que son mayores que 3. Factor Filtro De E1 a E6 Factor < 3 De E7 a E8 Factor > 3 Para evaluar el resultado o la cantidad total según la siguiente tabla: Horas-Persona (CF) Descripción 20 Si el valor es<=2 28 Si el valor es<=4 36 Si el valor es>=5 Tabla 8: Cantidad de horas-persona según el valor. El esfuerzo en horas-persona viene dado por: E = UCP x CF UCP=11.55*20=231.04 Estas siglas significan: E: Esfuerzo estimado en horas-persona. UCP: Puntos de Casos de Uso ajustados. CF: Horas-Persona. El esfuerzo estimado en horas persona es de 231.04 horas-persona En la siguiente tabla se detallan la distribución en porcentaje, para el esfuerzo total en el desarrollo del proyecto: Actividad Porcentaje Análisis 10% Diseño 20% Programación 40% Pruebas 15% Sobrecarga 15% Puntos de casos de función Paso 1. Determinar el tipo de conteo Este paso consiste en definir el tipo de conteo entre desarrollo, mantenimiento o de una aplicación ya instalada. Esta es una forma de determinar el objetivo del conteo. Paso 2. Identificar los alcances de la medición y los límites de la aplicación. El propósito de una medición consiste en dar una respuesta a un problema de negocio. El alcance de la medición define la funcionalidad que va a ser incluida en una medición específica y puede abarcar más de una aplicación. 48 Paso 3. Contar las funciones de datos Este paso consiste en identificar y contar la capacidad de almacenamiento de los datos. Se distinguen dos tipos de funciones de datos: Archivo Lógico Interno – es un grupo de datos relacionados que el usuario identifica, cuyo propósito principal es almacenar datos mantenidos a través de alguna transacción que se está considerando en el conteo. Archivo de Interfaz Externo - es un grupo de datos relacionados y referenciados pero no mantenido por alguna transacción dentro del conteo. A cada componente identificado se le asigna una complejidad (bajo, medio o alto) considerando principalmente el número de datos. Paso 4. Contar las funciones transaccionales. Este paso consiste en identificar y contar la capacidad de realizar operaciones. Se distinguen tres tipos de funciones transaccionales: Entrada Externa – es un proceso cuyo propósito principal es mantener uno más archivos lógicos internos. Salida Externa – es un proceso cuyo propósito principal es presentar información al usuario mediante un proceso lógico diferente al de sólo recuperar los datos. Consulta Externa – es un proceso cuyo propósito principal es presentar información al usuario leída de uno o más grupos de datos. A cada componente identificado se le asigna una complejidad (bajo, medio o alto) considerando el número de datos utilizado en el proceso y los archivos referenciados. Estos 5 componentes lógicos básicos son con los que se describe la funcionalidad de una aplicación y los podemos representar gráficamente de la siguiente forma: Boletín de Política Informática Núm. 6, 2003 49 Paso 5. Determinar los puntos de función no ajustados. Este paso consiste en sumar el número de componentes de cada tipo conforme a la complejidad asignada y utilizar la siguiente tabla para obtener el total. Bajo Medio Alto Total EI ___x 3= ___ ___x 4= ___ ___x 6=___ ____ EO ___x 4= ___ ___x 5= ___ ___x 7= ___ ____ EQ ___x 3= ___ ___x 4= ___ ___x 6= ___ ____ ILF ___x 7= ___ ___x 10= ___ ___x 15= ___ ____ EIF ___x 5= ___ ___x 7= ___ ___x 10= ___ ________ Paso 6. Determinar el valor del factor de ajuste. El factor de ajuste se obtiene sumando 0.65 a la sumatoria de los grados de influencia de las 14 características generales del sistema, multiplicado por 0.01. Dentro de las características hay criterios como: complejidad del proceso, facilidad de instalación, entrada de datos en línea, etc. Paso 7. Determinar los puntos función ajustados. Para determinar los puntos función ajustados se consideran los puntos función no ajustados por el factor de ajuste. Matrícula Estudiante Rol 103221 German Cruz Pérez Líder 103488 Hugo Morales Velázquez Analista 103165 Alejandro Cantera Cruz Programador 101019 Daniel Trejo Vega 101035 Esmeralda Martínez Estrada Diseñador 103483 Ernesto Pérez Valencia Tester