Tutorial Técnica de Estimación FPA

21
Estimación por Puntos de Función Grupo Sara Serrato Benigno Lozano Hernando Camargo Leonardo Jiménez Moscovitz FUKL

Transcript of Tutorial Técnica de Estimación FPA

  • Estimacin porPuntos de Funcin

    Grupo

    Sara SerratoBenigno LozanoHernando CamargoLeonardo Jimnez Moscovitz

    FUKL

  • Contenido

    Qu son los Puntos de Funcin (PF)Procedimiento de Estimacin de los Puntos de FuncinObtener Informacin del SistemaIdentificar los Componentes del SistemaCalcular No. de Elementos y su ComplejidadObtener los PF sin Ajustar (PFSA)Obtener los PF Ajustados (PFA)Clculo del EsfuerzoClculo de la Duracin del ProyectoClculo del Presupuesto del Proyecto

  • Qu son los Puntos de FuncinEs una mtrica que permite traducir en un nmero el tamao de la funcionalidad que brinda un producto de software desde el punto de vista del usuario, a travs de una suma ponderada de las caractersticas del producto.

    Componentes:

    EI : Procesos en los que se introducen datos y que suponen la actualizacin de cualquier archivo interno.EO: Procesos en los que se enva datos al exterior de la aplicacin.EQ: Procesos consistentes en la combinacin de una entrada y una salida, en el que la entrada no produce ningn cambio en ningn archivo y la salida no contiene informacin derivada.ILF: Grupos de datos relacionados entre s internos al sistema.EIF: Grupos de datos que se mantienen externamente.

  • Tabla de ponderaciones para EI, EQ y EOUna vez obtenidos los diferentes elementos del sistema se utilizan las siguientes tablas para asignar pesos en funcin del nmero de atributos que tengan y el nmero de archivos a los que afecte.

  • Tabla de ponderaciones para ILF y EIF

  • Proceso de Estimacin Mediante PFNo. Entradasal Sistema (EI)No. Salidasdel Sistema (EO)No. ConsultasBD (EQ)No. Ficheros (ILF - EIF)Factor Correccinpor Complejidad:No. Atributosde EntradasxFactor Correccinpor Complejidad:No. Atributosde Salidas xFactor...xFactor Correccinpor Complejidad:No. Atributosde Ficherosx+Puntos de FuncinSin AjustarPuntos de FuncinAjustadosAjuste deComplejidad TcnicaEstimacin delEsfuerzoEstimacin delTiempo de DesarrolloDatos deProductividaddel EquipoEscala de14 Factores deComplejidadEstimacin delPresupuesto

  • Clculo de los Puntos de Funcin Sin Ajustar

    Por tanto los PFSA (Puntos de Funcin Sin Ajustar) se calculan como la suma de los productos de cada componente por su peso determinado en la tabla correspondiente.

    PFSA = PFTe + PFTo + PFTq + PFTif + PFTef

    ComponenteBajoMedioAltoTotalEIEb * 3 = _Em * 4 = _Ea * 6 = _PFTeEOOb * 4 = _Om * 5 = _Oa * 7 = _PFToEQQb * 3 = _Qm * 4 = _Qa * 6 = _PFTqILFIFb * 7 = _IFm * 10 = _IFa * 15 = _PFTifEIFEFb * 5 = _EFm * 7 = _EFa * 10 = _PFTefPFSA

  • Descripcin de Totales por componente

    PFTe : Total Puntos de Funcin para las entradas del sistema.

    PFTo : Total Puntos de Funcin para las salidas del sistema.

    PFTq: Total Puntos de Funcin para las consultas del sistema.

    PFTif: Total Puntos de Funcin para los archivos internos del sistema.

    PFTef: Total Puntos de Funcin para los archivos externos del sistema.

  • Descripcin del problema ejemplo

    Para mostrar la mtrica de Puntos de Funcin se tom como ejemplo las condiciones de un sistema de gestin de un hotel, en el cual se tuvieron en cuenta los subsistemas, Gestin de cocina, Gestin de mostrador, Gestin de administracin y la Gestin de configuracin del sistema.

    En este sistema se consideran 8 archivos internos (platos del men, pedidos de cocina, clientes, habitaciones, reservas, estancias, configuracin y usuarios).

    El diagrama de contexto y el diagrama de flujo de datos nivel 0 se describen a continuacin.

  • Obtener Informacin del SistemaSe requiere conocimiento global del sistema y construir un Modelo de entidades primarias.Ejemplo:1

  • Obtener Informacin del SistemaSe requiere conocimiento global del sistema y construir un Modelo de entidades primarias.Ejemplo:1

  • Identificar los Componentes del SistemaIdentificar los Componentes del Sistema2A partir de: Diagramas de Casos de Uso (UML) Diagramas de Contexto o DFD (P. Estructurada)Componentes a Identificar:

    SalidasEntradasConsultasFicheros Lgicos InternosFicheros Externos

  • Calcular No. Elementos y su ComplejidadContar los Elementos decada Componentey su Complejidad3Componentes Identificados

    SalidasEntradasConsultasFicheros Lgicos InternosFicheros ExternosCantidadComplejidadCantidadComplejidad

  • Definicin de los Componentes del SistemaSalidas: 9 salidas de complejidad alta y 1 de complejidad media para el subsistema mostrador, 3 salidas de complejidad alta y 1 de complejidad baja para el subsistema cocina, 2 salidas de complejidad baja, 4 salidas de complejidad media y 3 salidas de complejidad alta para el subsistema administracin y slo una salida de complejidad baja para el subsistema configuracin.Entradas: 9 entradas de complejidad alta para el subsistema mostrador, 3 entradas de complejidad alta para el subsistema cocina, 2 entradas de complejidad baja y 4 entradas de complejidad media para el subsistema administracin y 4 entradas de complejidad baja para el subsistema configuracin.Consultas: 2 consultas de complejidad baja para el subsistema mostrador, 3 consultas de complejidad baja para el subsistema cocina, 1 consulta de complejidad baja y 3 de complejidad alta para el subsistema administracin y finalmente una consulta de complejidad baja para el subsistema configuracin.Ficheros Lgicos Internos: 8 almacenes intermedios de datos de complejidad alta.Ficheros Externos: No se utilizaron almacenes externos de datos.

  • Clculo de los Puntos de Funcin Sin Ajustar

    PFSA = PFTe + PFTo + PFTq + PFTif + PFTef

    PFSA = 106 + 146 + 39 + 15 + 0 = 306 PF

    ComponenteBajoMedioAltoTotalEI6 * 3 = 184 * 4 = 1612 * 6 = 72106EO4 * 4 = 165 * 5 = 2515 * 7 = 105146EQ7 * 3 = 210 * 4 = 03 * 6 = 1839ILF0 * 7 = 00 * 10 = 01 * 15 = 1515EIF0 * 5 = 00 * 7 = 00 * 10 = 00306

  • Obtener los PF Sin AjustarAsignar los Puntos de Funcin a cada Componente de acuerdo a las tablas4Componentes Identificados

    SalidasEntradasConsultasFicheros Lgicos InternosFicheros ExternosCantidadComplejidadPFSATablas Correspondientes a cada Componente

  • Obtener los PF AjustadosObtener PF Ajustados5Componentes Identificados

    EntradasPFSA = 306PFA=PFSA* [0.65+[0.01*ACT]]Obtencin ACT

    PuntajeFactor de AjusteMinMaxComunicacin de Datos05Proceso Distribuido05Objetivos de Rendimiento05Configuracin de Explotacin Compartida04Tasa de transacciones05Entrada de Datos en Lnea05Eficiencia con el Usuario Final05Actualizaciones en Lnea05Lgica de Proceso Interno Compleja05Reusabilidad del Cdigo05Conversin e Instalacin contempladas05Facilidad de Operacin05Instalaciones Mltiples05Facilidad de Cambios05

  • Obtener los PF AjustadosObtener Ajuste de la Complejidad Tcnica5El sistema para determinar la valoracin de uno de los Factores de Ajuste:

    Ej: Comunicacin de Datos: Los datos usados en el sistema se envan o reciben por lneas de comunicaciones.La valoracin para este factor se determina a travs de la eleccin de las siguientes alternativas:

    a) 0 = Sistema Aislado del exterior (slo usuarios directos)b) 1 = Aplicacin batch con entrada de datos remota o (exclusiva) utilizacin de perifricos de salida remotos.c) 2 = Aplicacin batch con entrada de datos remota y utilizacin de perifricos de salida remotos.d) 3 = Aplicacin de captura de datos En-Lnea o hay un sistema de teleproceso que pasa los datos a la aplicacin batch o sistema de consulta.e) 4 = Varios teleprocesos pero con el mismo protocolo de comunicaciones. (para el presente caso)f) 5 = Hay teleproceso con varios protocolos de comunicacin. Sistema Abierto y con interfaces de todo tipo al exterior.

    NOTA: (la sumatoria de las valoraciones de los 14 factores dar el valor para el ACT

    N de FactorN de FactorValor 0..51Comunicacin de Datos42Proceso Distribuido43Objetivos de Rendimiento14Configuracin de Explotacin Compartida15Tasa de transacciones36Entrada de Datos en Lnea57Eficiencia con el Usuario Final28Actualizaciones en Lnea39Lgica de Proceso Interno Compleja110Reusabilidad del Cdigo111Conversin e Instalacin contempladas012Facilidad de Operacin113Instalaciones Mltiples214Facilidad de Cambios4Ajuste de Complejidad Tcnica (ACT)32

  • Clculo del EsfuerzoClculo del Esfuerzo6PFA = 296.82 Esfuerzo horas/persona = PFA / [1 / 8 persona / hora)] = 296.82 / 0.125= 2374.5 horas/personaLNEAS DE CDIGO = PFA * (LINEAS POR PF)Cambiar horas/efectivas por horas productivas estimadas

    EsfuerzoEntorno y LenguajeLneas de Cdigo por PFHoras por PFLenguajes 2GL: Ensamblador, C,30020 a 30Lenguajes 3GL: Cobol10010 a 20Lenguajes 4GL: VisualXX205 a 10

  • Clculo de la Duracin del ProyectoClculo de la Duracin del Proyecto7DURACIN DEL PROYECTO EN HORAS = 2374.5 horas/persona / 5 personas = 474.91 horas por miembro DURACIN EN MESES = 474.91 horas / 100 horas/mes = 4 meses 15 dias

    HORAS POR PERSONA = 2374.5 Horas/mes productivas estimadas en el proyectoCalculadas de 20 das laborables yDe 5 horas productivas estimadas de las 8 de la jornada laboral normal diariaSe asigna la cantidad departicipantes en el proyecto

  • Clculo del Presupuesto del ProyectoClculo del Presupuesto del Proyecto8Costo Total del Proyecto =

    sueldos 1 participante del proyecto * 5 participantes * 5 meses +Otros costos necesarios durante la realizacin del proyecto= 2000 * 5 * 5 = 50000 DURACIN DEL PROYECTO EN MESES = 5 mesesParticipante 1: SueldoParticipante 2: SueldoParticipante n: SueldoEn la prctica se deben especificar Otros costos de operacin para determinar el presupuesto total del proyecto