Vous êtes sur la page 1sur 7

Mtricas del Software

Por Alejandro De coss

EL PROCESO DE GESTIN DEL PROYECTO

La gestin el proyecto de software es el primer nivel del proceso de ingeniera de software. cubre todo el proceso de desarrollo de principio a fin. Debemos comprender el mbito de trabajo a realizar, los riesgos en los que se puede incurrir, los recursos requeridos, las tareas a llevar a cabo, los hitos que hay que recorrer, el esfuerzo ( coste ) a consumir y e l plan a seguirla gestin de proyecto de software proporciona ese conocimiento. empieza antes de que comience el trabajo tcnico, continua a medida que el software evoluciona desde el concepto ata la realidad y culmina solo en el momento en que se abandona el software. El comienzo del proyecto de software antes de empezar a planificar un proyecto, deben establecerse el mbito y los objetivos deben considerarse soluciones alternativas y deben identificarse las restricciones tcnicas y de gestin. los objetivos identifican los fines globales del proyecto sin considerar como se llegara a esos fines. El mbito identifica las funciones primordiales que debe llevar a cabo el software y, lo que es mas importante, intenta limitar esas funciones de manera cuantitativa.

MEDICIN Y MTRICAS La medicin y las mtricas nos ayudan a entender tanto el proceso tcnico que se utiliza para desarrollar un producto, como el propio producto. el proceso mide para intentar mejorarlo. El producto se mide para intentar aumentar su calidad. estimacin Cuando se planifica un proyecto se tienen que obtener estimaciones del esfuerzo humano requerido, de la duracin cronolgica del proyecto y del coste. En la mayora de los casos las estimaciones se hacen valindose de la experiencia pasada como nica gua. aunque en algunos casos puede que la experiencia no sea suficiente. Se han desarrollado varias tcnicas de estimacin para el desarrollo de software: se ha de establecer de ante mano el mbito del proyecto. Como base para la realizacin de estimaciones, se usan las mtricas del software (mediciones del pasado) El proyecto se desglosa en partes mas pequeas que se estiman individualmente.

Anlisis de riesgos Existen ciertas reas de incertidumbre: Las necesidades del cliente, la fecha tope, los cambios que invariablemente se producen durante cualquier proyecto. El anlisis de riesgos nos permite combatirlos, solucionar y supervisar los casos de riesgos.

Seguimiento y Control Una vez que se ha establecido la agenda de desarrollo, comienza la actividad de seguimiento y control. Seguir la pista de cada tarea, determinar cualquier impacto de error, reasignar recursos, reordenar las tareas o ( como ultimo recurso ) modificar los compromisos de entrega para resolver algn problema no detectado.

MTRICAS PARA LA PRODUCTIVIDAD Y LA CALIDAD DEL SOFTWARE

Las mtricas del software se refieren a un amplio rango de medidas para el software de computadoras. las mtricas de la productividad y la calidad. mtricas del rendimiento de la salida del desarrollo del software como funcin del esfuerzo aplicado. Cual fue la productividad del desarrollo de software en anteriores proyectos? Como era calidad del software producido? Como extrapolar al presente los datos de productividad anteriores? Como nos pueden ayudar a estimar mas adecuadamente.?

MEDICIN DEL SOFTWARE

Se debe medir el software para: indicar la calidad del producto evaluar la productividad de la gente que desarrolla el producto

evaluar los beneficios (en trminos de productividad y de calidad) derivados del uso de nuevos mtodos y herramientas de ingeniera del software establecer una lnea de base para la estimacin ayudar a justificar el uso de nuevas herramientas o de formacin adicional

Medidas directas: el coste y el esfuerzo aplicado Medidas indirectas: la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento. Las mtricas de productividad se centran en el rendimiento del proceso de la ingeniera de software. Las mtricas de calidad proporcionan una indicacin de como se ajusta el software a los requisitos implcitos y explcitos del cliente. Las mtricas tcnicas se centran en las caractersticas del software, complejidad lgica grado de modularidad. Las mtricas orientadas al tamao se utilizan para obtener medidas directas del resultado y de la ingeniera del software. Las mtricas orientadas a la funcin proporcionan medidas indirectas Las mtricas orientadas a la persona proporciona informacin sobre la forma en que la gente desarrolla software de computadora y sobre el punto de vista humano de la efectividad de las herramientas y mtodos.

Mtricas orientadas al tamao Son medidas directas del software y del proceso por el cual se desarrolla. Se lista cada proyecto de desarrollo de software de los ltimos aos y los correspondientes datos orientados al tamao de cada uno. productividad = kdlc / persona-mes calidad = errores / kdlc

mtricas orientadas a la funcin Son medidas indirectas del software y del proceso por el cual se desarrolla. se centran en la funcionalidad o utilidad del programa Los puntos de funcin se calculas rellenando nmeros de entrada del usuario se cuenta cada entrada de usuario que proporciona al software diferentes datos orientados a la aplicacin. las entradas deben ser distinguidas de las peticiones, que se contabilizan por separado. El numero de salidas de usuario se cuenta cada salida que proporciona a usuario informacin orientada al la aplicacin El numero de peticiones al usuario una entrada interactiva que resulta de la generacin de algn tipo e respuesta en forma de salida interactiva. El numero de archivos se cuenta cada archivo maestro lgico. El numero de interfaces externas todas las interfaces legibles por la maquina que son utilizadas para transmitir informacin a otro sistema. para calcular los puntos de funcin se utiliza la siguiente relacin:

pf = cuenta - total x [ 0,65 + 0,01 x sum ( fi ) ] productividad = pf / personas - mes calidad = errores / pf coste = dlares / pf documentacin = paginas de documentacin / pf

MTRICAS PARA LA CALIDAD DEL SOFTWARE

Podemos medir la calidad a lo largo del proceso de ingeniera del software y una vez que el software se ha distribuido al cliente y a los usuarios. La complejidad del programa, modularidad efectiva y el tamao del programa global, la facilidad de mantenimiento. Las medidas de post-distribucin de la calidad del software suponen una indicacin a posteriori de la efectividad del proceso de ingeniera del software.

Visin general de los factores que afectan a la calidad. operacin del producto, revisin del producto, transicin del producto, son factores de calidad, de estructura, la estructura proporciona un mecanismo al gestor del proyecto para identificar que cualidades son importantes. Para evaluar cuantitativamente el desarrollo en relacin a los objetivos de calidad establecidos. Esto hace que el personal participe mas activamente durante todo el esfuerzo de desarrollo.

Medida de la calidad

Correccin: es el grado con que el software realiza la funcin requerida. facilidad de mantenimiento: representa mas esfuerzo que cualquier otra actividad de la ingeniera es la facilidad con que se puede corregir un programa si se encuentra un error o de realizar algn cambio. Tiempo medio entre cambios: tiempo que lleva analizar el cambio requerido, disear una modificacin apropiada, implementar el cambio, probarlo y distribuir a todos los usuarios. integridad: mide la habilidad de un sistema para resistir ataques, en programas datos y en documentos. Amenaza: es la probabilidad de que un ataque de un tipo determinado ocurra en un tiempo determinado

Seguridad: es la probabilidad de que se pueda repeler el ataque de un determinado tipo. Facilidad de uso: cuanto es amigable con el usuario.

RECONCILIACIN DE LAS DIFERENTES MTRICAS

La relacin entre las lneas de cdigo y los puntos de funcin depende del lenguaje de programacin que se utilice para implementar el software y de la calidad del diseo. Hay muchos factores que influyen en la productividad, haciendo que la comparacin sea fcilmente interpretable. factores humanos factores del problema (complejidad) factores del proceso factores del producto factores de los recursos

INTEGRACIN DE LAS MTRICAS DENTRO DEL PROCESO DE LA INGENIERA DEL SOFTWARE

La medicin del software es un trabajo duro que merece la pena dado a los convincentes beneficios que proporciona.

argumentos para las mtricas del software

La medicin es la forma de determinar si estamos mejorando. La medicin nos proporciona beneficios a nivel estratgico, a nivel de proyecto y a nivel tcnico. que requisitos del usuario son mas susceptibles al cambio? que mdulos del sistema son mas propensos a error? como se debe planificar la prueba para cada modulo?

cuantos errores puedo esperar cuando comience la prueba? La recopilacin de mtricas se usa como gua tcnica para obtener estas respuestas. Establecimiento de una lnea base mediante el establecimiento de una lnea base para las mtricas, se pueden obtener beneficios a nivel estratgico, de proyecto y tcnico. Consiste en datos recogidos de anteriores proyectos de desarrollo de software y se puede complementar con mtricas de calidad. recoleccin, calculo y evaluacin de mtricas La recoleccin requiere una investigacin histrica de proyectos pasados para reconstruir los datos requeridos. El calculo de mtricas que pueden abarcar una amplio rango de medidas. La evaluacin de los datos se centra en razones intrnsecas de datos obtenidos.