Contenido Planteamiento .................................................................................................................. 2 Objetivo .......................................................................................................................................... 2 Instrucciones ................................................................................................................................. 2 Cálculos solicitados ........................................................................................................ 2 Procedimiento ............................................................................................................................... 2 Solución ......................................................................................................................................... 3 Conclusión ....................................................................................................................... 3 Bibliografía ....................................................................................................................... 4 1 Planteamiento Objetivo Aplicar la evaluación de métricas orientadas a la función. Instrucciones La empresa MyWeb ha terminado dos proyectos y desean aplicar las métricas orientadas a la función, por lo que, analiza y resuelve lo siguiente: Proyecto Oxxo Online Trajes Típicos Esfuerzo 70 45 $ 225,000 150,000 KLDC 45112 25120 Pag. Docto 985 539 Errores 368 125 Personal 6 8 PF 518 439 Cálculos solicitados Productividad Calidad Costo Documentación Procedimiento Para proceder a la aplicación de la métrica orientada a la función, es importante referir en primera instancia -para su mejor comprensión-, que las métricas permiten “la medida de la funcionalidad de la aplicación”, o dicho de otra manera, las métricas son medidas que permiten identificar factores que a su vez permiten determinar el tamaño del producto de software y de esta forma, el esfuerzo y el costo para su desarrollo. Ahora bien, la técnica de Análisis de Puntos por función, mide una aplicación con base en las funciones que éste realiza para/por solicitud del usuario final, por tanto, los puntos de función se obtienen utilizando una función empírica basada en medidas cuantitativas del dominio de información del software y valoraciones subjetivas de la complejidad del software. 2 Bajo la lógica antes planteada, las Métricas implican la aplicación continua de técnicas basadas en las medidas de los procesos de desarrollo software y sus productos, para producir información de gestión significativa y a tiempo1, por lo que el cálculo de la productividad, la calidad, el costo y la documentación para medir el tamaño del software – del planteamiento que ahora nos ocupa-, consiste en estimar, a partir del punto de función y del esfuerzo, la calidad, costo y documentación, y para tal efecto se tomaron las siguientes fórmulas: Productividad = PF / Eficiencia (Persona - mes) Calidad = Errores /PF Costo = Recurso financiero / PF Documentación = Pág. Documento / PF Donde: PF = Puntos de Función Solución Resultados: Proyecto Oxxo Online Trajes Típicos Productividad Calidad 86.3 54.9 0.71042 0.28474 Costos Documentación 434.362934 341.685649 1.9015444 1.22779043 Conclusión Es importante establecer métricas de estimación del desarrollo del producto de software y deben calcularse al principio de todo proyecto de software, ya que si no se emplean se 1 Existen entre otras, métricas del producto, que sirven para estimar: tamaño. También encontramos las métricas del proceso, en relación al tiempo de desarrollo y el esfuerzo, e implican el uso de alguna técnica (basadas en opinión de expertos, en analogías, descomposición o ecuaciones de estimación). 3 desconoce el tamaño del trabajo a desarrollar, así como la funcionalidad del sistema, entre otros aspectos, lo cual, en función de mi experiencia, puede producir mayor claridad en el alcance del producto de software. Asimismo, dadas las ventajas que conlleva el empleo de métricas encontramos que no solo brindan mayor claridad en lo que se va hacer, -lo que hemos referido previamente como la funcionalidad, es decir, los requerimientos del área usuaria-, sino que dependiendo de la métrica aclaramos también a qué nos enfrentamos, con qué recursos disponemos, las líneas de código que se van a hacer, además del costo y nos brindan un escenario respecto al tiempo de su realización y alcance. En general las métricas son una importante herramienta para estimar el tamaño del producto software que pretendemos desarrollar, de ahí su potencialidad y relevancia. Bibliografía -Ebert, C. et. al.,2005 Best Practices in Software Measurement. Springer.Germany. -Pressman, Roger S., 2010. Ingeniería del software, un enfoque práctico. McGraw-Hill, Séptima Edición. México. 4