Calidad Del Software

19
CALIDAD EN SOFTWARE

description

Exposicion hecha en clases

Transcript of Calidad Del Software

Page 1: Calidad Del Software

CALIDAD EN SOFTWARE

Page 2: Calidad Del Software

Todas las metodologías y herramientas tienen un único finproducir software de gran calidad• Cuando se habla de calidad del software se hace referencia a las cualidades que determinan su utilidad. Es elgrado en que un software cumple con los requisitosespecificados. (eficiencia, flexibilidad, corrección,mantenimiento, seguridad e integridad.•Esta calidad puede ser inspeccionada al finalizar el producto,pero normalmente es mas costoso que realizarlo durante lasdiferentes etapas del ciclo de vida de producción delproducto.

CONCEPTO DE CALIDAD ENSOFTWARE

Page 3: Calidad Del Software

BENEFICIOS

Organización

Control

Mejora continua

Imagen frente a los clientes

Definición de la responsabilidad y

autoridad y por ende de la competencia

del personal

Page 4: Calidad Del Software

Aseguramiento de calidad delsoftware

(Software Quality Assurance)

El aseguramiento de calidad del software es el conjunto deactividades planificadas necesarias para aportarla confianza en que el producto (software) satisfará losrequisitos dados de calidad.El aseguramiento de calidad del software se diseña para cadaaplicación antes de comenzar a desarrollarla y no despuésEl aseguramiento de calidad del software está presente en– Métodos y herramientas de análisis, diseño, programación y prueba– Inspecciones técnicas formales en todos los pasos del proceso dedesarrollo del software– Estrategias de prueba multiescala– Control de la documentación del software y de los cambiosrealizados– Procedimientos para ajustarse a los estándares (y dejar claro cuandose está fuera de ellos)– Mecanismos de medida (métricas)– Registro de auditorias y realización de informes

Page 5: Calidad Del Software

Sistema de calidadSistema de calidad Sistema de calidad– Estructura organizativa, procedimientos, procesos y recursosnecesarios para implantar la gestión de calidadEl sistema de calidad se debe adecuar a los objetivos de calidadde la empresaLa dirección de la empresa es la responsable de fijar la políticade calidad y las decisiones relativas a iniciar, desarrollar,implantar y actualizar el sistema de calidad.Un sistema de calidad consta de varias partes– Documentación• Manual de calidad. Es el documento principal para establecer e implantarun sistema de calidad. Puede haber manuales a nivel de empresa,departamento, producto, específicos (compras, proyectos,…)– Parte física: locales, herramientas ordenadores, etc.– Aspectos humanos:• Formación de personal• Creación y coordinación de equipos de trabajo

Page 6: Calidad Del Software

MODELOS PARACALIDAD EN SOFTWARE

Page 7: Calidad Del Software

MODELOS PARA CALIDAD EN SOFTWARE

La obtención de un software con calidad implicala utilización de modelos o procedimientosestándares para el análisis, diseño, desarrollo yprueba del software que permitan uniformar lafilosofía de trabajo, para lograr una mayorconfiabilidad, mantenibilidad y facilidad deprueba, a la vez que eleven la productividad,tanto para la labor de desarrollo como para elcontrol de la calidad del software.

Page 8: Calidad Del Software

MODELOS PARA CALIDAD EN SOFTWARE

Entre los mas destacados estan: CMM (Capability Maturity Model). Orientado a mejora de procesos en diferentes niveles de madurez, mas hacia proyectos específicos

Gestión de calidad: Un modelo enfocado alestilo de gerencia de la empresa ha sidoexitoso por su adaptabilidad a cualquier tipo de organización y definido mediante las normas ISO 9000

Page 9: Calidad Del Software

MODELO DE LA CAPACIDAD DEMADURACIÓN (CMM)

Conceptos de gestión aplicados a losprocesos y mejora de la calidad deldesarrollo y mantenimiento del software.

Estudia los procesos y define el nivel demadurez de la organización según unaescala de cinco niveles.

Obliga a la revisión constante

Page 10: Calidad Del Software

Modelo CMM: Objetivos

Objetivo 1: Determinar el nivel de madurez del Proceso de Desarrollo que permita establecer un indicador de Calidad del proceso. (5 Niveles de Madurez) Objetivo 2: Servir de guía en el Proceso deDesarrollo permitiendo la Mejora Continua dela organización -> Control de Procesos

Page 11: Calidad Del Software

NIVELES DE CMM

Page 12: Calidad Del Software

Proceso Desarrollo Software

NIVEL 2: RepetibleGestión de RequisitosPlanificación del ProyectoSeguimiento y Supervisión del ProyectoSoftwareGestión de Subcontratación del SoftwareGarantía de Calidad del SoftwareGestión de Configuración del Software

Page 13: Calidad Del Software

Proceso Desarrollo Software

Nivel 3: DefinidoEnfoque del proceso de la organizaciónDefinición del proceso de organizaciónPrograma de formaciónGestión de integración del softwareIngeniería de productos softwareCoordinación entre gruposRevisiones periódicas

Page 14: Calidad Del Software

Proceso Desarrollo Software

Nivel 4: GestionadoGestión cuantitativa del procesoGestión de calidad del software

Nivel 5: OptimizaciónPrevención de defectosGestión de la tecnologíaGestión de cambios en el proceso

Page 15: Calidad Del Software

2.2 MODELO DE GESTIÓNDE LA CALIDAD ISO 9000

Page 16: Calidad Del Software

2.2 MODELO DE GESTIÓN DE LA CALIDAD ISO

9000

Este modelo es mas general en sus conceptos:sin embargo esta generalidad hace que losdemás modelos se incluyan fácilmente en laorganización. Su enfoque esta dado por procesos yestructurado para la mejora continua. Normalmente las organizaciones inician coneste modelo que permite definir la gestión yposteriormente continúan con el modelo quepiensan aplicar.

Page 17: Calidad Del Software

CERTIFICACIÓN

Un sistema de certificación de calidad permite una valoración independiente que debe demostrar que la organización es capaz de desarrollar productos y servicios de calidad

En Colombia debe estar acreditado por la Superintendencia de industria y comercio (SIC) Se realizan visitas (normalmente anuales) para verificar cumplimiento y MEJORA No es el fin u objetivo de la implementación de un modelo

Page 18: Calidad Del Software

Factores que determinan la calidad del Factores que determinan la calidad del

softwaresoftware Se clasifican en tres grupos:Operaciones del producto: características operativasCorrección (¿Hace lo que se le pide?)El grado en que una aplicación satisface sus especificaciones y consigue los objetivosencomendados por el clienteFiabilidad (¿Lo hace de forma fiable todo el tiempo?)El grado que se puede esperar de una aplicación lleve a cabo las operacionesespecificadas y con la precisión requeridaEficiencia (¿Qué recursos hardware y software necesito?)La cantidad de recursos hardware y software que necesita una aplicación para realizarlas operaciones con los tiempos de respuesta adecuadosIntegridad (¿Puedo controlar su uso?)El grado con que puede controlarse el acceso al software o a los datos a personal noautorizadoFacilidad de uso (¿Es fácil y cómodo de manejar?)El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella,introducir datos y conseguir resultados

Page 19: Calidad Del Software

Revisión del producto: capacidad para soportar cambiosFacilidad de mantenimiento (¿Puedo localizar los fallos?)El esfuerzo requerido para localizar y reparar erroresFlexibilidad (¿Puedo añadir nuevas opciones?)El esfuerzo requerido para modificar una aplicación en funcionamientoFacilidad de prueba (¿Puedo probar todas las opciones?)El esfuerzo requerido para probar una aplicación de forma que cumpla con loespecificado en los requisitos

Transición del producto: adaptabilidad a nuevos entornosPortabilidad (¿Podré usarlo en otra máquina?)El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativoReusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?)Grado en que partes de una aplicación pueden utilizarse en otras aplicacionesInteroperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemasinformáticos?El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemasinformáticos