Métrica de los Puntos de Función

Slides:



Advertisements
Presentaciones similares
Arquitectura de Sistema de E/S
Advertisements

Ingeniería de Software II
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE
Análisis y Diseño Estructurado
Sistemas de Información Basados en Computadoras (CBIS)
Noveno Semestre UNIDEC
Estimación por Puntos de Función
Puntos de función Integrantes de X Soft: - Carlos Retana
Tipos de Métricas.
DIAGRAMA DE FLUJO DE DATOS
MODELADO DE ANALISIS Y DISEÑO
Introducción al software
Introducción a los protocolos de enrutamiento dinámico
Objetivo: Conocer los componentes hardware y software que constituyen un computador.
San José, Costa Rica Febrero, 2011 Sistema de Formulación Presupuestaria.
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
DETERMINACION DE COSTES POR PUNTOS DE FUNCION
GPI-3C. Gestión de Riesgos en Proyectos Informáticos
Modelos de Estimación del Software
TEMA 4. ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE
PRESENTADO POR: ANDRÉS ARAQUE, DIEGO GONZALEZ Y LEONARDO OLIVARES.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Diseño del Software Diseño de datos Diseño arquitectónico
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD)
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
Estimación de Tamaño de Software: Puntos Funcionales
Medición y Métricas del Software
Problemática de la estimación.
Análisis de Sistemas.
Ingeniería del Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Introducción A&D de Redes
DIAGRAMA DE FLUJO ERIKA SUAREZ lozano Sergio Ortiz caballero Arturo González Yesica mariana regueros Paola García sanchez.
Organización y Estructuración de Datos Profesor Titular: Mg Carlos G. Neil 2009.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS CALIDAD DE SOFTWARE PUNTOS DE FUNCIÓN «Procedimiento para la estimación de los.
Construcción de Software
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Trainning DFD.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
Las Pruebas del Software y sus Fundamentos
1 ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE Victoria Coronado Karen Zorro Alejandra Rayo Diana Leiva Seminario de Grado 3.
Caso 7. Seguimiento de Proyectos. Jose Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Universitaria de Informática 2002.
Introducción a los protocolos de enrutamiento dinámico
Gabriel Montañés León.  El sistema de nombres de dominio (DNS, Domain Name System) se diseñó originalmente como un protocolo. Antes de considerar qué.
TIPOS DE PRUEBAS DEL SOFTWARE
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.
GENERADOR DE CÓDIGO FUENTE COBOL
BASE DE DATOS DISTRIBUIDAS
REVISION Y AUDITORIA.
Estimación de Puntos de Función
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Elementos Conceptuales de proyectos: ¿Qué es un proyecto
Proceso de desarrollo de Software
Identificación de entradas, salidas y herramientas de procesos de gestión del PMI Jairo A. Orozco L.
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.
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Planificación de Proyectos Informáticos José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Conociendo el modelo Cliente-Servidor
Entregables del Proyecto
(Common Software Measurement Consortium) Tamaño funcional del software.
MEDIO AMBIENTE. Integrantes Martínez Lorenzo Sandra Cecilia Rangel Barrón Irving Asai Grupo:601.
Ing. José David Ortiz Salas
Transcripción de la presentación:

Planificación de Proyectos Inf.: Puntos de Función José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada 2003-2004

Métrica de los Puntos de Función Es una métrica aceptada como estándar en el mercado. IFPUG (International Function Point Users Group). CPM 4.0 de 1994 (Counting Practice Manual) Inicialmente Albrecht en IBM. (1979) ¿Como medir el software? GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Métrica de los Puntos de Función Es una métrica que se puede aplicar en las primeras fases de desarrollo. Se basa en características fundamentalmente “Externas” de la aplicación a desarrollar. Mide dos tipos de características: Los elementos de función (entradas, salidas, ficheros, etc.) Los factores de Complejidad. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Elementos de Función Son elementos fácilmente identificables en los diagramas de especificación del sistema. (DFD, Entidad-Relación, DD) Los usuarios los entienden perfectamente. Observamos la aplicación como una caja negra. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Visión de caja negra Nos centramos en característica visibles del objeto en estudio. Ejemplo: Equipo de música. Coche Animales GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Elementos de función Entradas Salidas Consultas Ficheros Lógicos o Internos Ficheros de Interfaz GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Algunas Definiciones Proceso elemental Datos e información de control Lógica de proceso Ediciones, algoritmos o cálculos Accesos a ficheros para consulta o actualización GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Proceso elemental: Menor unidad de actividad que tiene sentido para el usuario, conocedor del sistema en estudio. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Datos e informaciones de control: Datos elementales con los que trabaja la aplicación en estudio. Nos referimos a ellos siempre como datos aunque se componen de los datos propios del sistema en estudio, más las informaciones de control que solicita el usuario: mensajes de error, claves de seguridad... etc. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Lógica de proceso: Procesos que se producen como consecuencia de un proceso elemental. Pueden ser de dos tipos: Ediciones, algoritmos o cálculos Accesos a un fichero para consulta o actualización. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Ficheros Lógicos o Internos Agrupaciones de datos, tal y como los percibe el usuario Es diferente de: Entidades y Relaciones Tablas o archivos resultantes del diseño físico Los grupos de datos serán accedidos y actualizados por la aplicación GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FICHEROS LÓGICOS INTERNOS GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Clasificación de los Ficheros Lógicos o Internos GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Ficheros de Interfaz Ficheros a los que accede la aplicación con el único objetivo de obtener información. Son mantenidos por otras aplicaciones Nunca los actualiza la aplicación. DIAGRAMA DE CONTEXTO GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FICHEROS DE INTERFAZ EXTERNOS GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Clasificación de los Ficheros de Interfaz GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Entradas Informaciones que llegan a la aplicación desde el exterior. Tienen una sola dirección (Exterior à Interior) Siempre actualizan algún fichero interno. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Entradas GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Clasificación de las entradas GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Salidas Informaciones elaboradas por la aplicación que son transmitidas al usuario. Tienen una sola dirección (Interior a Exterior) GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Salidas GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Clasificación de las salidas GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Consultas Entradas que producen inmediatamente una salida No modifica los datos del sistema GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función Consultas GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Clasificación de las consultas Calculamos la complejidad de la parte de entrada Calculamos la complejidad de la parte de salida Nos quedamos sólo con la complejidad mayor de las dos. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Hoja para calcular los Puntos de función sin ajustar (PFSA) GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FACTORES DE COMPLEJIDAD Son catorce factores que completan la visón externa de la aplicación. No están recogidos en la funcionalidad de la aplicación. Toman un valor entre 0 y 5 GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

SIGNIFICADO DEL VALOR DE CADA F.C. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

1) Comunicación de Datos. Los datos usados en el sistema se envían o reciben por líneas de comunicaciones. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC1: Comunicación de datos 0: Sistema aislado del exterior 1: Batch, usa periféricos E o S remotos 2: Batch, usa periféricos E y S remotos 3: Captura de datos en línea o teleproceso que pasa los datos o sistema de consulta 4: Varios teleprocesos con mismo protocolo 5: Varios protocolos. Sistema Abierto y con interfaces de todo tipo al exterior. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función 2) Proceso Distribuido. Existen Procesos o Datos distribuidos, y el control de estos forma parte del sistema. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC2: Proceso distribuido 0: Sistema totalmente centralizado 1: Sistema realiza procesos en un equipo, salidas usadas vía Sw por otros equipos 2: Sistema captura, los trata en otro 3: Proceso distribuido, trans. una sola direc. 4: idem, transferencia en ambas direcciones. 5: procesos cooperantes ejecutándose en distintos equipos. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

3) Objetivos de Rendimiento. Si el rendimiento es un requisito del sistema. Es decir es crítico algún factor como tiempo de respuesta o cantidad de operaciones por hora. Se tendrá que hacer consideraciones especiales durante el diseño, codificación y mantenimiento. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC3: Objetivos de rendimiento 0: Rendimiento normal ( no se da énfasis ) 1: Se indican requisitos, no medida especial. 2: Crítico en algunos momentos. Procesos acabados antes de prox. sesión de trabajo. 3: Tiempo de respuesta es crítico. 4: ... en diseño hacer análisis de rendimiento en tiempo respuesta o cantidad oper./hora 5: .. uso herramientas para alcanzar el rendimiento demandado por el usuario GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

4) Configuración de Explotación Usada por Otros Sistemas. El sistema tendrá que ejecutarse en un equipo en el que coexistirá con otros, compitiendo por los recursos, teniendo que tenerse en cuenta en las fase de diseño. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC4: Conf. explotación usada intensamente por otros sistemas 0: No se indican restricciones 1: Existen las restricciones usuales 2: Características de seguridad o tiempos. 3: Restricciones en algún procesador 4: El Sw deberá funcionar con restricciones de uso en algún procesador. 5: Restricciones especiales para aplicación en los componentes distribuidos del sistema GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

5) Tasa de Transacciones. La tasa de transacciones será elevada. Se tendrá que hacer consideraciones especiales durante el diseño, codificación e instalación. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC5: Tasa de transacciones 0: No se prevén picos 1: Se prevén picos poco frecuentes (mensual) 2: Se prevén picos semanales 3: Se prevén horas punta, diarias 4: Tasa de trans. tan elevada que en diseño se hace análisis de rendimiento 5: Análisis de rendimiento en diseño, implementación e instalación. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

6) Entrada de Datos EN-LÍNEA. La entrada de datos será directa desde el usuario a la aplicación, de forma interactiva. 0: Todo es Batch 5: Más del 30% de las entradas son en línea GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC6: Entrada de datos en línea 0: Todo es Batch 1: 1%<entradas interactivas <7% 2: 8%<entradas interactivas <15% 3: 16%<entradas interactivas <23% 4: 24%<entradas interactivas <30% 5: Entradas interactivas >30% GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

7) Eficiencia con el Usuario Final. Se demanda eficiencia para el usuario en su trabajo, es decir se tiene que diseñar e implementar la aplicación con interfaces fáciles de usar y con ayudas integradas. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Eficiencia del usuario con: Menús. Uso de ratón. Ayudas "en_línea". Movimiento automático del cursor; Efectos de Scroll (papiro); Teclas de función predefinidas Lanzamiento de procesos Batch desde las transacciones "en_línea"; GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Eficiencia del usuario con (cont.): Selección mediante cursor de datos de la pantalla; Pantallas con muchos colores y efectos; Posibilidad de "hard-copy". Ventanas de "pop-up"; Aplicación bilingüe (cuenta por cuatro). Aplicación Multilingüe (mas de dos, cuenta por seis). GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC7: Eficiencia con el usuario final 0: No se da énfasis al tema 1: 1 a 3 de los factores 2: 4 a 5 de los factores 3: 6 o más factores, sin requerir eficiencia 4: ... con requerimientos que implican estudio de los factores humanos en el diseño 5: … se demandan prototipos y herramientas para verificar que se alcanzaran los objetivos GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

8) Actualizaciones EN-LÍNEA. Los ficheros maestros y las Bases de Datos son modificadas directamente de forma interactiva. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC8: Actualizaciones en línea 0: No hay 1: De 1 a 3 ficheros con información de control. Cantidad baja y ficheros recuperables 2: ... pero con 4 o más ficheros de control 3: Actualización de ficheros importantes 4: ... esencial la protección ante pérdidas 5: Gran cantidad de actualizaciones interactivas. Sistemas de recuperación muy automatizados GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

9) Lógica de Proceso Interno Compleja. La complejidad interna en un proceso esta en función de las siguientes características: Especificados algoritmos matemáticos complejos. Proceso con lógica compleja. Especificado muchas excepciones, consecuencia de transacciones incompletas, que deberán tratarse. Manejar múltiples dispositivos de entrada/salida. Se incorporaran sistemas de seguridad y control. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC9: Lógica de proceso interno compleja 0: Ninguna de las características 1: 1 Característica 2: 2 Características ... 5: Las 5 características GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

10) Reutilización del Código. Se tendrá que hacer consideraciones especiales durante el diseño, codificación y mantenimiento para que el código se reutilice en otras aplicaciones o lugares. Hablaremos de reutilización: Dentro de la propia aplicación, Por varios sistemas, Parametrizable. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC10: Reusabilidad del código 0: No se prevé 1: Reutilizar código en la misma aplicación 2: Menos de un 10% de la aplicación tiene en cuenta las necesidades de + de 1 usuario 3: El 10 % o más ... 4: Aplicación preparada para ser reutilizable. Nivel de código 5: Aplicación preparada para ser reutilizable. Por medio de parámetros GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

11) Contempla la Conversión e Instalación. Se proveerán facilidades de conversión en el sistema, se tendrá que hacer consideraciones especiales durante el diseño, codificación y pruebas para que la conversión del sistema antiguo sean fáciles de realizar durante la puesta en marcha del sistema nuevo. Antiguo Nuevo GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC11: Contempla conversión e instalación 0: No se requiere conversión. 1: Se solicita facilidad de instalación 2: Se solicitan procesos de conversión e instalación, no importantes para el proyecto 3: ... si son importantes 4: 2, y herramientas conversión e instalación 5: 3, y herramientas conversión e instalación. Sistema crítico para la empresa GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

12) Facilidad de Operación. Operación del sistema: los trabajos asignados al centro de proceso de datos. arranque, parada, recuperación ante fallos, copias de seguridad o minimización de las actividades manuales en el CPD. Se valora cuando ha sido descrita desde las primeras fases dedicandose especial atención durante el diseño, codificación y pruebas. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC12: Facilidad de operación 0: Nada, en todo caso, back-up 1 a 4: Suma de ítems Arranque, back-up y recuperación Idem, sin intervención operador ( X2 ) Minimizar necesidad de disp. externos almac. Minimiza necesidad de manejar papel 5: Sistema automático sin intervención humana GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

13) Instalaciones Múltiples El sistema ha de incluir los requerimientos de diversas empresas o departamentos en donde se ejecutara (incluso plataformas). Estas características se estarán presentes durante el diseño, codificación y pruebas. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC13: Instalaciones múltiples 0: 1 solo lugar 1: Múltiples lugares, mismo Hw y Sw 2: En diseño se tiene en cuenta el caso (1) 3: En diseño se tiene en cuenta múltiples entornos Hw y Sw 4: Se documenta y planea para (1) y (2) 5: Idem, para (3) GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función 14) Facilidad de Cambios Se tendrá que hacer consideraciones especiales durante el diseño, codificación y mantenimiento para que en el sistema sea fácil de introducir cambios y fácil de adaptar al usuario. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC14: Facilidad de cambios Items a tener en cuenta: Consultas flexibles del usuario: Simples con condiciones. lógicas And/Or que implican un único fichero lógico Medias con cond. lógicas sobre más de 1 F.L. (X2) Complejas con condiciones lógicas complejas que afectan a varios F.L. (X3) Parámetros de la aplic. con tablas ajenas al código: El cambio se hace efectivo al arrancar el sistema El cambio es interactivo (X2) GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

FC14: Facilidad de cambios 0: No se especifica nada 1: Un ítem de valor 1 2: Items por valor 2 3: ... 5: Items por valor 5 GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Tabla para el calculo de los FC. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Calculo de los puntos de función ajustados PFA = PFSA * (0,65 + (0.01 * FC)) Cada factor de complejidad afecta en +/- 2,5% en los PFSA PFSA * 65% <= PFA <= PFSA * 135% GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Estimación del Esfuerzo Requerido Partimos de los datos históricos de la Organización Esfuerzo = PFA * Promedio_Organización( Lenguaje) GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

Estimación del Esfuerzo Requerido (Datos históricos) GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función

OTRAS UTILIDADES DE LOS PUNTOS DE FUNCIÓN. Comparar lo que solicitó el cliente con lo que recibió. Comparar la productividad de los diferentes entornos de desarrollo. Comparar la calidad que se obtiene mediante las diferentes técnicas de desarrollo. GPI-P2B. Planificación de Proyectos Inf.: Puntos de Función