- DEFINICION Y PROPOSITO DE SQA
Sistemas Expertos en
Evaluación de Calidad
Fábrica de Software
Documento de Proceso
de la Gerencia de SQA
OBJETIVO
El objetivo de todo proyecto de desarrollo 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.
Una de las principales fases dentro de la elaboración de un proyecto es el Aseguramiento de la Calidad del Software (SQA), es decir, un modelo sistemático y planeado de todas las acciones necesarias para proveer la confianza adecuada
Definiciones, siglas y abreviaciones
- SQA: Software Quality Assurance (Aseguramiento de la Calidad del Software)
Adaptando y ampliando las definiciones clásicas, la
industria del software propone hacer énfasis en:
a. Los requerimientos del software. Son la base de
las métricas de la calidad. La falta de
concordancia con los requerimientos representa
falencias de calidad.
b. Estándares específicos. Conjunto de criterios. Su
ausencia en muchos casos, es un indicio de baja
calidad [4].
c. Factores de medición indirecta (facilidad de uso,
mantenibilidad, etc.) y directa (métricas).
MÓDULO
SECUENCIADOR DE
CONTENIDOS
one
Referencias
- Estándar ESA PSS-05 issue
2 revision1, Octubre 1994.
- ESA PSS-05-11 issue 1 revision 1,
Mayo 1995
EVALUADOR /
NORMALIZADOR
DE RESULTADOS
Proceso de la Gerencia
de SQA
El módulo Secuenciador de
Contenidos es el nexo
de AJI con los archivos de
código fuente Java (ACF).
ANALIZADOR
SINTÁCTICO
(PARSER)
La garantía de calidad del software (SQA), es una
actividad de protección que se aplica a lo largo de todo
el proceso de ingeniería del software, consiste
básicamente en auditorías y funciones de información de
la gestión
A partir de valores cuantitativos
específicos a cada métrica en el Módulo Evaluador según Métricas de Software, el módulo Evaluador de Resultado obtiene calificadores valuados entre -1 y 1.
El primer componente del núcleo
de AJI es el módulo Analizador
Sintáctico, cuya función es
interpretar y relevar en contexto
el código fuente serializado por
el módulo Secuenciador de
Contenidos.
Para poder lograr una buena adherencia
con los estándares se debe medir cuantitativamente, donde sea posible, los aspectos de calidad (por ejemplo complejidad, confiabilidad, mantenimiento, seguridad, defectos, número de problemas) utilizando métricas bien establecidas.
REFERENCIAS
El diseño modular y la parametrización por archivos
de configuración hacen de AJI una herramienta flexible y
adaptable tanto a los requerimientos científicos como
empresariales.
Se trata de software desarrollado totalmente en
lenguaje Java por lo que es ejecutable desde cualquier
plataforma JRE.
Roe and Lytle, pp. 99, 1935.
[2] Moore, pp. 652, 1958.
[3] James D. Arthur, “Managing Software Quality: A
Mesurement Framework for Assessments and Prediction”,
Springer, 2002.
[4] ISO/IEC 9126:
http://www.cse.dcu.ie/essiscope/sm2/9126ref.html
[5] Roger S. Pressman, “Ingeniería del Software: Un Enfoque
Práctico”, Mc Graw Hill, 1998.
[6] Stephen H. Kan, “Metrics and Models in Software Quality
Engineering”, Addison-Wesley Professional, 2002.
[7] Charles Forgy, "Rete: A Fast Algorithm for the Many
Pattern/Many Object Pattern Match Problem", Artificial
Intelligence, 19, pp 17–37, 1982.
Administración.
- Documentación.
- Estándares, prácticas, convenciones y métricas.
- Revisiones e intervenciones.
- Actividades de testeo.
- Reporte de errores y acciones correctivas.
- Herramientas, técnicas y métodos.
- Control del código
- Control de medios.
- Colección de registros, mantenimiento y retención.
- Control de los proveedores
- Entrenamiento.
- Administración del riesgo.