Está en la página 1de 9

INSTITUTO TECNOLOGICO SUPERIOR DE HUETAMO

ING. SISTEMAS COMPUTACIONALES

TAREA: METRICAS DEL SOFTWARE QUE TRABAJAN LA ISO

ASESORA: ING. MARIELA YANIN

ASIGNATURA: FUNDAMENTOS DE DESARROLLO DE SISTEMAS

ELABORADO POR:

JESUS CRISTHIAN LUVIANO NAVA

HUETAMO, MICH.Marzo/2011

Los procesos de ingeniera de software tienen como objetivo asegurar la calidad del mismo, esto a travs de procesos que permitan asegurar la calidad no slo en el producto final sido durante todo el proceso de desarrollo del mismo. Un punto importante para lograr la calidad del software es la capacidad de poder medir o cuantificar la calidad del mismo, para esto requerimos de las mtricas. Mtrica.-Es una medida del grado en que un sistema, componente o proceso posee un atributo dado. QU ES LA ISO 9001 EN RELACIN AL SOFTWARE? La ISO 9001 es una normativa de cumplimiento opcional para el aseguramiento de la calidad en las empresas. Esta norma trata de definir los procesos que se siguen dentro de la empresa para estandarizarlos y controlarlos. Es de carcter genrico. El cumplimiento de la norma ISO 9001 no garantiza que se est controlando que la calidad del producto final sea buena. Simplemente garantiza que la empresa ha adoptado una organizacin definida y controlada. QU SON LOS MODELOS CMMI? CMMI son las siglas de un modelo utilizado en el mbito de la informtica para evaluar si una empresa mantiene ciertos niveles de calidad en relacin al software. CMMI es un estndar que cuenta con gran nmero de empresas seguidoras, pero hay otras normas y modelos que son seguidos por otras empresas, como CMM, ISO 9001, SPICE, PSP, TSP, ISO 20.000, ITIL, etc. Una empresa que quiera acreditarse como cumplidora del modelo CMMI habr de pasar una evaluacin. Existen distintos niveles dentro del modelo CMMI. Segn el nivel en que se encuentre una empresa, tendr que cumplir con requisitos ms o menos exigentes. Para implantar CMMI no hace falta ser una gran empresa. Puede ser implantado desde en una pequea empresa con cinco empleados hasta en una multinacional con 50.000. Las mtricas para comprobar que se producen cambios reales en el software que produce la empresa. Si implantar un sistema de este tipo no derivara en mejoras reales que puedan medirse, muchas empresas optaran por no utilizarlos. Muchas empresas evalan si una nueva tecnologa les aporta algo utilizando las mtricas. Por ejemplo, si un proyecto requera 750.000 lneas de cdigo y con una nueva tecnologa pasa a requerir 500.000 posiblemente se haya mejorado en eficiencia.

La Norma ISO/IEC 9126


ISO 9126 es un estndar internacional para la evaluacin del Software. Est supervisado por el proyecto SQuaRE, ISO 25000:2005, el cul sigue los mismos conceptos. El estndar est dividido en cuatro partes las cuales dirigen, respectivamente, lo siguiente: modelo de calidad, mtricas externas, mtricas internas y calidad en las mtricas de uso. El modelo de calidad establecido en la primera parte del estndar, ISO 9126-1, clasifica la calidad del software en un conjunto estructurado de caractersticas y subcaractersticas de la siguiente manera: Funcionalidad - Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades especficas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades. Idoneidad Exactitud Interoperabilidad Seguridad Cumplimiento de normas.

Fiabilidad - Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestacin bajo condiciones establecidas durante un perodo de tiempo establecido. Madurez Recuperabilidad Tolerancia a fallos Usabilidad - Un conjuntos de atributos relacionados con el esfuerzo necesitado para el uso, y en la valoracin individual de tal uso, por un establecido o implicado conjunto de usuarios. Aprendizaje Comprensin Operatividad Atractividad

Eficiencia - Conjunto de atributos relacionados con la relacin entre el nivel de desempeo del software y la cantidad de recursos necesitados bajo condiciones establecidas. Comportamiento en el tiempo Comportamiento de recursos

Mantenibilidad - Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software. Estabilidad Facilidad de anlisis Facilidad de cambio Facilidad de pruebas

Portabilidad - Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra. Capacidad de instalacin Capacidad de reemplazamiento Adaptabilidad Co-Existencia

La subcaracterstica Conformidad no est listada arriba ya que se aplica a todas las caractersticas. Ejemplos son conformidad a la legislacin referente a usabilidad y fiabilidad. Cada subcaracterstica (como adaptabilidad) est dividida en atributos. Un atributo es una entidad la cual puede ser verificada o medida en el producto software. Los atributos no estn definidos en el estndar, ya que varan entre diferentes productos software. Un producto software est definido en un sentido amplio como: los ejecutables, cdigo fuente, descripciones de arquitectura, y as. Como resultado, la nocin de usuario se ampla tanto a operadores como a programadores, los cuales son usuarios de componentes como son bibliotecas software. El estndar provee un entorno para que las organizaciones definan un modelo de calidad para el producto software. Haciendo esto as, sin embargo, se lleva a cada organizacin la tarea de especificar precisamente su propio modelo. Esto podra ser hecho, por ejemplo, especificando los objetivos para las mtricas de calidad las cuales evalan el grado de presencia de los atributos de calidad. Mtricas internas son aquellas que no dependen de la ejecucin del software (medidas estticas). Mtricas externas son aquellas aplicables al software en ejecucin. La calidad en las mtricas de uso estn slo disponibles cuando el producto final es usado en condiciones reales. Idealmente, la calidad interna determina la calidad externa y esta a su vez la calidad en el uso.

Este estndar proviene desde el modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un modelo para especificar la calidad del software. El modelo de calidad McCall est organizado sobre tres tipos de Caractersticas de Calidad:

Factores (especificar): Describen la visin externa del software, como es visto por los usuarios. Criterios (construir): Describen la visin interna del software, como es visto por el desarrollador. Mtricas (controlar): Se definen y se usan para proveer una escala y mtodo para la medida. ISO 9126 distingue entre fallo y no conformidad. Un fallo es el incumplimiento de los requisitos previos, mientras que la no conformidad es el incumplimiento de los requisitos especificados. Una distincin similar es la que se establece entre validacin y verificacin. Calidad del software: Concordancia con los requisitos funcionales y de rendimiento explcitamente establecidos con los estndares de desarrollo explcitamente documentados y con las caractersticas implcitas que se espera de todo software desarrollado profesionalmente Mtricas Tcnicas: Las fases que deben comprender a todo sistema o tcnica de medicin son: 1. Formulacin: es establecer la forma y las unidades que servirn de base a la medicin. 2. Coleccin: mecanismo para recabar la informacin necesaria. 3. Anlisis: proceso matemtico para calcular las mtricas basadas en la informacin obtenida. 4. Interpretacin: traducir los resultados matemticos obtenidos a un lenguaje comn. 5. Retroalimentacin: recomendaciones obtenidas en base a la interpretacin.

Caractersticas de las mtricas Para considerar que una mtrica es efectiva debe cumplir con las siguientes caractersticas:

Simples y fciles de calcular Emprica e intuitivamente persuasivas Consistentes y objetivas Consistentes en el empleo de unidades y tamaos Independientes del lenguaje de programacin Retroalimentacin de calidad

Mtricas basadas en la funcin Mejor conocido como mtricas de punto de funcin, es una tcnica con la que podemos calcular el tamao de un sistema, basndonos en los datos obtenidos del anlisis. Esta metodologa usa como punto de partida para las mediciones el diagrama de flujo de datos, evaluando:

Nmero de entradas del usuario Nmero de salidas del usuario Nmero de consultas del usuario Nmero de archivos Nmero de interfaces externas

Una vez hecho esto, cada valor obtenido es multiplicado por un factor de ponderacin, el cual es el punto dbil de esta tcnica dado que es una medicin subjetiva de la complejidad de cada uno de los puntos evaluados. Se realiza la sumatoria y se aplica una ecuacin de ajuste, basndose en el valor obtenido y en la experiencia previa del equipo de desarrollo se hace una estimacin de cuantas lneas de cdigo se tiene que desarrollar para cada punto de funcin de tal forma que el tamao del software se obtiene de multiplicar este valor estimado por el valor del punto de funcin. Mtrica que bang Esta mtrica se us para calcular el tamao del sistema y se basa en contar los siguientes puntos:

Primitivas funcionales Elementos de datos Objetos Relaciones Estados Transiciones

Una vez obtenidos estas mediciones esta metodologa nos indica que se debe utilizar un promedio de las entradas obtenidas por esta medicin. Actores de calidad de McCall: McCall puedo poner una clasificacin de factores que se concentran en tres aspectos importantes:

Sus caractersticas operativas Su capacidad de cambio Su adaptabilidad a nuevos entornos

Dentro de tres aspectos McCall analizar los siguientes factores:


Correccin Fiabilidad Eficiencia Integridad Usabilidad La facilidad de mantenimiento Flexibilidad La facilidad de prueba Portabilidad Reusabilidad Interoperatividad

Basndonos en todas estas caractersticas la forma de evaluar el software que es dar una calificacin de la mtrica, multiplicado por un factor de calidad del software y finalmente realizar una sumatoria de esto. McCall lo puso en una escala de calificacin del cero al diez, en donde cero es baja calidad y diez es alta calidad. Aunque este mtodo es bastante flexible y puede adaptarse a cualquier entorno las mediciones se basan en un criterio subjetivo. Proceso de recopilacin de mtricas de Software

Clasificacin de las mtricas de Software

Modelos de Mtricas de software

Metodologa del Modelo QSOS

LAS PRUEBAS Y LAS MTRICAS EN EL CICLO DE VIDA DEL SOFTWARE

Las mtricas nos permiten saber, entre otras cosas, el nmero o importancia de los errores que se detectan en los tests o correspondientes a reclamaciones recibidas del cliente. Si en cada proyecto medimos el grado de error con el tiempo tendremos un histrico que nos ir diciendo si vamos mejorando o no. Tambin nos servir para realizar predicciones sobre cmo el volumen de errores y tiempo de correccin que ser necesario en nuevos proyectos antes de la fase de pruebas del mismo.

También podría gustarte