Calidad del software

8
CALIDAD DEL SOFTWARE CRISTIAN HERNÁNDEZ QUINTERO FACULTAD INGENIERÍA DE SISTEMAS

description

 

Transcript of Calidad del software

Page 1: Calidad del software

CALIDAD DEL SOFTWAREC 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 LT A D I N G E N I E R Í A D E S I S T E M A S

Page 2: Calidad del software

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.

Page 3: Calidad del software

• 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.

Page 4: Calidad del software

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.

Page 5: Calidad del software

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.

Page 6: Calidad del software

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

Page 7: Calidad del software

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.

Page 8: Calidad del software