Está en la página 1de 42

Aseguramiento de la Calidad del Software (SQA)

Fundamentos del SQA El Proceso de SQA Administracin del Riesgo Verificacin y Validacin

Fundamentos de la Calidad del Software

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
La calidad de los productos software puede ser mejorada mediante un proceso iterativo de mejora continua que requiere control de direccin, coordinacin, y retroalimentacin de muchos procesos simultneos:
Los procesos de ciclo de vida de software, El proceso de deteccin de error/defecto, retirada de los mismos y prevencin, y El proceso de mejora de calidad

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
La teora y conceptos presentes detrs de mejora de calidad, tales como la construccin en calidad, mediante la prevencin y deteccin temprana de errores, mejora continua y enfoque en el cliente, son adecuados para la ingeniera de software

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
Estos conceptos estn basados en el trabajo de expertos en calidad los cuales ha afirmado que la calidad de un producto est directamente conectada con la calidad del proceso empleado para crearlo

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
El apoyo a la gestin sustenta el proceso y la evaluacin del producto as como las conclusiones resultantes Entonces se desarrolla un programa de mejora identificando acciones detalladas y proyectos de mejora para ser gestionados en un plazo de tiempo factible

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
La gestin de calidad de software (SQM) resulta de la aplicacin a todas las perspectivas de procesos de software, productos, y recursos Esto define procesos, propietarios de proceso, y requerimientos para estos procesos, medidas del proceso y sus correspondientes salidas, y canales de retroalimentacin (Art93)

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
La planificacin para la calidad de software implica:
1. Definicin del producto requerido en trminos de sus caractersticas calidad 2. Planificacin de los procesos para alcanzar el producto requerido

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
Algunos de los procesos especficos SQM estn definidos en el estndar IEEE 12207.0-96:
Procesos Procesos Procesos Procesos Procesos de de de de de Aseguramiento de Calidad (SQA) Verificacin Validacin Revisin Auditora

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA
El SQM puede ser utilizado para evaluar productos intermedios as como el producto final Los procesos SQM estn estrechamente relacionados; inclusive pueden traslaparse y hasta en ocasiones, estar combinados

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
El Aseguramiento de la Calidad del Software (SQA, Software Quality Assurance, o Garanta de Calidad del Software) es un diseo de acciones planificado y sistemtico que se requiere para asegurar la calidad del software desarrollado

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
El aseguramiento de la calidad del software comprende una gran variedad de tareas asociadas con dos integrantes diferentes: los ingenieros de software que realizan un trabajo tcnico y un grupo de SQA que tiene la responsabilidad de la planificacin del aseguramiento de calidad, supervisin, mantenimiento de registros, anlisis e informes

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
Los procesos de SQA proporcionan la garanta de que los productos software y los procesos en el ciclo de vida de proyecto son conformes a los requerimientos especificados por medio de la planificacin, emitiendo, y realizando un conjunto de actividades para generar la confianza adecuada en que se est construyendo calidad dentro del software

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
Esto significa asegurar que el problema est clara y suficientemente identificado y que los requerimientos de la solucin estn correctamente definidos y expresados

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
El SQA procura mantener la calidad a lo largo de todo el desarrollo y mantenimiento del producto mediante la ejecucin de una variedad de actividades en cada etapa que puede resultar en la identificacin temprana de problemas, un rasgo casi inevitable de cualquier actividad compleja

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
El papel del SQA en lo que concierne al proceso es asegurar que los procesos planificados son apropiados y posteriormente implementados de acuerdo a lo planeado, y se proveen los procesos de medicin relevantes para una adecuada organizacin

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
El plan de SQA define el medio que ser usado para asegurar que el software desarrollado para un producto especfico satisface las exigencias del usuario y es de la mxima calidad posible dentro de las restricciones del proyecto

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
Con el objetivo de llevar esto acabo, primero debe asegurarse que el objetivo de calidad es claramente definido y entendido En ello deben considerarse los planes de gestin, desarrollo, y mantenimiento para el software

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA
Las actividades y tareas especficas de calidad se elaboran, con sus costos y requerimientos de recursos, sus objetivos generales de administracin, y su calendario en relacin con aquellos objetivos de administracin en la ingeniera de software, y planes de desarrollo, o de mantenimiento El plan SQA debera ser compatible con el plan de Administracin de la Configuracin del Software (SCM, Software Configuration Management)

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA El Plan de SQA
El Plan de SQA identifica documentos, normas, prcticas, y convenciones que guan el proyecto y de qu manera sern comprobados y supervisados para asegurar adecuacin y conformidad

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA El Plan de SQA
El Plan de SQA tambin identifica medidas, tcnicas estadsticas, procedimientos para el reporte de problemas as como la correspondiente accin correctiva, recursos tales como herramientas, tcnicas, y metodologas, seguridad para el medio fsico, formacin, adems de reportes y documentacin de SQA

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA El Plan de SQA
Por otro lado, el plan SQA considera las actividades de garanta de calidad de software como cualquier otro tipo de actividad descrita en los proyectos de software, tales como la consecucin de proveedor de software para el proyecto o el software de instalacin comercial disponible, as como el servicio tras la entrega del software

Aseguramiento de la Calidad del Software (SQA)


El Proceso de SQA El Plan de SQA
Tambin puede incluir criterios de aceptacin as como reportes y actividades de gestin crticas para la calidad de software

Aseguramiento de la Calidad del Software (SQA)


Administracin del Riesgo
La administracin del riesgo tambin puede jugar un papel importante en la generacin de software de calidad La incorporacin de un anlisis de riesgo disciplinado y tcnicas de gestin en los procesos de ciclo de vida de software puede incrementar el potencial para producir un producto de calidad

Aseguramiento de la Calidad del Software (SQA)


Administracin del Riesgo
Segn Peter Drucker, Mientras que es intil intentar eliminar el riesgo y cuestionable el poder minimizarlo, es esencial que los riesgos que se tomen sean los riesgos adecuados Por lo anterior se genera un conjunto de procesos que se dedican a la Administracin del Riesgo

Aseguramiento de la Calidad del Software (SQA)


Administracin del Riesgo
Una estrategia proactiva para administrar el riesgo es lo ms razonable La estrategia proactiva empieza mucho antes de que comiencen los trabajos tcnicos Se identifican los riesgos potenciales, se valoran su probabilidad y su impacto, y se establece una prioridad segn su importancia Despus el equipo de software establece un plan para controlar el riesgo

Aseguramiento de la Calidad del Software (SQA)


Administracin del Riesgo
El primer objetivo es evitar el riesgo, pero como no se pueden evitar todos los riesgos, el equipo trabaja para desarrollar un plan de contingencia que le permita responder de una manera eficaz y controlada La administracin del riesgo se sugiere se asocie con la administracin de la calidad del software, pero se trata de un todo un tema aparte, que se ha de estudiar por separado

Aseguramiento de la Calidad del Software (SQA)


Administracin del Riesgo
Cabe destacar que metodologas de desarrollo como RUP (Rational Unified Process) hacen hincapi en asociar en cada fase del proceso de desarrollo de software, el nfasis en la calidad y en la administracin del riesgo Las metodologas de desarrollo, en lo general, destacan tanto la administracin del riesgo como el uso de las actividades de verificacin y validacin

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
Aunque los conceptos de verificacin y validacin a primera vista son muy similares en los modelos como el CMMI, una revisin detallada a estos muestra que se enfocan a aspectos diferentes

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
La Verificacin confirma que los productos de trabajo reflejan adecuadamente los requerimientos especificados para ellos. En otras palabras, la verificacin se asegura de que se construy correcto La Validacin, por su parte, confirma que el producto, como fue entregado, cumplir con el uso pretendido. En otras palabras, la validacin se asegura de que se construy lo correcto

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
Hay enfoques como el del SWEBoK (Software Engineering Body Of Knowledge) que con el propsito de ser breve, Verificacin y Validacin (V&V) son tratadas como un nico tema, ms que como dos asuntos separados tal y como se hace en el estndar IEEE12207.0-96 El SWEBoK indica que la V&V del software es un acercamiento disciplinado a la evaluacin de productos de software a lo largo de todo el ciclo de vida de producto

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
El desafo de un esfuerzo en V&V es asegurar que la calidad es construida dentro del software y que el software satisface exigencias de usuario, como lo indica la norma IEEE 105993 La V&V trata directamente la calidad de producto software y emplea tcnicas de prueba que pueden localizar defectos de tal manera que estos puedan ser tratados

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
Tambin evala los productos intermedios, de cualquier forma, y, en esta capacidad, los pasos intermedios de los procesos de ciclo de vida de software El proceso de V&V determina si los productos de una actividad dada de desarrollo o mantenimiento se adecuan o no al correspondiente requisito de esa actividad, y si el producto final de software cumple o no cumple con su propsito fijado y converge o no con los requisitos del usuario

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
La Verificacin es un intento para asegurar que el producto sea construido correctamente, en el sentido que los productos resultantes de una actividad cumplan con las especificaciones fijadas para los mismos en actividades previas

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
Otra definicin de Verificacin indica que es la confirmacin por anlisis y suministro de evidencia objetiva que los requerimientos especficos han sido cumplidos a cabalidad (ISO 8402:1994) Actividad para confirmar que el producto refleja propiamente los requerimientos especificados para l (MoProSoft:2005)

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
La Validacin es un intento por asegurar que se construye el producto correcto, es decir, que el producto satisface su propsito especfico determinado

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
De igual manera, otras definiciones de Validacin indican que es la confirmacin por anlisis y suministro de evidencia objetiva que los requerimientos particulares para un uso futuro especfico son cumplidos a cabalidad (ISO 8402:1994)

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
Actividad para confirmar que el producto resultante es capaz de satisfacer los requerimientos para su aplicacin especificada o uso previsto (MoProSoft:2005)

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
Tanto el proceso de verificacin como el proceso de validacin empiezan temprano en la fase de desarrollo o mantenimiento Proporcionan una revisin de caractersticas clave del producto en relacin con predecesor inmediato del producto y con las especificaciones que debe cumplir

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
El propsito de la planificacin de las V&V es asegurar que cada recurso, papel y responsabilidad estn claramente asignados El resultado de la planeacin de V&V documenta y describe los diferentes recursos, sus roles y actividades, as como tcnicas y herramientas a ser utilizados

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
El entendimiento de los diferentes objetivos de cada actividad de V&V ayudar en la cuidadosa planificacin de las tcnicas y los recursos necesarios para alcanzar sus respectivos propsitos Los estndares IEEE 1012-98:s7 y el IEEE105993: Apndice A, especifican lo que generalmente un plan de V&V

Aseguramiento de la Calidad del Software (SQA)


Verificacin y Validacin
El plan de V&V tambin considera la administracin, la comunicacin, las polticas y los procedimientos de las actividades de V&V y su interaccin, as como el reporte de defectos y los requerimientos de documentacin

Aseguramiento de la Calidad del Software (SQA)


Fundamentos del SQA El Proceso de SQA Administracin del Riesgo Verificacin y Validacin

Fin de la Presentacin Contine en la siguiente actividad

También podría gustarte