Ssociedad de garantia de calidad

Solo disponible en BuenasTareas
  • Páginas : 14 (3424 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de febrero de 2012
Leer documento completo
Vista previa del texto
Sistemas Expertos en Evaluación de Calidad Java
Franco Madou
aigroup@palermo.edu

Martín Agüero
aigroup@palermo.edu

Gabriela Esperón
aigroup@palermo.edu

M. Daniela López De Luise
aigroup@palermo.edu

RESUMEN: Con el objetivo de automatizar
procesos de soporte a la calidad de software, se plantea la necesidad de incrementar el nivel de conocimiento de los programadores Java. Paraello el Proyecto AJI (Analizador Java Inteligente) propone un sistema que analiza el código fuente de los programadores. Empleando métricas de software, extrae características de los archivos analizados y los clasifica mediante una Red Neuronal artificial. Luego de esta clasificación, un Sistema Experto, configurado con un conjunto de reglas específicas realiza recomendaciones a fin de mejorar ycorregir prácticas de programación y de este modo se incrementaría la calidad del producto. El prototipo está compuesto por 6 módulos: Secuenciador de Contenidos: Encapsula las palabras y símbolos de los archivos de código fuente serializando sincrónicamente y de forma transparente la información a procesar. Analizador Sintáctico: Interpreta y releva en contexto el código fuente procesado por elmódulo Secuenciador de Contenidos. Métricas de Software: Es el componente de cálculo y traductor en operaciones algebraicas de las métricas seleccionadas por el analista. Evaluador de Resultados: A partir de los valores cuantitativos específicos a cada métrica, obtiene calificadores valuados entre -1 y 1. Discretiza el contínuo a partir de límites de corte. Clasificador Inteligente: Para agruparautomáticamente los archivos de código fuente, una red neuronal artificial tipo Perceptrón Multicapa clasifica según las características relevadas y calculadas por los módulos anteriores. Experto: El módulo es la implementación de un Sistema Experto y en base al conocimiento incorporado como reglas, estudia la clasificación previa y contrasta resultados obtenidos comparándolos con los valoresesperados. A partir del proceso anterior efectúa recomendaciones a los autores del código fuente, informando los aspectos a mejorar. En este trabajo se explica la implementación del sistema experto, criterios empleados para formular las reglas y el fundamento de las mismas. También se presentan los resultados de pruebas de ajuste que permitirían validar el sistema. PALABRAS CLAVE: Aseguramiento de laCalidad del Software, Ingeniería de Software, Inteligencia Artificial, Java, Sistema Experto.

1 INTRODUCCIÓN
1.1 ASEGURAMIENTO DE LA CALIDAD
Si se define a un programa de computadora (software) como maduro y libre de errores una vez cumplida la especificación de requerimientos de software (SRS), será necesario contar con una estrategia que dé soporte al proceso. El objetivo de todo proyecto dedesarrollo de software es alcanzar el más alto nivel de conformidad en relación a lo esperado, es decir, la mayor calidad. Históricamente el significado del término calidad fue adaptado y ha evolucionado según las distintas tecnologías para las que fue aplicado. Ya en la industria metalúrgica de los años 30 se define a la calidad como conformidad a los requerimientos, desviaciones del óptimoreflejan pérdida de calidad y una disminución en la confiabilidad del producto. El resultado final es la reducción de costos al disminuir defectos y en consecuencia, inferior repetición de trabajo [1]. Una definición surgida del ámbito industrialmanufacturero de los años 50 afirma que a mayores niveles de calidad los costos aumentan exponencialmente, y pueden aumentar aún más que la calidad misma. Porello proponen especificaciones que incluyan tolerancias, o desvios respecto a la perfección. El aseguramiento de que el producto está dentro de una tolerancia predefinida es alcanzado a través de la

1

inspección preventiva: identificará productos fuera de la especificación para su posterior corrección [2]. Si bien el software no insume costos de producción en serie, es una actividad...
tracking img