S212 Pf Pcu

5,146 views

Published on

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

1 Comment
5 Likes
Statistics
Notes
  • Bueno.... prefiero claro la estimacion de puntos de caso de uso. El de puntos de funcion es un poco tedioso.<br /><br/>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
5,146
On SlideShare
0
From Embeds
0
Number of Embeds
54
Actions
Shares
0
Downloads
445
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

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

×