sábado, 16 de marzo de 2013

ESTRUCTURA PARA LAS METRICAS


Es importante establecer una estructura fundamental y un conjunto de principios básicos para la medición de métricas técnicas para el software.




Los principios básicos de medición sugeridos por Roche, pueden caracterizarse mediante cinco actividades:

  1. FORMULACIÓN : Obtención de medidas y métrica del software apropiadas para la     representación de software 
  2. COLECCIÓN : Mecanismo empleado para acumular datos necesarios para obtener las métricas formuladas.
  3. ANÁLISIS : Cálculo de las métricas y aplicación de herramientas matemáticas 
  4. INTERPRETACIÓN: Evaluación de los resultados de las métricas en un esfuerzo por conseguir una visión interna de la calidad de representación.
  5. REALIMENTACIÓN : Recomendaciones obtenidas de interpretación de métricas, técnicas transmitidas al equipo software.
 ESTRUCTURA PARA LAS METRICAS 

Los principios se pueden asociar con la formulación de las métricas técnicas son los siguientes.

* Los objetivos de la medición que deben establecerse antes de empezar la recolección de datos.

* Todas las técnicas sobre métricas deben definirse sin ambiguedades

* Las métricas deberían obtenerse basándose en una teoría válida para el dominio de aplicación.

* Hay que hacer las métricas a medida para acomodar mejor los productos y procesos específicos.  

Roche sugiere los siguientes principios para la recolección y análisis de datos; siempre que sea posible, la recogida de datos y el análisis debe automatizarse, se deben aplicar técnicas estadísticas  válidas para establecer las relaciones entre los atributos internos del producto y las características externas de la calidad se deben establecer directrices de interpretación y recomendaciones para todas las métricas.





 

miércoles, 13 de marzo de 2013

FACTORES DE CALIDAD

CALIDAD ISO 9126


El estándar  ISO/IEC 9126 ha sido desarrollado en un intento de identificar los atributos clave de calidad para un producto  de software. Esta norma definida por un marco conceptual basado en los factores tales como Calidad del Proceso, Calidad del Producto del Software y Calidad en Uso; según el marco conceptual, la calidad del producto, a su vez, contribuye a mejorar la calidad en uso. 

Video 
 

Este estándar es una simplificación del modelo de McCall, e identifica 6 características básicas de calidad que pueden estar presentes en cualquier producto de software.  
 


CARACTERISTICA


     SUB CARACTERISTICA


FUNCIONALIDAD
  • Adecuación
  • Exactitud
  •  Interoperabilidad
  • Seguridad


CONFIABILIDAD
  •  Madurez
  •  Tolerancia a Fallas
  •  Recuperabilidad


USABILIDAD
  •   Entendibilidad
  •  Capacidad de Aprendizaje
  •  Operabilidad


EFICIENCIA
  •  Comportamiento En tiempo
  • Comportamiento de Recursos


MANTENIBILIDIAD
  •  Analizabilidad
  •  Modificabilidad
  •  Estabilidad
  •  Capacidad de Pruebas

PORTABILIDAD
  • Adaptabilidad
  •  Instalabilidad
  •  Reemplazabilidad


Las métricas ISO / IEC 9120 no son necesariamente usados para mediciones directas, pero preveen una valiosa base para medidas indirectas, y una excelente lista para determinar la calidad de un sistema. 
Calidad De Software 





martes, 12 de marzo de 2013

TECNICAS DEL SOFTWARE

MÉTRICAS TÉCNICAS  DEL SOFTWARE


 
Estas métricas para el software proporcionan una manera sistemática de valorar la calidad basándose en un conjunto de reglas. También proporcionan al ingeniero del software descubrir y corregir problemas potenciales antes de que se conviertan en defectos catastróficos.



FACTORES DE CALIDAD
 
McCall y cavano definieron un juego de factores de calidad como los primeros pasos hacia el desarrollo de métricas de la calidad del software. Estos Factores evalúan el software desde tres puntos de vista distintos:

Operación Del Producto: Características Operativas
  • Corrección: Grado en que una aplicación satisface sus especificaciones y consigue los objetivos encomendados por el cliente.
  • Fiabilidad: Grado que se puede esperar de una aplicación lleve a cabo las operaciones específicas y con la precisión requerida
  • Eficiencia: Cantidad de recursos hardware y software que necesita una aplicación para realizar las operaciones.
  • Integridad: Grado con que puede controlarse el acceso al software o a los datos a personal no autorizado.
  • Facilidad de uso: Esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella introducir datos y conseguir resultados.
Revisión Del Producto: Capacidad Para Soportar Cambios
  • Facilidad de Mantenimiento: Esfuerzo requerido para localizar y reparar errores
  • Flexibilidad: Esfuerzo requerido para modificar una aplicación en funcionamiento 
  • Facilidad de Prueba: Esfuerzo requerido para probar una aplicación de forma que cumpla con lo especificado en los requisitos.
Transición Del Producto: Adaptabilidad A Nuevos Entornos
  • Portabilidad: Esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo.
  • Reusabilidad: Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones.
  • Interoperabilidad: esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas informáticos.
Video



 

METRICAS DE CALIDAD

CALIDAD DEL SOFTWARE


La calidad del software es el grado con el que un sistema, componente o proceso, cumple los requerimientos específicos y las necesidades o expectativas del cliente o usuario. Para su logro es fundamental aplicar métodos y herramientas efectivos dentro del contexto de un proceso de desarrollo de software. 
Dentro de las medidas de calidad tenemos:

  1. Corrección: Es el grado en el que el software cumple su función, la medida más común es Defectos por KDLC (Miles de líneas de código). 
  2. Facilidad de Mantenimiento: Es la facilidad con que se puede corregir un programa si se encuentra un error, se utiliza medidas indirectas como: Tiempo, medio de cambio(TCM) que es el tiempo en que tarda en analizar una petición, diseña una modificación, implementar un cambio o probar y realizar un cambio.  
  3. Integridad: Mide la capacidad del software para resistir ataques, se define como: Integridad=Sumatoria (1-amenaza)*(1-seguridad), para ello se debe tener en cuenta los siguientes atributos : Amenaza que es la probabilidad de que un ataque ocurra en un tiempo determinado y la seguridad que es la probalidad de que se pueda repeler el ataque de un tipo determinado.
  4. Facilidad de Uso:  Mide la amigabilidad del software con el usuario final. Se mide en función de: Habilidad intelectual o física para aprender el sistema. El tiempo requerido para hacer uso eficiente del sistema.
  5. Eficacia de la Eliminación de Defectos: Es una métrica que permite medir la habilidad de filtrar las actividades de la garantía de calidad y de control, ya que es aplicable a todas las actividades del marco de trabajo del proceso.
vídeo

METRICAS DE PROYECTO

Las métricas del proyecto se utilizan para minimizar la planificación de desarrollo, ya que realizan ajustes y minimizan los retrasos. Además se utilizan para evaluar la calidad de los productos; a medida que mejora la calidad se minimizan los defectos.

Las métricas dentro del proceso de gestión de un proyecto son aquellas que nos ayudan a comprender el proceso técnico (mediante indicadores) que se utiliza para desarrollar un producto, se utiliza durante todo el proceso.

Las métricas del proyecto de software sugieren que los proyectos deben medir:

  1. Entradas: La dimensión de los recursos que se requieren para realizar el trabajo.
  2. Salidas: Medidas de la entradas o productos creados durante el proceso de ingeniería del software.
  3. Resultados: Medidas que indican la efectividad de las empresas
 Métricas de proceso y proyecto
 
Estas métricas se pueden categorizar en:

Métricas Directas: Dentro de estas se pueden incluir
  • El costo y el esfuerzo aplicado
  • Líneas de código producidas (LCD)
  • Velocidad de ejecución, tamaño de memoria y los defectos informados durante un periodo de tiempo establecido.
Métricas Indirectas: Estas incluyen
  • La funcionalidad, calidad, complejidad, eficiencia
  • Fiabilidad, facilidad de uso y de mantenimiento
Métricas Orientadas al Tamaño: Provienen de la normalización de las medidas de calidad y/o productividad considerando el tamaño del software que se haya producido.

Métricas Orientadas a la Función: Estas permiten la medida de la funcionalidad de la aplicación eta métrica busca identificar los factores críticos que determinan el tamaño del software y por consiguiente, estimar el esfuerzo y el costo para desarrollarlo.


METRICAS DE SOFTWARE



Las métricas son una medida cuantitativa del grado en que un sistema, componente, o proceso posee un atributo dado. En donde un indicador es la combinación de métricas que proporcionan una visión profunda del proceso del software.


Un indicador  proporciona una visión profunda que permite ajustar el producto, el proyecto o el proceso.

Los indicadores del proyecto permiten: 
  • Evaluar el estado del proyecto
  • Hacer seguimiento a los riesgos potenciales
  • Detectar las áreas problemas antes de que conviertan en críticas
  • Ajustar el flujo y las tareas del trabajo
  • Evaluar la habilidad del equipo para controlar la calidad de los productos software 
La métrica es la correspondencia de un dominio real o empírico a un mundo formal, matemático. La Medida proporciona una indicación cuantitativa de la extensión, cantidad o tamaño de algunos atributos de un proceso, e incluye el valor numérico o nominal asignado al atributo de un ente por medio de dicha correspondencia. La Medición es el acto de determinar una medida, en donde el proceso por el cual los números o símbolos son asignados a atributos o entidades en el mundo real. 


El proceso del software y las métricas del software comprende una gama de mediciones para el software y se aplican al proceso del software y al proyecto de software, para ayudar en la estimación, el control de calidad, la evaluación de productividad y el control de procesos.

Métricas


 La razones para medir los procesos del software, los productos y los recursos son:
  • Caracterizar: Para comprender mejor los procesos , los productos, los recursos y los entornos
  • Evaluar: Para determinar el estado con respecto al diseño
  • Predecir: Para poder planificar
  • Mejorar: La calidad del producto y el rendimiento del proceso.
 Video