Estimación por Puntos de Función

Slides:



Advertisements
Presentaciones similares
Estimación por Puntos de Función
Advertisements

Puntos de función Integrantes de X Soft: - Carlos Retana
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
Métrica de los Puntos de Función
Puntos de Función Proceso General Msc. Luis Carlos Díaz
Construcción de Software
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
Puntos de Función Proceso General. Proceso PF Identificación de Componentes Ponderación del nivel de cada componente Calculo de PF SIN Ajustar Cálculo.
Estimación de Puntos de Función
1 ESTIMACIÓN basada en PUNTOS de FUNCIÓN. 2 Agenda de la presentación 4 Técnicas de estimación. 4 Puntos de Función. (En general) 4 Puntos de Función.
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
(Common Software Measurement Consortium) Tamaño funcional del software.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
Plataforma electrónica RAEE Estado de situación y desarrollo informático 15 de junio de 2016.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
UNIVERSIDAD DE PANAMA CENTRO REGIONAL UNIVERSITARIO DE PANAMA OESTE FACULTAD DE INFORMATICA ELECTRONICA Y COMUNICACIÓN ESCUELA DE INGENIERIA DE INFORMATICA.
Ingeniería Industrial David Ospina Ortega. ¿Qué es? La ingeniería industrial es una de las ramas de la ingeniería que se ocupa de la optimización de uso.
Configuración de DNS, DHCP e IIS Conferencia 12. Sumario: Instalación del servicio DNS. Agregar y autorizar un servicio Servidor DHCP Internet Information.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
NIA Planeación de una auditoria de Estados Financieros. NOMBRE: Beatriz Acero Zapana CURSO: Auditoria Financiera ESCUELA: Ciencias Contables y Financiera.
Servicios Profesionales
Sistema Nacional de Información Básica en Materia de Salud - SINBA
Proceso de Implantación y Aceptación del Sistema de Información (IAS)
Alan Guillermo Zamora Téllez
Ingreso , proceso y salida de datos
Metodología de Implementación de Sistemas ERP
Indicadores.
CAPACITACION SIOC PRESENTACIÓN MÓDULO CASINOS 30 de septiembre del 2016 Unidad de Tecnología y Desarrollo de Procesos Superintendencia de Casinos.
Ingeniería de requisitos y
Gestión de Proyectos.
Sistema de Base de datos
Gestión de Software Conferencia # 2 Niveles de PSP: PSP0.1.
U.T. 11: Introducción A Las Bases De Datos
Sistemas Distribuidos
BASES DE DATOS.
Los sistemas de información en las empresas y los demás sistemas.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Ingeniería de Software Conceptos básicos
Metodología Merise Universidad Nororiental Privada
SystemStar & Costar Presentado por: Andres Clavijo, Camilo Forero, Jhon Chacón y Brayan Valero.
Ejercicios de Diagramas de Clases
Tecnologías de la Información y Comunicaciones
Comprensión y obtención de los requerimientos
Fundamentos de Sistemas de Información
Auditoria de Tecnologías de Información PLANIFICACION Ing. Eder Gutiérrez Quispe.
Ing. Francisco Rodríguez Novoa
Diseño E Implementación En Delphi Del Caso De Posicionamiento 2D
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
Identificación y Clasificación de los Componentes Reutilizables.
Identificación y Clasificación de los Componentes Reutilizables.
Introducción a las bases de datos (I)
Zegelipae.edu.pe. Aseguramiento de la Calidad Sesión 6.
Unidad 1. Introducción a las Bases de Datos FUNDAMENTOS DE BASE DE DATOS.
Universidad Nacional Experimental Francisco De Miranda Vice-rectorado Académico Municipalización Universitaria Morón Estado Carabobo MORÓN NOVIEMBRE 2018.
Estimación 4 de software Tamaño Costo Duración Personas Mtro. Edgar Cossio Mayo 2016.
Configuración y administración de plataforma
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
4. Estimación del esfuerzo 1 TEMA 4. ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE Jose Onofre Montesa Andrés Universidad Politécnica de Valencia.
BASE DE DATOS (Parte N°1) Docente: Lic. David I. López Pérez.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
TALLER DE INVESTIGACION I PROCESO DE CAPTACION DE LA INFORMACION Y ELABORACION DEL CRONOGRAMA DE INVESTIGACION.
Características de los Sistemas Operativos
NORMA ISO/IEC 9126 Norma publicada en Usada para la evaluación de la calidad de software. Establece las características de calidad para productos.
COCOMO (1) COCOMO Es un modelo sencillo. Cocomo puede ser aplicado a tres tipos de proyectos software. Esto nos da una impresión general del proyecto.
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
Estudio de Viabilidad del Sistema (EVS). Estudio de Viabilidad del Sistema Cuestiones ¿Qué es la viabilidad de un sistema? ¿Cuáles son los objetivos del.
Plan de Sistemas de Información (PSI). Plan de Sistemas de Información (PSI) Descripción y Objetivos Tiene como objetivo la obtención de un marco de referencia.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Transcripción de la presentación:

Estimación por Puntos de Función FUNDACIÓN UNIVERSITARIA KONRAD LORENZ FACULTAD DE MATEMÁTICAS E INGENIERÍAS PROGRAMA DE ESPECIALIZACIÓN EN INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN INGENIERÍA Y CALIDAD DEL SOFTWARE Estimación por Puntos de Función Profesor: Bernardo Díaz Grupo Sara Serrato Benigno Lozano Hernando Camargo Leonardo Jiménez Moscovitz Bogotá, Mayo de 2006 http://www.fukl.edu

Contenido Qué son los Puntos de Función (PF) Procedimiento de Estimación de los Puntos de Función Obtener Información del Sistema Identificar los Componentes del Sistema Calcular No. de Elementos y su Complejidad Obtener los PF sin Ajustar (PFSA) Obtener los PF Ajustados (PFA) Cálculo del Esfuerzo Cálculo de la Duración del Proyecto Cálculo del Presupuesto del Proyecto

Qué son los Puntos de Función Es una métrica que permite traducir en un número el tamaño de la funcionalidad que brinda un producto de software desde el punto de vista del usuario, a través de una suma ponderada de las características del producto. Componentes: EI : Procesos en los que se introducen datos y que suponen la actualización de cualquier archivo interno. EO: Procesos en los que se envía datos al exterior de la aplicación. EQ: Procesos consistentes en la combinación de una entrada y una salida, en el que la entrada no produce ningún cambio en ningún archivo y la salida no contiene información 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 EO Una vez obtenidos los diferentes elementos del sistema se utilizan las siguientes tablas para asignar pesos en función del número de atributos que tengan y el número de archivos a los que afecte. Fundación Universitaria Konrad Lorenz

Tabla de ponderaciones para ILF y EIF

Proceso de Estimación Mediante PF No. Entradas al Sistema (EI) No. Salidas del Sistema (EO) No. Consultas BD (EQ) No. Ficheros (ILF - EIF) Factor Corrección por Complejidad: No. Atributos de Entradas Factor Corrección por Complejidad: No. Atributos de Salidas Factor Corrección por Complejidad: No. Atributos de Ficheros x x Factor... x x + Puntos de Función Sin Ajustar Estimación del Esfuerzo Datos de Productividad del Equipo Escala de 14 Factores de Complejidad Ajuste de Complejidad Técnica Estimación del Tiempo de Desarrollo Puntos de Función Ajustados Estimación del Presupuesto

Cálculo de los Puntos de Función Sin Ajustar Por tanto los PFSA (Puntos de Función 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 Componente Bajo Medio Alto Total EI Eb * 3 = _ Em * 4 = _ Ea * 6 = _ PFTe EO Ob * 4 = _ Om * 5 = _ Oa * 7 = _ PFTo EQ Qb * 3 = _ Qm * 4 = _ Qa * 6 = _ PFTq ILF IFb * 7 = _ IFm * 10 = _ IFa * 15 = _ PFTif EIF EFb * 5 = _ EFm * 7 = _ EFa * 10 = _ PFTef PFSA

Descripción de Totales por componente PFTe : Total Puntos de Función para las entradas del sistema. PFTo : Total Puntos de Función para las salidas del sistema. PFTq: Total Puntos de Función para las consultas del sistema. PFTif: Total Puntos de Función para los archivos internos del sistema. PFTef: Total Puntos de Función para los archivos externos del sistema.

Descripción del problema ejemplo Para mostrar la métrica de Puntos de Función se tomó como ejemplo las condiciones de un sistema de gestión de un hotel, en el cual se tuvieron en cuenta los subsistemas, Gestión de cocina, Gestión de mostrador, Gestión de administración y la Gestión de configuración del sistema. En este sistema se consideran 8 archivos internos (platos del menú, pedidos de cocina, clientes, habitaciones, reservas, estancias, configuración y usuarios). El diagrama de contexto y el diagrama de flujo de datos nivel 0 se describen a continuación.

Obtener Información del Sistema 1 Se requiere conocimiento global del sistema y construir un Modelo de entidades primarias. Ejemplo:

Obtener Información del Sistema 1 Se requiere conocimiento global del sistema y construir un Modelo de entidades primarias. Ejemplo:

Identificar los Componentes del Sistema 2 Identificar los Componentes del Sistema A partir de: Diagramas de Casos de Uso (UML) Diagramas de Contexto o DFD (P. Estructurada) Componentes a Identificar: Entradas Salidas Consultas Ficheros Lógicos Internos Ficheros Externos

Calcular No. Elementos y su Complejidad 3 Contar los Elementos de cada Componente y su Complejidad Componentes Identificados Cantidad Entradas Complejidad Salidas Consultas Ficheros Lógicos Internos Cantidad Ficheros Externos Complejidad

Definición de los Componentes del Sistema 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 administración y 4 entradas de complejidad baja para el subsistema configuración. Salidas: 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 administración y sólo una salida de complejidad baja para el subsistema configuración. 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 administración y finalmente una consulta de complejidad baja para el subsistema configuración. Ficheros Lógicos Internos: 8 almacenes intermedios de datos de complejidad alta. Ficheros Externos: No se utilizaron almacenes externos de datos.

Cálculo de los Puntos de Función Sin Ajustar PFSA = PFTe + PFTo + PFTq + PFTif + PFTef PFSA = 106 + 146 + 39 + 15 + 0 = 306 PF Componente Bajo Medio Alto Total EI 6 * 3 = 18 4 * 4 = 16 12 * 6 = 72 106 EO 5 * 5 = 25 15 * 7 = 105 146 EQ 7 * 3 = 21 0 * 4 = 0 3 * 6 = 18 39 ILF 0 * 7 = 0 0 * 10 = 0 1 * 15 = 15 15 EIF 0 * 5 = 0 306

Obtener los PF Sin Ajustar 4 Asignar los Puntos de Función a cada Componente de acuerdo a las tablas Componentes Identificados Cantidad Entradas Complejidad PFSA Salidas Consultas Ficheros Lógicos Internos Tablas Correspondientes a cada Componente Ficheros Externos

Obtener los PF Ajustados 5 Obtener PF Ajustados Obtención ACT Puntaje Factor de Ajuste Min Max Comunicación de Datos 5 Proceso Distribuido Objetivos de Rendimiento Configuración de Explotación Compartida 4 Tasa de transacciones Entrada de Datos en Línea Eficiencia con el Usuario Final Actualizaciones en Línea Lógica de Proceso Interno Compleja Reusabilidad del Código Conversión e Instalación contempladas Facilidad de Operación Instalaciones Múltiples Facilidad de Cambios Componentes Identificados Entradas PFSA = 306 PFA=PFSA* [0.65+[0.01*ACT]]

Obtener los PF Ajustados 5 El sistema para determinar la valoración de uno de los Factores de Ajuste: Ej: Comunicación de Datos: Los datos usados en el sistema se envían o reciben por líneas de comunicaciones. La valoración para este factor se determina a través de la elección de las siguientes alternativas: a) 0 = Sistema Aislado del exterior (sólo usuarios directos) b) 1 = Aplicación batch con entrada de datos remota o (exclusiva) utilización de periféricos de salida remotos. c) 2 = Aplicación batch con entrada de datos remota y utilización de periféricos de salida remotos. d) 3 = Aplicación de captura de datos En-Línea o hay un sistema de teleproceso que pasa los datos a la aplicación 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 comunicación. 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 Obtener Ajuste de la Complejidad Técnica Nº de Factor Nº de Factor Valor 0..5 1 Comunicación de Datos 4 2 Proceso Distribuido 3 Objetivos de Rendimiento Configuración de Explotación Compartida 5 Tasa de transacciones 6 Entrada de Datos en Línea 7 Eficiencia con el Usuario Final 8 Actualizaciones en Línea 9 Lógica de Proceso Interno Compleja 10 Reusabilidad del Código 11 Conversión e Instalación contempladas 12 Facilidad de Operación 13 Instalaciones Múltiples 14 Facilidad de Cambios Ajuste de Complejidad Técnica (ACT) 32

Cálculo del Esfuerzo 6 Esfuerzo Entorno y Lenguaje Líneas de Código por PF Horas por PF Lenguajes 2GL: Ensamblador, C,… 300 20 a 30 Lenguajes 3GL: Cobol 100 10 a 20 Lenguajes 4GL: VisualXX 20 5 a 10 Cálculo del Esfuerzo PFA = 296.82 Cambiar horas/efectivas por horas productivas estimadas LÍNEAS DE CÓDIGO = PFA * (LINEAS POR PF) Esfuerzo horas/persona = PFA / [1 / 8 persona / hora)] = 296.82 / 0.125 = 2374.5 horas/persona

Cálculo de la Duración del Proyecto 7 Cálculo de la Duración del Proyecto HORAS POR PERSONA = 2374.5 DURACIÓN DEL PROYECTO EN HORAS = 2374.5 horas/persona / 5 personas = 474.91 horas por miembro DURACIÓN EN MESES = 474.91 horas / 100 horas/mes = 4 meses 15 dias Horas/mes productivas estimadas en el proyecto Calculadas de 20 días laborables y De 5 horas productivas estimadas de las 8 de la jornada laboral normal diaria Se asigna la cantidad de participantes en el proyecto

Cálculo del Presupuesto del Proyecto 8 Cálculo del Presupuesto del Proyecto DURACIÓN DEL PROYECTO EN MESES = 5 meses Participante 1: Sueldo Participante 2: Sueldo Costo Total del Proyecto = sueldos 1 participante del proyecto * 5 participantes * 5 meses + Otros costos necesarios durante la realización del proyecto = 2000 * 5 * 5 = 50000 Participante n: Sueldo En la práctica se deben especificar Otros costos de operación para determinar el presupuesto total del proyecto