Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

S212 Pf Pcu

5,269 views

Published on

Puntos de funcion y Puntos de caso de uso (estimacion de proyectos de software)

  • Login to see the comments

S212 Pf Pcu

  1. 1. SEMANA 2 Primera Sesión Segunda Sesión ESTIMACIÓN DE ESFUERZO PROYECTO DE SOFTWARE Profesores del Curso
  2. 2. <ul><li>Temario </li></ul><ul><ul><li>Métricas para establecer el tamaño del software </li></ul></ul><ul><ul><li>Puntos de Función (unidad de medida funcional) </li></ul></ul><ul><ul><li>Puntos de Casos de Uso (Unidad de medida CU). </li></ul></ul>
  3. 3. <ul><li>Objetivos </li></ul><ul><li>Conocer la importancia de la estimación del esfuerzo (E) o duración, o las capacidades requeridas por el equipo de desarrollo y de la empresa </li></ul><ul><li>Aplicar el uso del la Métrica Puntos de Función, para medir el tamaño del software </li></ul><ul><li>Aplicar la métrica Puntos de Caso de Uso (PCU) en la metodología RUP </li></ul><ul><li>Como esbozar una primera ( E) por PCU en la captura de requerimientos </li></ul><ul><li>Mejorar la (E) con el detalle de las Especificaciones de casos de Uso (ECU). </li></ul>
  4. 4. <ul><li>I. Métricas del tamaño del Software </li></ul>
  5. 5. <ul><li>TAMAÑO DEL SOFTWARE </li></ul><ul><ul><li>Proyectos fracasan por el Tiempo o falta de Presupuesto por mala estimación de Esfuerzo </li></ul></ul><ul><ul><li>La estimación del tamaño es una actividad difícil y propensa al error </li></ul></ul><ul><ul><li>Difícil la estimación exacta por el gran número de factores conocidos complejos y otros factores desconocidos </li></ul></ul><ul><ul><li>La mejor métrica esta basada en los requerimientos del usuario (funcionalidad) y no en la tecnología </li></ul></ul><ul><ul><li>Dan como resultado las Horas de Esfuerzo, con la cual podemos calcular el costo </li></ul></ul><ul><ul><li>Los Puntos de Función son métricas de tamaño basado en las Funcionalidades del sistema. </li></ul></ul>
  6. 6. <ul><li>1. Uso de una Métrica Funcional Estándar </li></ul><ul><li>El tamaño SW puedo usar para los siguientes propósitos: </li></ul><ul><ul><li>Administrar Productividad: Horas x PF </li></ul></ul><ul><ul><li>Administración de la Calidad: Defectos x PF </li></ul></ul><ul><ul><li>Comparabilidad entre los proyectos con la misma métrica </li></ul></ul><ul><ul><li>Administración Proyectos: PF planeados VS PF diseñados </li></ul></ul><ul><ul><li>Administrar el Cambios del Alcance, estimando el tamaño de los cambios para Estimar su Esfuerzo </li></ul></ul><ul><ul><li>Estimar la adecuación de un Paquete con los PF, que tanto del 100 % del paquete requiero adecuar </li></ul></ul>
  7. 7. <ul><ul><li>Valuar el SW de una Organización, con el tamaño puedo valuar el costo de un software adquirido </li></ul></ul><ul><ul><li>Estimar recursos con el tamaño, la cantidad de ingenieros para el proyecto </li></ul></ul><ul><ul><li>Presupuestar el Mantenimiento, saber el tamaño de la funcionalidad y el costo del esfuerzo </li></ul></ul><ul><ul><li>Administrar Contratos, basados en los requerimientos funcionales, tamaño de la funcionalidad, productividad esperada y costo por unidad de tamaño de funcionalidad. </li></ul></ul>
  8. 8. <ul><li>2. La Métrica de Puntos de Función </li></ul><ul><li>“ Es una Métrica para establecer el tamaño y complejidad de las Aplicaciones Informáticas basada en la cantidad de funcionalidad requerida y entregada a los Usuarios ” ó </li></ul><ul><li>“ Los Puntos de Función miden el tamaño lógico o funcional de los proyectos o aplicaciones de software basados en los requerimientos funcionales del Usuario” </li></ul><ul><li>Así como existe el metro lineal para medir longitudes, Punto de Función es “el metro” para medir el tamaño de una aplicación de software </li></ul><ul><li>Llamado también Método de Albrecht. </li></ul>
  9. 9. <ul><li>Procedimiento Análisis Punto de Función </li></ul><ul><ul><li>Determinar el tipo de conteo: desarrollo, mantenimiento o aplicación existente. </li></ul></ul><ul><ul><li>Identificar los alcances de la medición y los límites de la Aplicación: funcionalidad de un proceso(s) a ser incluido(s) en la medición. </li></ul></ul><ul><ul><li>Contar las funciones Transaccionales : Entrada Externa (EE), Salida Externa (SE) y Consulta Externa (CE) </li></ul></ul><ul><ul><li>Contar con las funciones de Datos : Archivo Lógico Interno (ALI) y archivo de Interfaz Externo (AIE) </li></ul></ul><ul><ul><li>Determinar los Puntos de Función no Ajustados </li></ul></ul><ul><ul><li>Determinar el Valor de Factor de Ajuste </li></ul></ul><ul><ul><li>Determinar los Puntos de Función Ajustados. </li></ul></ul>
  10. 10. <ul><li>II. PUNTOS DE FUNCION </li></ul>Nota.- Apoyo de clase – Control de Lectura No. 2
  11. 11. 1.1. Entradas Externas <ul><li>Son todos aquellos grupos de datos o mandatos de control de usuario que entran en la aplicación y adicionan, modifican o eliminan información de un Archivo Lógico Interno, o información de control o del negocio. </li></ul>1. METODO DE ALBRECHT Formularios, diálogos, pantallas, … ALI ACTOR AFUERA ADENTRO Datos
  12. 12. CLASIFICACION DE ENTRADAS EXTERNAS BAJA- MEDIA – ALTA : Significa el valor de la Complejidad (Ver pantallas, formularios, etc.) ALTA ALTA MEDIA 3 ó más ALTA MEDIA BAJA 2 MEDIA BAJA BAJA 0 – 1 > 15 5 – 15 1 – 4 ELEMENTOS DE DATOS ARCHIVOS REFERENCIADOS
  13. 13. 1.2. Salidas Externas ALI Informes, reportes, … ACTOR ALE AFUERA ADENTRO Datos Datos Simples Datos Derivados (calculados)
  14. 14. <ul><li>Son todos aquellos grupos lógicos de datos o mandatos de control de usuario que salen de la frontera de la aplicación, con información obtenida a partir de algún tipo de procesamiento </li></ul><ul><li>Adicionalmente pueden actualizar un Archivo Lógico Interno </li></ul><ul><li>Los Datos crean reportes o archivos que se envian a Actores (humanos, sistemas). </li></ul><ul><li>Los reportes y archivos se crean desde archvos Lógicos Internos o Externos. </li></ul>
  15. 15. CLASIFICACION DE SALIDAS EXTERNAS ALTA ALTA MEDIA 3 ó más ALTA MEDIA BAJA 2 - 3 MEDIA BAJA BAJA 0 – 1 > 19 6 – 19 1 – 5 ELEMENTOS DE DATOS ARCHIVOS REFERENCIADOS
  16. 16. 1.3. Consultas Externas <ul><li>Son entradas de usuario u otra aplicación que generan una salida inmediata </li></ul><ul><li>Consecuencia de una búsqueda y no una actualización de un grupo lógico de datos lógicos (Externos o Internos) </li></ul><ul><li>Los datos de salida no contienen datos derivados (calculados) </li></ul><ul><li>Se usa la matriz de Entrada Externas para calificar la parte de la entrada </li></ul><ul><li>Se usa la matriz de Salidas Externas para calificar la parte de la salida. </li></ul>Datos de búsqueda ALI ACTOR ALE Listados de búsqueda
  17. 17. 1.4. Archivo Lógico Interno <ul><li>Son aquellos grupos lógicos de datos o información de control interna que se generan, son usados y la mantienen la aplicación bajo desarrollo </li></ul><ul><li>No deben incluirse aquellos grupos lógicos que no sean accesible por el usuario a través de Entradas o salidas Externas, ficheros de interfaz o consultas. </li></ul>Base de Datos Del Aplicativo
  18. 18. 1.5. Archivos Lógicos Externos: Interfases <ul><li>Sirven para lograr interfases de comunicación de datos con otros sistemas (referencias) </li></ul><ul><li>Son aquellos grupos lógicos de datos compartidos con otra aplicación, recibidos o enviados a ella. </li></ul><ul><li>Los grupos lógicos internos que son a su vez interfaz, deben contarse en ambos grupos </li></ul><ul><li>El sistema bajo desarrollo no es responsable de su mantenimiento (ALE es un ALI de la otra aplicación). </li></ul>Mi Software Otros Software Otra Base de Datos
  19. 19. CLASIFICACION DE ARCHIVOS LOGICOS INTERNOS Y ARCHIVOS LOGICOS EXTERNOS BAJA- MEDIA – ALTA : Significa el valor de la Complejidad (Ver estructura de archivos) ALTA ALTA MEDIA 5 ó más ALTA MEDIA BAJA 2 - 5 MEDIA BAJA BAJA 0 – 1 > 50 20 – 50 1 – 19 ELEMENTOS DE DATOS TIPOS DE REGISTROS
  20. 20. <ul><li>1.6. Cálculos del Método de Albrecht </li></ul><ul><li>Tabla para calcular los Puntos de Función Sin Ajustar (PFSA). </li></ul>_ X 10 _ X 7 _ X 5 No. Archivos Lógicos Externos _ X 15 _ X 10 _ X 7 No. Archivos Lógicos Internos _ X 6 _ X 4 _ X 3 No. Consultas Externas _ X 7 _ X 5 _ X 4 No. Salidas Externas _ X 6 _ X 4 _ X 3 No. Entradas Externas Total PF ALTA MEDIA BAJA DESCRIPCION TOTAL PUNTOS DE FUNCION SIN AJUSTAR PFSA = ∑ PF * Valor de Complejidad
  21. 21. <ul><li>Calculo de los Puntos de Función Ajustados (PFA) </li></ul><ul><ul><li>Características deseadas x Sistema. Son 14 características (a c/u se le asigna un valor): </li></ul></ul><ul><ul><ul><li>Comunicación de datos. </li></ul></ul></ul><ul><ul><ul><li>Procesamiento Distribuido de Datos. </li></ul></ul></ul><ul><ul><ul><li>Rendimiento. </li></ul></ul></ul><ul><ul><ul><li>Configuraciones. </li></ul></ul></ul><ul><ul><ul><li>Volumen de transacciones. </li></ul></ul></ul><ul><ul><ul><li>Entradas de Datos on line. </li></ul></ul></ul><ul><ul><ul><li>Eficiencia del usuario final. </li></ul></ul></ul><ul><ul><ul><li>Actualizaciones on line. </li></ul></ul></ul><ul><ul><ul><li>Procesamiento complejo. </li></ul></ul></ul><ul><ul><ul><li>Reusabilidad. </li></ul></ul></ul><ul><ul><ul><li>Factibilidad de Instalaciones. </li></ul></ul></ul><ul><ul><ul><li>Factibilidad de Operación. </li></ul></ul></ul><ul><ul><ul><li>Instalación en distintos lugares. </li></ul></ul></ul><ul><ul><ul><li>Factibilidad de Cambio. </li></ul></ul></ul>Tabla del Factor de Ajuste (FA)
  22. 22. <ul><li>Factor de Peso (Por cada característica) </li></ul><ul><ul><li>0 No presente o sin influencia. </li></ul></ul><ul><ul><li>1 Influencia incidental. </li></ul></ul><ul><ul><li>2 Influencia moderada. </li></ul></ul><ul><ul><li>3 Influencia media. </li></ul></ul><ul><ul><li>4 Influencia significativa. </li></ul></ul><ul><ul><li>5 Fuerte influencia. </li></ul></ul><ul><li>La formula para el FA se calcula de la siguiente manera: </li></ul>GTI = ∑ (Influencias) FA = GTI x 0.01 + 0.65 Grado total de Influencia (GTI) Factor de Ajuste (FA)
  23. 23. Puntos de Función Ajustados (PFA) Con el Factor de Ajuste (FA), calculamos los Puntos de Función Ajustados (PFA) PFA = PFSA x FA PF ( < 300) Aplicativo Pequeño PF (300 – 600) Aplicativo Mediano PF (> 600) Aplicativo Grande
  24. 24. <ul><li>III. PUNTOS DE CASOS DE USO </li></ul>Nota.- Apoyo de clase – Control de Lectura No. 2
  25. 25. <ul><li>1. ESTIMACION ESFUERZO CON CASOS DE USO </li></ul><ul><ul><li>Método planteado por Gustav Karner </li></ul></ul><ul><ul><li>Se plantea algunas alternativas posibles para la estimación del esfuerzo x proyectos basados en CU </li></ul></ul><ul><ul><li>Utilizándose el Análisis de Puntos de Función, o una variante más reciente denominada Análisis de Puntos de Casos de Uso, la cual es en cierta medida similar al Análisis de Puntos de Función </li></ul></ul><ul><ul><li>Utiliza el MCU del Sistema (funcionalidades) </li></ul></ul><ul><ul><li>En fase inicial del proyecto obtenemos una estimación grosera del tamaño, pero posteriormente se puede precisar mejor con las ECU. </li></ul></ul>
  26. 26. MODELO DE CASOS DE USO
  27. 27. <ul><li>2. Casos de Uso y Puntos de Función </li></ul><ul><ul><li>2.1. Funciones Transaccionales </li></ul></ul><ul><ul><ul><li>Tener en cuenta que en una estimación inicial pueden haber Transacciones o Archivos implícitos </li></ul></ul></ul><ul><ul><ul><li>En las ECU: Flujos Básicos, Flujos alternativos, Subflujos, CU incluidos, CU de extensión pueden tener más transacciones y/o archivos que pueden mejorar la estimación </li></ul></ul></ul><ul><ul><ul><li>Por lo tanto es importante tener las ECU en el Análisis entre el 80 y 100 % terminados. </li></ul></ul></ul>
  28. 28. <ul><ul><li>Entradas Externas (EE) </li></ul></ul><ul><ul><li>El Actor provee datos al sistema: Agregar, Modificar o Eliminar información a un Archivo Lógico Interno (ALI) ó bien información de Control o del negocio </li></ul></ul><ul><ul><li>En el MCU hay 3 EE - Agregar Orden, Modificar Orden y Eliminar Orden. También pudo ser un Caso de Uso “Actualizar Ordenes”, con un Flujo Básico – Agregar Orden y dos (02) Sub Flujos: Modificar Orden y Eliminar Orden </li></ul></ul><ul><ul><li>Trabajan con uno ó más Archivos Lógicos Internos (ALI). </li></ul></ul>
  29. 29. <ul><ul><li>Salidas Externas (SE) </li></ul></ul><ul><ul><li>El Actor provee datos al sistema y obtiene datos simples y/o derivados (calculados a partir de otros), por ejemplo reportes o información hacia otros Actores (Sistemas, HW). </li></ul></ul><ul><ul><li>Trabajan con uno ó más Archivos Lógicos Internos, además con Archivos lógicos Externos (ALE). </li></ul></ul><ul><ul><li>En el MCU no hay SE </li></ul></ul><ul><ul><li>Consultas Externas (CE) </li></ul></ul><ul><ul><li>El Actor provee datos al sistema y obtiene datos simples de uno o más ALI o ALE. No se actualizan o mantienen archivos </li></ul></ul><ul><ul><li>En el MCU hay 1 CE (Encontrar Orden). </li></ul></ul>
  30. 30. <ul><li>2.2. Archivos Lógicos Internos y Externos </li></ul><ul><li>Almacenan información dentro del Caso de Uso: Archivos, Base de datos, otros tipos de almacenamiento. </li></ul><ul><ul><li>Archivos Lógicos Internos (ALI) </li></ul></ul><ul><ul><li>Los datos residen dentro de los límites del sistema y se mantiene a través de las EE. </li></ul></ul><ul><ul><li>El MCU tiene 1 ALI. </li></ul></ul><ul><ul><li>Archivos Lógicos Externos (ALE) </li></ul></ul><ul><ul><li>Los datos residen externamente fuera de los límites del sistema y se mantiene a través de las EE de otras aplicaciones (Archivo de otro sistema). </li></ul></ul><ul><ul><li>El MCU no tiene ALE. </li></ul></ul>
  31. 31. <ul><li>2.3. Clasificar Complejidad: Transacciones/Archivos </li></ul><ul><ul><ul><li>(Bajo – Medio - Alto) </li></ul></ul></ul><ul><ul><ul><li>Ver previamente los valores a asignar (método de Albrecht) , para identificar la complejidad de EE, SE y CE según su número de Elementos de Datos. </li></ul></ul></ul><ul><li>2.4. Calculo - Puntos de Función Sin Ajustar (PFSA) </li></ul><ul><li>2.5. Calculo - Puntos de Función Ajustados (PFA). </li></ul>
  32. 32. 3.1. Calculo de Puntos de Caso de Uso Sin Ajustar PCUSA = FASA + FCUSA FASA = Factor de Peso Actores sin ajustar FCUSA = Factor de peso casos de uso sin ajustar 3. ANALISIS DE PUNTOS DE CASOS DE USO
  33. 33. Factores de Actores y Casos de Uso Factor de Peso de Actores Sin Ajustar (FASA) 3 Una persona que interactúa con el sistema mediante una interfaz gráfica (GUI). Complejo 2 Otra sistema que interactúa con el sistema a desarrollar mediante un protocolo. Medio 1 Otro sistema que interactúa con el sistema a desarrollar mediante una interfaz de programación (API). Simple Factor Peso Descripción Tipo Actor
  34. 34. Factor de Peso de Casos de Uso Sin Ajustar (FCUSA) 15 CU más de 8 Transacciones. Complejo 10 CU de 4 a 7 Transacciones. Medio 5 CU de 1 a 3 Transacciones. Simple Factor Peso Descripción Tipo de Caso de Uso
  35. 35. 3.2. Calculo de Puntos de Casos de Uso Ajustados PCUA = PCUSA x FCT x FAmb <ul><li>Factor de Complejidad Técnica (FCT) </li></ul><ul><ul><li>Cuantificación de factores (13) con sus pesos </li></ul></ul><ul><ul><li>Valores de 0 a 5 </li></ul></ul><ul><ul><ul><li>0  Aporte irrelevante. </li></ul></ul></ul><ul><ul><ul><li>5  Aporte muy importante. </li></ul></ul></ul>
  36. 36. FCT = 0.6 + 0.01 x ∑ (Peso x Valor) 1 Entrenamiento a Usuarios CT13 1 Acceso Directo a Terceros CT12 1 Objeto de Seguridad CT11 1 Concurrencia CT10 1 Facilidad de Cambio CT9 2 Portabilidad CT8 0.5 Facilidad de Uso CT7 0.5 Facilidad de Instalación CT6 1 Código Reutilizable CT5 1 Procesamiento Interno Complejo CT4 1 Eficiencia del Usuario Final CT3 1 Objeto de Performance o tiempo de respuesta CT2 2 Sistema Distribuido CT1 PESO DESCRIPCIÓN FACTOR
  37. 37. <ul><li>Factor de Ambiente (FAmb.) </li></ul><ul><ul><li>Cuantificación de Factores (8) con sus pesos. </li></ul></ul><ul><ul><li>Valores de 0 a 5 </li></ul></ul>FAmb = 1.4 - 0.03 x ∑ (Peso x Valor) -1 Dificultad de lenguaje de Programación A8 -1 Personal Part-Time A7 2 Estabilidad de requerimientos A6 1 Motivación A5 0.5 Capacidad de líder de proyecto A4 1 Experiencia en objetos A3 0.5 Experiencia en la Aplicación A2 1.5 Familiarización con el modelo de proyecto utilizado A1 PESO DESCRIPCIÓN FACTOR
  38. 38. 3.3. Estimación del Esfuerzo ( E ) E = PCUA x FC (Horas-Hombre) <ul><li>Criterios por Factor de Conversión (FConv) Según el valor asignado) </li></ul><ul><ul><li>Contabilizar cuantos factores de ambiente están por debajo del valor promedio (3)  de A1 a A6 (b) </li></ul></ul><ul><ul><li>Contabilizar cuantos factores de ambiente están por encima del valor promedio (3)  de A7 a A8 (a) </li></ul></ul>
  39. 39. FC = 20 H-H / PCU (Punto Caso de Uso) FC = 28 H-H / PCU (Punto Caso de Uso) <ul><li>Si el total es 2 ó menos (a + b) </li></ul><ul><li>Si el total es mayor a 4 </li></ul><ul><ul><li>Efectuar cambios en el proyecto ò usar 36 horas por Caso de Uso  Riesgo de fracaso es demasiado alto. </li></ul></ul><ul><li>Si el total es 3 ó 4 (a + b) </li></ul>
  40. 40. 3.4. Estimación del CVS Para una estimación mas completa del agregar las actividades relacionadas al desarrollo de software, y a cada uno obtener el porcentaje correspondiente. Depende de las características y la organización del proyecto. 100 % 15 % 15 % 40 % 20 % 10 % Porcentaje ESFUERZO E Horas - Hombre TOTAL SOBRECARGA (Otras Actividades) PRUEBAS PROGRAMACIÓN DISEÑO ANALISIS Actividad
  41. 41. En la industria de software se recomienda partir del valor siguiente: 1 mes de Esfuerzo (21 días aproximadamente) equivale a 13 Puntos de Función.
  42. 42. 3.5. Distribución de Tiempos y Esfuerzos
  43. 43. Identificate .... con tu Equipo

×