Calidad Del Software
-
Upload
eliecer-suarez -
Category
Education
-
view
21.231 -
download
1
description
Transcript of Calidad Del Software
![Page 1: Calidad Del Software](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/1.jpg)
CALIDAD EN SOFTWARE
![Page 2: Calidad Del Software](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/6.jpg)
MODELOS PARACALIDAD EN SOFTWARE
![Page 7: Calidad Del Software](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/11.jpg)
NIVELES DE CMM
![Page 12: Calidad Del Software](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/15.jpg)
2.2 MODELO DE GESTIÓNDE LA CALIDAD ISO 9000
![Page 16: Calidad Del Software](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022083000/556cf178d8b42ac3528b5829/html5/thumbnails/19.jpg)
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