metricas del software que trabajan con la iso!!

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 

Upload: crismaxdig

Post on 08-Jul-2015

425 views

Category:

Documents


0 download

DESCRIPTION

Investigacion sobre las metricas del software que trabajan con la iso!!

TRANSCRIPT

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 1/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 

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 2/9

 

 

Los procesos de ingeniería de software tienen como objetivo asegurar lacalidad del mismo, esto a través de procesos que permitan asegurar la calidad no sóloen 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 ocuantificar la calidad del mismo, para esto requerimos de las métricas.

Métrica.-Es una medida del grado en que un sistema, componente o procesoposee un atributo dado.

¿QUÉ ES LA ISO 9001 EN RELACIÓN AL SOFTWARE?

La ISO 9001 es una normativa de cumplimiento opcional para el aseguramientode 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 carácter genérico. Elcumplimiento de la norma ISO 9001 no garantiza que se esté controlando que lacalidad del producto final sea buena. Simplemente garantiza que la empresa haadoptado una organización definida y controlada.

¿QUÉ SON LOS MODELOS CMMI?

CMMI son las siglas de un modelo utilizado en el ámbito de la informática paraevaluar si una empresa mantiene ciertos niveles de calidad en relación al software.CMMI es un estándar que cuenta con gran número 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 evaluación. Existen distintos niveles dentro del modelo CMMI. Según elnivel en que se encuentre una empresa, tendrá que cumplir con requisitos más omenos exigentes. Para implantar CMMI no hace falta ser una gran empresa. Puede serimplantado desde en una pequeña empresa con cinco empleados hasta en unamultinacional con 50.000.

Las métricas para comprobar que se producen cambios reales en el softwareque produce la empresa. Si implantar un sistema de este tipo no derivara en mejorasreales que puedan medirse, muchas empresas optarían por no utilizarlos. Muchasempresas evalúan si una nueva tecnología les aporta algo utilizando las métricas. Porejemplo, si un proyecto requería 750.000 líneas de código y con una nueva tecnologíapasa a requerir 500.000 posiblemente se haya mejorado en eficiencia.

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 3/9

 

La Norma ISO/IEC 9126 

ISO 9126 es un estándar internacional para la evaluación del Software. Estásupervisado por el proyecto SQuaRE, ISO 25000:2005, el cuál sigue los mismosconceptos.

El estándar está dividido en cuatro partes las cuales dirigen, respectivamente, losiguiente: modelo de calidad, métricas externas, métricas internas y calidad en lasmétricas de uso.

El modelo de calidad establecido en la primera parte del estándar, ISO 9126-1,clasifica la calidad del software en un conjunto estructurado de características ysubcaracterísticas de la siguiente manera:

  Funcionalidad - Un conjunto de atributos que se relacionan con la existencia de

un conjunto de funciones y sus propiedades específicas. Las funciones sonaquellas 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 prestación bajo condiciones establecidasdurante un período de tiempo establecido.

  Madurez  Recuperabilidad  Tolerancia a fallos

  Usabilidad - Un conjuntos de atributos relacionados con el esfuerzo necesitadopara el uso, y en la valoración individual de tal uso, por un establecido oimplicado conjunto de usuarios.

  Aprendizaje  Comprensión  Operatividad  Atractividad

  Eficiencia - Conjunto de atributos relacionados con la relación entre el nivel dedesempeño del software y la cantidad de recursos necesitados bajocondiciones establecidas.

  Comportamiento en el tiempo  Comportamiento de recursos

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 4/9

 

  Mantenibilidad - Conjunto de atributos relacionados con la facilidad deextender, modificar o corregir errores en un sistema software.

  Estabilidad  Facilidad de análisis

  Facilidad de cambio  Facilidad de pruebas

  Portabilidad - Conjunto de atributos relacionados con la capacidad de unsistema software para ser transferido desde una plataforma a otra.

  Capacidad de instalación  Capacidad de reemplazamiento  Adaptabilidad  Co-Existencia

La subcaracterística Conformidad no está listada arriba ya que se aplica a todaslas características. Ejemplos son conformidad a la legislación referente a usabilidad yfiabilidad.

Cada subcaracterística (como adaptabilidad) está dividida en atributos. Unatributo es una entidad la cual puede ser verificada o medida en el producto software.Los atributos no están definidos en el estándar, ya que varían entre diferentesproductos software.

Un producto software está definido en un sentido amplio como: losejecutables, código fuente, descripciones de arquitectura, y así. Como resultado, lanoción de usuario se amplía tanto a operadores como a programadores, los cuales sonusuarios de componentes como son bibliotecas software.

El estándar provee un entorno para que las organizaciones definan un modelode calidad para el producto software. Haciendo esto así, sin embargo, se lleva a cadaorganización la tarea de especificar precisamente su propio modelo. Esto podría serhecho, por ejemplo, especificando los objetivos para las métricas de calidad las cualesevalúan el grado de presencia de los atributos de calidad.

Métricas internas son aquellas que no dependen de la ejecución del software(medidas estáticas). Métricas externas son aquellas aplicables al software enejecución. La calidad en las métricas de uso están sólo disponibles cuando el productofinal es usado en condiciones reales. Idealmente, la calidad interna determina lacalidad externa y esta a su vez la calidad en el uso.

Este estándar proviene desde el modelo establecido en 1977 por McCall y suscolegas, los cuales propusieron un modelo para especificar la calidad del software. Elmodelo de calidad McCall está organizado sobre tres tipos de Características de

Calidad:

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 5/9

 

Factores (especificar): Describen la visión externa del software, como es visto por losusuarios.Criterios (construir): Describen la visión interna del software, como es visto por eldesarrollador.Métricas (controlar): Se definen y se usan para proveer una escala y método para la

medida.

ISO 9126 distingue entre fallo y no conformidad. Un fallo es el incumplimientode los requisitos previos, mientras que la no conformidad es el incumplimiento de losrequisitos especificados. Una distinción similar es la que se establece entre validación yverificación.

Calidad del software:

Concordancia con los requisitos funcionales y de rendimiento explícitamente

establecidos con los estándares de desarrollo explícitamente documentados y con lascaracterísticas implícitas que se espera de todo software desarrolladoprofesionalmente

Métricas Técnicas:

Las fases que deben comprender a todo sistema o técnica de medición son:

1.  Formulación: es establecer la forma y las unidades que servirán de base a lamedición.

2.  Colección: mecanismo para recabar la información necesaria.3.  Análisis: proceso matemático para calcular las métricas basadas en lainformación obtenida.

4.  Interpretación: traducir los resultados matemáticos obtenidos a un lenguajecomún.

5.  Retroalimentación: recomendaciones obtenidas en base a la interpretación.

Características de las métricas

Para considerar que una métrica es efectiva debe cumplir con las siguientescaracterísticas:

  Simples y fáciles de calcular  Empírica e intuitivamente persuasivas  Consistentes y objetivas  Consistentes en el empleo de unidades y tamaños  Independientes del lenguaje de programación  Retroalimentación de calidad

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 6/9

 

Métricas basadas en la función

Mejor conocido como métricas de punto de función, es una técnica con la quepodemos calcular el tamaño de un sistema, basándonos en los datos obtenidos delanálisis.

Esta metodología usa como punto de partida para las mediciones el diagrama de flujode datos, evaluando:

  Número de entradas del usuario  Número de salidas del usuario  Número de consultas del usuario  Número de archivos  Número de interfaces externas

Una vez hecho esto, cada valor obtenido es multiplicado por un factor deponderación, el cual es el punto débil de esta técnica dado que es una mediciónsubjetiva de la complejidad de cada uno de los puntos evaluados.

Se realiza la sumatoria y se aplica una ecuación de ajuste, basándose en el valorobtenido y en la experiencia previa del equipo de desarrollo se hace una estimación decuantas líneas de código se tiene que desarrollar para cada punto de función de talforma que el tamaño del software se obtiene de multiplicar este valor estimado por elvalor del punto de función.

Métrica que bang

Esta métrica se usó para calcular el tamaño del sistema y se basa en contar lossiguientes puntos:

  Primitivas funcionales  Elementos de datos  Objetos  Relaciones  Estados  Transiciones

Una vez obtenidos estas mediciones esta metodología nos indica que se debeutilizar un promedio de las entradas obtenidas por esta medición.

Actores de calidad de McCall: 

McCall puedo poner una clasificación de factores que se concentran en tres aspectosimportantes:

  Sus características operativas  Su capacidad de cambio  Su adaptabilidad a nuevos entornos

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 7/9

 

Dentro de tres aspectos McCall analizar los siguientes factores:

  Corrección  Fiabilidad  Eficiencia

  Integridad  Usabilidad  La facilidad de mantenimiento  Flexibilidad  La facilidad de prueba  Portabilidad  Reusabilidad  Interoperatividad

Basándonos en todas estas características la forma de evaluar el software que es

dar una calificación de la métrica, multiplicado por un factor de calidad del software yfinalmente realizar una sumatoria de esto.

McCall lo puso en una escala de calificación del cero al diez, en donde cero es bajacalidad y diez es alta calidad. Aunque este método es bastante flexible y puedeadaptarse a cualquier entorno las mediciones se basan en un criterio subjetivo.

Proceso de recopilación de métricas de Software

Clasificación de las métricas de Software

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 8/9

 

Modelos de Métricas de software

Metodología del Modelo QSOS

LAS PRUEBAS Y LAS MÉTRICAS EN EL CICLO DE VIDA DEL SOFTWARE

5/10/2018 Metricas Del Software que trabajan con la ISO!! - slidepdf.com

http://slidepdf.com/reader/full/metricas-del-software-que-trabajan-con-la-iso 9/9

 

Las métricas nos permiten saber, entre otras cosas, el número 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 histórico que nos irá diciendo si vamos mejorando o no.

También nos servirá para realizar predicciones sobre cómo el volumen de

errores y tiempo de corrección que será necesario en nuevos proyectos antes de la

fase de pruebas del mismo.