1. CALIDAD DEL SOFTWARE
C R I S T I A N H E R N Á N D E Z
Q U I N T E R O
F A C U L T A D I N G E N I E R Í A D E
S I S T E M A S
2. CALIDAD DEL SOFTWARE
La calidad del software es el conjunto de cualidades que lo caracterizan y que
determinan su utilidad y existencia. La calidad es sinónimo de eficiencia,
flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad,
seguridad e integridad.
La obtención de un software con calidad implica la utilización de metodologías
o procedimientos estándares para el análisis, diseño, programación y prueba
del software que permitan uniformar la filosofía de trabajo, en aras de lograr una
mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven
la productividad, tanto para la labor de desarrollo como para el control de la calidad
del software.
3. • Gestión de la Calidad de Software (Software Quality Management):El propósito de
la gestión de la calidad del software es entender las expectativas del cliente en
términos de calidad, y poner en práctica un plan proactivo para satisfacer esas
expectativas.
• Aseguramiento de la Calidad Software (Software Quality Assurance):Conjunto de
actividades planificadas y sistemáticas necesarias para aportar la confianza en que el
producto (software) satisfará los requisitos dados de calidad.
• Control de la Calidad de Software (Software Quality Control): Conjunto de técnicas
y actividades de carácter operativo, utilizadas para verificar los requisitos relativos a la
calidad, centradas en mantener bajo control el proceso de desarrollo y eliminar las
causas de los defectos en las diferentes fases del ciclo de vida.
• Verificación y Validación de Software (Software Verification and
Validation): Conjunto de técnicas y actividades ligadas al control de calidad del
software se trata de comprobar si los productos construidos en una fase de ciclo de
vida satisfacen los requisitos establecidos en una fase anterior y/o si el software
construido satisface los requisitos del usuario, es decir si el producto de software
funciona como el usuario quiere y realiza las funciones que se habían solicitado.
4. MODELOS CALIDAD DEL SOFTWARE
CMM (Capability Maturity Model): El CMM tiene como objetivo evaluar los procesos en
sus distintos niveles de madurez, identificar los niveles a través de los cuales una
organización debe formarse para establecer una cultura de excelencia en la ingeniería
de software.
ISO (International Standard Organization): La norma ISO/IEC 9003 proporciona una
guia necesaria en las organizaciones para la aplicacion de la ISO 9001 a la
adquisicion de sumistro, desarrollo, operacion y mantenimiento de software y sus
servicios relacionados. Identifica todos los aspectos que deberian ser tratados y es
independiente de la tecnologia, modelos de ciclos de vida, procesos de desarrollo y
estructuras organizacionales
PSP (Personal Software Process) /TSP (Team Software Process): El PSP es una
tecnología que tiene como justificación la premisa de que la calidad de software
depende del trabajo de cada uno de los ingenieros de software y de aquí que el
proceso diseñado debe ayudar a controlar, manejar y mejorar el trabajo de los
ingenieros. El objetivo de PSP es lograr una mejor planeación del trabajo, conocer con
precisión el desempeño, medir la calidad de productos y mejorar las técnicas para su
desarrollo.
5. NORMATIVA ISO 9000
Pone a disposición de un auditor o certificador los procesos internos, de forma
que este indique si cumple o no la normativa al 100%, audita el sistema; Si
los resultados son positivos se emite la certificación y cada cierto tiempo se
tiene que renovar; La certificación es costosa, a consecuencia de costes que
ocasionan la lejanía y el tiempo de duración de proceso (aprox. 6 meses). Se
certifica la empresa y la metodología para el desarrollo de la aplicación.
6. TIPOS DE MEDIDAS
• Número de errores durante un periodo determinado.
• Fallo en la codificación o diseño de un sistema que causa que el programa
no funcione correctamente o falle.
• Tamaño de un producto informático (líneas de código)
• Métrica de punto función: relaciona funcionalidades que ofrecía.
• Estimación de costes y esfuerzos.
• COCOMO
7. UTILIDAD DE LA MEDIDA DEL SOFTWARE
Consecuencia de su proceso interno de asegurar la calidad, cuantificar los
atributos que constituyen la calidad para el usuario final, ahí tenemos los
resultados cuantitativos. Saber que aquello que al usuario final le interesa lo
tenga o no un producto y permita cuantificar almacenar otros productos.
Normativa ISO 9126, medida de la calidad de software descomponiendo
atributos, para no tener márgenes de error e interpretación.
Atributo de funcionalidad.
Atributo de capacidad de respuesta frente a errores externos.
Atributo de nivel de seguridad. La calidad no puede existir sin seguridad, un
producto sin seguridad seria un producto sin calidad. El observador o usuario
final indica que atributos más o menos importantes de seguridad.