Title | Taller Puntos de Funcion |
---|---|
Course | Ingeniería de Software II |
Institution | Universidad Popular del Cesar |
Pages | 15 |
File Size | 590.8 KB |
File Type | |
Total Downloads | 88 |
Total Views | 144 |
Taller practico de ingenieria de sotfware ll, sobre la temática untos de función, análisis y desarrollo ...
Ricardo Carmona Daner Sarmiento
APELLIDOS Y NOMBRES
Davinson Castillo Jorge T Torres. orres.
CORREO ELECTRÓNICO
luisrosado@unicesar [email protected] .e .edu.co du.co
ASIGNATURA:
Ingeniería de Software II
TEMATICA
Métricas de Ingeniería de Software
TALLER EN CLASE Tipo / Complejidad EI EO EQ ILF EIF
Baja 2 * 3 pf = 6 0 * 4 pf 3 * 3 pf = 9 2 * 7 pf = 14 0 * 5 pf
Media 1 * 4 pf = 4 1 * 5 pf 2 * 4 pf = 8 0 * 10 pf 1 * 7 pf = 7
Alta 0 * 6 pf 2 * 7 pf 0 * 6 pf 0 * 15 pf 0 * 10 pf
SUBTOTAL 10 pf 19 pf 17 pf 14 pf 7 pf PFSA = 67
1) Dado el siguiente caso calcular los puntos de función ajustados y a partir de ellos calcular el tiempo de duración del proyecto, el costo estimado del mismo y el número de personas que necesitarían. 1. Dentro de la realización de la modificación de una aplicación actual realizada en java se han contabilizado los siguientes parámetros significativos: 2 entradas de complejidad baja y una entrada de complejidad media: 1 salida de complejidad media y dos salidas de complejidad alta: 3 tipos de consultas de complejidad baja y dos tipos de consulta de complejidad media: Existe un fichero de interface externa de complejidad media Se utilizan dos tablas internas de complejidad baja:
FACTOR DE AJUSTE Entrada de datos en línea Actualización en línea Factor de Ajuste
PUNTAJE 4 3 7
PFA = 67 * [0.65+ [0.01*7]] = 48.24 Suponiendo que se trabajan 8 horas diarias entonces y suponemos que nuestra organización toma 4 horas en producir 1 punto de función, tenemos que:
HH = 48.24 * 4 = 192.96 aprox = 193 horas 193 / 8 = 24 días aproximadamente. Tenemos 2 desarrolladores tal que: 24 días / 2 = 12 días. contando que tenemos 2 desarrolladores y cada uno cobra 30.000 pesos El costo estimado seria 193 * 30.000 = 5.790.000. Además, existe una entrada online de datos; su atributo tiene un factor de complejidad valorado como 4 en una escala de 0 a 5 y también existe una actualización online de datos cuyo atribuyo tiene un factor de complejidad valorado en 3.
2) Dado el siguiente caso determinar los Puntos de función ajustados. (El resultado es el tamaño del sistema en Puntos de Función)
Descripción El sistema de un punto de venta está diseñado para hacer acciones como altas, bajas y consultas de proveedores y productos, fue hecho para facilitar el control de registro de entradas y salidas de productos y proveedores. Será utilizado para un solo administrador el cual se encargar de llevar a cabo el manejo del sistema, para esto será asesorado antes de su uso.
Principales funciones del sistema
Alta de proveedores Modificación de los datos de proveedores Consulta de datos de proveedores Eliminación de proveedores Alta de productos Modificación de datos de productos Seguridad para acceso al sistema Eliminación de productos
Archivos
Pantalla del Sistema: Login
Pantalla ingreso de Productos:
EI = 1 comprende: 4 atributos + 1 archivo = BAJA 3 EQ = 1 comprende 4 atributos + 1 archivo = BAJA 3 Archivos referenciados: proveedores, datos: todos los del archivo, reglas: ninguna
Eliminación de Productos:
Ei= 1 = comprende: 1 atributos y 1 archivo: pf = 3 baja EQ= 1 = comprende: 5 atributos y 1 archivo: pf = baja 7 Archivos referenciados: proveedores, datos: Código o nombre del producto, reglas: un proveedor no puede quedar sin productos relacionados
Actualización de Productos:
EI = 1 comprende: 4 atributos + 1 archivo = BAJA 3 EQ = 1 comprende: 4 atributos + 1 archivo = BAJA 3 Archivos referenciados: productos, datos: todos los datos, reglas: ninguna
Listado de Productos:
Archivos referenciados: productos, datos: todos los datos, reglas: posibilidad de exportar en pdf
EQ = 1 COMPRENDE: 4 atributos y 1 archivo = BAJA 3
EO = 1 comprende: 4 atributos y 1 archivo = BAJA 4
Registro de Proveedor:
EI = 1 comprende: 1 atributos + 1 archivo = BAJA 3 EQ = 1 comprende 3 atributos + 1 archivo = BAJA 3 Archivos referenciados: proveedores, datos: todos los datos, reglas: valida si el proveedor tiene un producto con el mismo nombre en caso contrario es creado.
Eliminar de Proveedor:
EI = 1 comprende: 1 atributos + 1 archivo = BAJA 3 EQ = 1 comprende 3 atributos + 2 archivo = BAJA 3 Archivos referenciados: productos, datos: código del proveedor, reglas: elimina en cascada
Actualizar Proveedor:
EI = 1 comprende: 2 atributos + 1 archivo = BAJA 3 EQ = 1 comprende: 2 atributos + 1 archivo = BAJA 3 Archivos referenciados: Proveedor, datos: todos los datos, reglas: valida existencia del nombre del producto
Listar Proveedores:
EI = 1 comprende: 2 atributos + 1 archivo = BAJA 3 EQ = 1 comprende: 2 atributos + 1 archivo = BAJA 3 EO = 1 comprende: 2 atributos + 1 archivo = BAJA 4 Archivos referenciados: Proveedor, datos: Código proveedor y nombre producto, reglas: en caso de no ingresar datos en los campos se genera un listado de todos los proveedores.
Proceso de Conteo Con la descripción del sistema y sus componentes, iniciar el proceso de conteo para determinar los puntos de función del proyecto.
Realizar los siguientes puntos:
1. Identificar las funciones (Archivos lógicos internos, archivos lógicos externos, entradas externas, salidas externas, consultas externas). -
Ingreso de Productos (EI y EQ). Eliminación de Productos (EI y EQ). Actualización de Productos (EI y EQ). Listado de Productos (EQ y EO). Registro de Proveedor (EI y EQ). Eliminar Proveedor (EI y EQ). Actualizar Proveedor (EI y EQ). Listar Proveedores (EI, EQ y EO).
2. Clasificar las funciones (determinar el grado de complejidad para cada función).
INGRESO DE PRODUCTOS - EI = 1 comprende: 4 atributos + 1 archivo = BAJA 3. - EQ = 1 comprende 4 atributos + 1 archivo = BAJA 3.
ELIMINACION DE PRODUCTOS - Ei= 1 = comprende: 1 atributos y 1 archivo: pf = BAJA 3. - EQ= 1 = comprende: 5 atributos y 1 archivo: pf = BAJA 7.
ACTUALIZACION DE PRODUCTOS - EI = 1 comprende: 4 atributos + 1 archivo = BAJA 3. - EQ = 1 comprende: 4 atributos + 1 archivo = BAJA 3.
LISTADO DE PRODUCTOS - EQ = 1 COMPRENDE: 4 atributos y 1 archivo = BAJA 3. - EO = 1 comprende: 4 atributos y 1 archivo = BAJA 4.
REGISTRO DE PROVEEDOR - EI = 1 comprende: 1 atributos + 1 archivo = BAJA 3. - EQ = 1 comprende 3 atributos + 1 archivo = BAJA 3.
ELIMINAR PROVEEDOR - EI = 1 comprende: 1 atributos + 1 archivo = BAJA 3. - EQ = 1 comprende 3 atributos + 2 archivo = BAJA 3.
ACTUALIZAR PROVEEDOR - EI = 1 comprende: 2 atributos + 1 archivo = BAJA 3. - EQ = 1 comprende: 2 atributos + 1 archivo = BAJA 3.
LISTADO DE PROVEEDORES - EI = 1 comprende: 2 atributos + 1 archivo = BAJA 3. - EQ = 1 comprende: 2 atributos + 1 archivo = BAJA 3. - EO = 1 comprende: 2 atributos + 1 archivo = BAJA 4.
3. Calcular puntos de función no ajustados
Tipo / Complejidad EI EO EQ ILF EIF
Baja 7 * 3 pf = 21 2 * 4 pf = 8 8 * 3 pf = 24 2 * 7 pf = 14 0 * 5 pf = 0
Media 0 * 4 pf = 0 0 * 5 pf = 0 0 * 4 pf = 0 0 * 10 pf = 0 0 * 7 pf = 0
Alta 0 * 6 pf = 0 0 * 7 pf = 0 0 * 6 pf = 0 0 * 15 pf = 0 0 * 10 pf = 0
SUBTOTAL 21 pf 8 pf 24 pf 14 pf 0 pf PFSA = 67
4. Calcular el factor de ajuste (en base a las 14 características generales). FACTOR DE AJUSTE Reusabilidad del código Facilidad de implementación Facilidad de operación Facilidad de cambios Factor de Ajuste
PUNTAJE 4 3 3 4 14
5. Calculo de los Puntos de función ajustados. (El resultado es el tamaño del sistema en Puntos de Función).
PFA = 67 * [0.65+ [0.01*17]] = 54.94...