Ejercicio Análisis 4. Planificación Proyectos. Estimaciones Software. PUNTOS DE FUNCIÓN. Este molo se basa en estimar el tamaño funcional l software. En este método is una forma medir las capacidas una aplicación manera uniforme a través un número simple. Este número pue ser usado para estimar líneas código, costos y duración por comparación otros proyectos. Los pasos para el cálculo puntos función son: 1. Intificación las funciones a evaluar: a. Función: Equivalente a una pantalla procesamiento o formulario o página web.. Para cada función evaluar (contar) los cinco elementos cálculo puntos función: Archivos lógicos internos (ILF - Internal Logic Files) Ficheros externos (ELF External Logic Files) Entradas (EI External Inputs) Salidas (EO External Outputs) Consultas (EIN External Inquiries) 3. Calificar cada uno los elementos anteriores en Simple, Medio y Complejo. 4. Calcular los Puntos Función sin Ajustar. De acuerdo a la clasificación hecha cada uno los elementos, se multiplicará esa cuenta por cada uno los factores Parámetros Medición Cuenta Simple Medio Complejo Total entradas (EI) salidas (EO) consultas (EIN) ficheros internos (ILF) interfaces externas (ELF) Cuenta Total X 3 4 6 = X 4 5 7 = X 3 4 6 = X 7 10 15 = X 6 7 10 = 5. Ajustar el cálculo los puntos función a través la evaluación cada uno los parámetros adicionales ajuste.
El siguiente paso es la evaluación cada una las características ajuste acuerdo al alcance y objetivo l proyecto evaluado. Los posibles valores que pue tomar cada una estas características son: 0 1 3 4 5 Sin Influencia Incintal Morado Medio Significativo Esencial Característica Ajuste Nivel Incincia a. Requiere el sistema copias seguridad y recuperación fiables? b. Se requiere comunicación datos? c. Existen funciones procesamiento distribuido? d. Es crítico el rendimiento? e. Se ejecutaría el sistema en un entorno operativo existente y fuertemente utilizado? f. Requiere el sistema entrada datos interactiva? g. Requiere la entrada datos interactiva que las transacciones entrada se lleven a cabo sobre múltiples pantallas u operaciones? h. Se actualizan los archivos maestros forma interactiva? i. Son complejas las entradas, las salidas, los archivos o las peticiones? j. Es complejo el procesamiento interno? k. Se ha diseñado el código para ser reutilizable? l. Están incluidas en el diseño la conversi6n y la instalaci6n? m. Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes organizaciones? n. Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario? Total Características Generales 6. Calculo final los puntos función. Puntos Función = [Puntos función sin ajustar] * [0.65 + 0.01 * Total Características Generales] Ejemplo: Se ha encargado la creación un software para un viojuego. El equipo l proyecto sea calcular el esfuerzo que tomaría este proyecto a través Puntos Función. Una vez levantada la información sobre los requisitos l proyecto, se han terminado los siguiente valores para los parámetros evaluación puntos función: Parámetros Simple Medio Complejo Medición Cuenta Cuenta Cuenta 1 1 1 entradas 1
salidas consultas ficheros internos interfaces externas Se calculan los puntos función sin ajustar l problema Parámetros Simple Medio Complejo Medición Cuenta X Cuenta x Cuenta x Total entradas 1 3 1 4 1 6 = 13 salidas 1 4 5 7 = 4 consultas 3 4 6 = 0 ficheros internos 7 10 15 = 14 interfaces externas 5 7 10 = 10 Cuenta Total 41 Se analiza la incincia cada uno los valores ajuste, calificando cada uno ellos y obteniendo la suma total características: Característica Ajuste Nivel Incincia a. Requiere el sistema copias seguridad y recuperación 4 fiables? b. Se requiere comunicación datos? 0 c. Existen funciones procesamiento distribuido? 0 d. Es crítico el rendimiento? 3 e. Se ejecutaría el sistema en un entorno operativo existente 1 y fuertemente utilizado? f. Requiere el sistema entrada datos interactiva? 5 g. Requiere la entrada datos interactiva que las 3 transacciones entrada se lleven a cabo sobre múltiples pantallas u operaciones? h. Se actualizan los archivos maestros forma interactiva? 5 i. Son complejas las entradas, las salidas, los archivos o las peticiones?
j. Es complejo el procesamiento interno? 1 k. Se ha diseñado el código para ser reutilizable? 3 l. Están incluidas en el diseño la conversión y la instalación? 3 m. Se ha diseñado el sistema para soportar múltiples 3 instalaciones en diferentes organizaciones? n. Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario? Total Características Generales 35 Cálculo los puntos función ajustados: Puntos Función = 41 * [0.65 + 0,01 * 35] Puntos función = 41 Con este dato convertimos los puntos función a líneas código acuerdo al lenguaje programación en el que se vaya a realizar el software. Por ejemplo, si se estima que: 1 punto función = 53 líneas código Java (no comentados) El software a construir tendrá aproximadamente: Líneas código estimado = 41 * 53 Líneas código Java = 173 Usando la función esfuerzo COCOMO pomos estimar que: Esfuerzo nominal = 3, *.173^1,05 = 7, personas-mes Tiempo =.5 * 7, 0.38 = 5,30 meses Costo = 7, *100 = 8664 No medio personas = 7,/5,30 = 1,36 personas Ejercicios: 1. Dentro la realización la modificación una aplicación actual realizada en Cobol se han contabilizado los siguientes parámetros significativos: entradas complejidad baja y una entrada complejidad media 1 salida complejidad media y dos salidas complejidad alta 3 tipos consultas complejidad baja y dos tipos consulta complejidad media Existe un fichero interface externa complejidad media Se utilizan dos tablas internas complejidad baja Amás, existe una entrada online datos; su atributo tiene un factor complejidad valorado como 4 en una escala 0 a 5 y también existe una actualización online datos cuyo atribuyo tiene un factor complejidad valorado en 3.
Se pi calcular los puntos función ajustados y a partir ellos calcular el tiempo duración l proyecto, el costo estimado l mismo y el número personas que necesitarían.. El sarrollo un proyecto software se ha estimado por dos métodos obteniéndose los siguientes valores: Parámetros Medición Simple Medio Complejo entradas (EI) salidas (EO) consultas (EIN) ficheros internos (ILF) interfaces externas (ELF) 50 50 15 0 De los 14 valores ajuste, 8 factores tienen una máxima influencia, cinco factores influyen con el valor 1 y un factor no tienen ninguna influencia. El sarrollo se realizará en C++. Con base en estos datos calcular el costo estimado, el tiempo promedio sarrollo y el número personas a usar. Así mismo, se ha calculado que un punto función pue equivaler a 00 euros. En este caso, cuánto podría valer el proyecto? Hay mucha diferencia entre esta estimación y la realizada por COCOMO?