Está en la página 1de 6

METRICAS

La medicin es fundamental para cualquier disciplina de ingeniera, y la ingeniera del Software no es una excepcin. Las mtricas del Software se refieren a un amplio elenco de medidas para el Software de computadora. La medicin se puede aplicar al proceso de Software con el intento de mejorarlo sobre una base continua. Podemos definir las Mtricas de Software o Medidas de Software como: La aplicacin continua de tcnicas basadas en las medidas de los procesos de desarrollo de Software y sus productos, para producir una informacin de gestin significativa y a tiempo. Esta informacin se utilizar para mejorar esos procesos y los productos que se obtienen de ellos. Las Mtricas de Software implican medir: medir involucra nmeros; el uso de nmeros para hacer cosas mejor. Las Mtricas de Software pretenden mejorar los procesos de desarrollo de Software y mejorar, por tanto, todos los aspectos de la gestin de aquellos procesos. Estas medidas son aplicables a todo el ciclo de vida del desarrollo, desde la iniciacin, cuando debemos estimar los costos, al seguimiento y control de la fiabilidad de los productos finales, y a la forma en que los productos cambian a travs del tiempo debido a la aplicacin de mejoras. Las medidas del Software y los modelos de medida son entonces tiles para estimar y predecir costos y para medir la productividad y la calidad del producto. Un ingeniero del Software recopila medidas y desarrolla mtricas para obtener indicadores. reas de Aplicacin Algunas de las reas donde se aplican las mtricas de Software son: El control de proyectos de desarrollo de Software a travs de medidas en un rea que esta generando un gran inters. Este es un tema que ha alcanzado un inters relevante con el incremento de contratos a precio fijo para desarrollar un producto Software y la utilizacin de clusulas de penalizacin en los mismos en caso de retrasos, sobrecostos, etc. La prediccin de los niveles de calidad del Software, a menudo en trminos de fiabilidad, es otra rea en que las Mtricas de Software tiene un importante papel que jugar. El uso de las Mtricas de Software es proporcionar una verificacin cuantitativa del diseo de software es otra rea bien definida. Estas Mtricas no se van a estudiar en esta Unidad si no en la Unidad de Diseo. Recientemente se ha estudiado el efecto de los factores del entorno en la eficacia de los procesos de desarrollo. Esta opcin no esta abierta para todas las organizaciones, pero existe una gran preocupacin sobre como incrementar la productividad de los procesos de desarrollo

introduciendo cambios en el entorno en el cual aquellos tienen lugar. Las medidas pueden ser utilizadas para identificar donde deberan concentrarse los cambios. La utilizacin de las Mtricas para comprar unas organizaciones con otras es un rea de aplicacin muy importante. CSC- Index en Europa y el Software Engineering Institute en E.E.U.U. ofrecen este tipo de servicios a la industria y muchas organizaciones los utilizan. Un resultado de esta aplicacin es que se puede identificar que se esta haciendo mal y quin lo esta haciendo bien y aprender de esas empresas. Finalmente, el uso ms comn de las medidas de Software es la provisin de informacin de gestin, que incluye datos acerca de la productividad, calidad y eficacia de los procesos. El valor de esta informacin est en analizar los datos de las tendencias, da a da. Est mejorando o empeorando la calidad de un equipo de desarrollo?. Si es as, por qu ocurre? qu puede hacer la direccin para mejorar la situacin? Caractersticas de las Mtricas de Software La calidad de las medidas deberan facilitar el desarrollo de modelos que sean capaces de predecir el comportamiento de determinados parmetros que afectan al desarrollo de productos o procesos. Una medida ideal debera ser : Objetiva Sencilla, definible con precisin para que puede ser evaluada Fcilmente obtenible ( a costo razonable) Valida, la mtrica debera medir exactamente lo que se quiere medir y no otra cosa. Robusta. Debera de ser relativamente insensible a cambios poco insignificativos en el proceso o en el producto . Adems, para una mejor utilizacin de estas medidas, a la hora de realizar estudios analticos o anlisis estadsticos deberan de tener unos valores que se ajusten a una cierta escala de medida. Clasificacin de las Mtricas de Software Las Mtricas de Software se pueden clasificar, de una manera general. En Mtricas de producto y Mtricas de proceso. Las Mtricas de Producto son medidas de producto Software durante cualquier fase de su desarrollo desde los requisitos hasta la instalacin. Las Mtricas de Producto pueden medir la complejidad del diseo, el tamao del producto final (fuente u objeto) o el nmero de pginas de documentacin producida.

Las Mtricas de Proceso son medidas del proceso de desarrollo del Software tales como tiempo de desarrollo total, esfuerzo en das/ hombre o mes / hombre de desarrollo del producto, tipo de metodologa utilizada o nivel medio de experiencia de los programadores. Mtricas de Productos Muchos de los trabajos iniciales realizados sobre las mtricas de producto estn relacionados con las caractersticas del cdigo fuente. Conforme se ha ido ganando experiencias con las mtricas y los modelos se ha puesto de manifiesto que la informacin disponible durante los primeros momentos del ciclo de desarrollo puede ser de gran valor para controlar el proceso y los resultados. Vamos a analizar, de todos los tipos de medidas utilizadas en la medicin del producto Software, nicamente aquellas que nos interesen para realizar el proceso de estimacin del Software, que sern las mtricas del tamao, y en cierto grado las de calidad. Mtricas del tamao Las Mtricas del Software orientadas al tamao provienen de la normalizacin de las medidas de `calidad y/o productividad considerando -el tamao - del Software que se haya producido. Existen un cierto numero de Mtricas que intentan cuantificar el tamao del Software. La Mtrica ms utilizada, lneas de cdigo, tiene el inconveniente obvio de que sus valores no pueden ser medidos hasta que el proceso de codificacin ha finalizado. Los puntos de funcin, y los Bang de De Marco tienen las ventajas de ser medibles durante los primeros pasos de desarrollo. El estado actual en el estudio de las medidas del tamao es:

Existe un cierto consenso en cuanto a las medidas de longitud, pero no en cuanto a las medidas de las especificaciones o diseo. Existen algunos trabajos de medicin de las funcionalidades de las especificaciones ( que se aplican igualmente al diseo y a los programas) Existen muy pocos trabajos en cuanto a la medida de la complejidad del problema a resolver . Ntese que este concepto es distinto que el de complejidad computacional, por tanto el trabajo hecho en esa rea no sirve. A continuacin, vamos a analizar las medidas mas utilizadas en la determinacin del tamao del Software.

Lneas de Cdigo: La medida mas utilizada de la longitud del cdigo fuente de un programa es el Numero de Lneas de Cdigo ( Lines of Code en Ingls, abreviado LOC).

Sin embargo esta mtrica puede calcularse de muchas maneras. Estas diferencias afectan ala tratamiento de la lneas en blanco y las lneas de comentarios, las sentencias no ejecutables, las instrucciones mltiples por lnea y las mltiples lneas por instruccin. Adems, deberan contarse las lneas reusables del cdigo Cuando se intenta utilizar esta medida (lneas de cdigo) en trminos de productividad surgen dos problemas.
o o

No se tiene en cuenta el concepto de reutilizacin. No se tiene en cuenta el concepto de costos fijos ni tareas que se desarrolla que no produce instrucciones

Especificacin del Diseo La definicin de medidas anlogas a la longitud para las especificaciones y los documentos de diseo no es fcil. Al comienzo del ciclo de vida, tales documentos consisten en una infinidad de texto, grafos, diagramas matemticos, y smbolos. La naturaleza de aquellos depender en particular del estilo el mtodo o la notacin utilizada. Unas especificaciones o un diseo, estn compuestos por textos o diagramas, los cuales parecen inmedibles con relacin a la longitud. Una medida que se ha utilizado para permitir las comparaciones es la del Numero de Paginas. Sin embargo, la unidad pgina no puede ser formalmente definida si se desea incluir textos y diagramas.

Prediccin de la longitud: Existen una serie de modelos que veremos mas adelante para la prediccin del costo que dependen de la habilidad para predecir la longitud ( NLOC) con exactitud con la fase de definicin de especificaciones del sistema a implantar.

Un modo intuitivo de predecir la longitud es obteniendo una relacin entre la longitud de diferentes productos obtenidos durante el ciclo de vida. En particular, una prediccin de longitud, se puede obtener considerando la relacin ratio de expansin entre la longitud de las especificaciones o del diseo y la longitud del Cdigo en proyectos similares en los que se mantienen datos. Ha habido algunos intentos para establecer relaciones empricas entre la longitud del cdigo de programas y la longitud de la documentacin.

Funcionalidad: El concepto de funcionalidad de un producto se origina a partir de una nocin intuitiva de cantidad de funciones que proporciona. Ha habido dos intentos serios para medir la funcionalidad de un producto de Software. Uno de ellos se debe a Albrecht y corresponde a los Puntos de Funcin (FPA, del ingls Function Point Anlisis) y otro debido a de De Marco, los Bang, que no ha tenido una gran difusin. El objetivo ms importante es identificar una medida del tamao de Software que pueda ser la variable

predominante en los sistemas de prediccin de costos y esfuerzo, as como en la evaluacin de la productividad. Este es un objetivo encomiable, ya que una medida de la funcionalidad sera claramente preferible a la medida del tamao exclusivamente de la longitud. En ambos casos, los productos cuya funcionalidad est siendo medida con documentos de especificacin, pero que podran aplicarse posteriormente a otros productos del ciclo de vida. La funcionalidad, a pesar de los problemas existentes, es un atributo muy importante del producto y es la mejor aproximacin existente hasta la fecha. Mtricas de Calidad El objeto primordial de la ingeniera del Software es producir un sistema, aplicacin o producto de alta calidad. Para lograr este objetivo, los ingenieros del software deben aplicar mtodos efectivos con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del Software. Se puede generar una larga lista de caractersticas de la calidad de Software: correccin, eficacia, portabilidad, mantenibilidad, fiabilidad, etc. Desafortunadamente, las caractersticas a veces se solapan y entran en conflicto unas con otras. Por ejemplo, incrementar la portabilidad, que es muy deseable, puede dar lugar a una eficacia menor. Aunque se han realizado una gran cantidad de trabajos en est rea, presenta una gran variedad en los caminos seguidos frente a otras reas de investigacin de las mtricas, tales como el tamao del Software o la complejidad, cuyo estudio ha sido ms uniforme. Han tenido considerable atencin tres reas:

Correccin de los programas, medida como el nmero de efectos. Un programa debe operar correctamente o proporcionar poco valor a sus usuarios. La correccin es el grado en el que el Software lleva a cabo su funcin requerida. Fiabilidad del Software, calculada partir del dato anterior. En est poca de intrusos informticos y de virus, la integridad del software ha llegado ha tener mucha importancia. Este atributo mide la habilidad de un sistema para resistir ataques ( tanto accidentales como intencionales ) contra su seguridad. El ataque se puede realizar en cualquiera de los tres componentes del Software, programas, datos, y documentos. Mantenibilidad del Software, que se mide a partir de otro conjunto de mtricas, incluidas las de complejidad: La facilidad de mantenimiento es la facilidad con la que se puede corregir un programa si se encuentra un error, se puede adaptar si su entorno cambia, o mejorar si su cliente desea un cambio de requisitos. La calidad del software es una caracterstica que, tericamente al menos, puede ser medida en cada fase del ciclo de desarrollo del Software. Mtricas de Procesos Estas mtricas evalan el proceso en s de fabricacin del producto correspondiente. Ejemplos de este tipo de mtricas son el tiempo de desarrollo del producto, el esfuerzo que conlleva dicho desarrollo, el nmero y tipo de recursos empleados (personas, mquinas, etc) el costo del proceso. La obtencin de este tipo de mtricas esta asociada generalmente a alguna tcnica de estimacin.

En el siguiente tema describiremos las tcnicas bsicas de estimacin, y los mtodos que se pueden aplicar. Integracin de las Mtricas dentro del Proceso de Software La mayora de los desarrolladores de Software todava no miden, y por desgracia, la mayora no desean ni comenzar. Por qu es tan importante medir el proceso de ingeniera de Software y el producto (Software) que produce?. La respuesta es relativamente obvia. Si no se mide, no hay una forma real de determinar s se est mejorando. Y si no se est mejorando, se est perdido. Mediante el uso de la medicin para establecer una lnea base del proyecto, cada uno de estos asuntos se hace ms fcil de manejar. Ya hemos apuntado que la lnea base sirve como base de la estimacin. Adems, la recopilacin de mtricas de calidad permite a una organizacin -sintonizarsu proceso de ingeniera del Software para eliminar las causas - poco vitales- de los defectos que tienen el mayor impacto en el desarrollo del Software. Una vez definidas las mtricas de Software podemos entender las diferentes tcnicas existentes para la estimacin, existen principalmente cuatro tcnicas de estimacin. 1. La opinin de los expertos. Esta tcnica se basa en la experiencia profesional de los participantes en el proyecto de estimacin.

2. La analoga. Es una aproximacin ms formal que la experiencia de los expertos y se basa en la comparacin directa de uno o ms proyectos pasados. La estimacin inicial se ajusta dependiendo de las diferencias entre el proyecto pasado y el nuevo.

3. La descomposicin. Consiste en la descomposicin de un producto en componentes ms pequeos, o descomponer un proyecto en tareas de nivel inferior. La estimacin se hace partir del esfuerzo requerido para producir los componentes ms pequeos o para realizar las tareas de nivel inferior. La estimacin global de un proyecto resultar de sumar las estimaciones de los componentes.

4. Las ecuaciones de estimacin. Son frmulas matemticas que establecen la relacin de algunas medidas de entrada (que normalmente es la medida del tamao del producto) y determinan el esfuerzo que se requerir.

También podría gustarte