Anda di halaman 1dari 6

Software Quality Assurance (SQA)

El SQA se puede definir como la conformidad a las necesidades funcionales y de rendimiento, a los estndares de desarrollo y a las caractersticas implcitas requeridas de todo el software que se ha desarrollado profesionalmente. A su vez, es un set de actividades sistemticas que aseguran que el proceso del software y productos conformados por requerimientos, estndares y procedimientos. Los procesos incluyen todas las actividades involucradas en el diseo, codificacin, pruebas y mantenimiento; Los productos incluyen software, datos asociados, documentacin del proyecto y toda la documentacin para soporte y reportes. La implementacin de una disciplina de SQA tiene como principal objetivo aumentar la calidad de los entregables durante todo el proceso de desarrollo. Muchos requerimientos de calidad, sobre todo aquellos que tienen que ver con el rendimiento, la usabilidad, la carga, la disponibilidad, etc. pueden ser tratados como riesgos. Es decir que, el hecho de que uno de ellos no se cumpla, implica un riesgo. Entonces, al asegurar la calidad del software durante su proceso, se disminuyen los riesgos asociados, aumentando la predictibilidad del desarrollo de software. Esto trae aparejado una serie de beneficios de variada visibilidad. Objetivos del SQA: 1. Planificar las actividades de aseguramiento de la calidad. 2. Revisar y auditar objetivamente los productos y las actividades para verificar que estn conformes con los procedimientos y estndares aplicables. 3. Proporcionar los resultados de estas revisiones o auditoras informando a la direccin cuando sea necesaria su mediacin. Brinda a la administracin la seguridad de que procesos oficialmente establecidos estn siendo implementados. Y asegura que: 1. Una metodologa de desarrollo apropiada este establecida 2. Que los proyectos utilicen estndares y procedimientos en su trabajo 3. Que la documentacin sea creada para mantenimiento y mejoramiento 4. La administracin de configuracin de software este adecuada para controlar cambios 5. Se realicen pruebas y que se aprueben 6. Cualquier deficiencia y desviaciones sean identificadas y llevadas con atencin a la administracin.

Presencia de SQA
Muchas organizaciones empiezan a crear grupos de SQA. Estas personas actan como representantes internos del cliente. Es responsabilidad del grupo SQA ayudar a los desarrolladores a lograr una alta calidad en el programa o aplicacin de software determinado.

Este grupo tiene una serie de actividades que se presentan a continuacin:

Esta relacin implica a varios responsables durante el proceso de la elaboracin del software de calidad, estos son: Ingenieros de software Jefes de proyecto Clientes Vendedores Quienes trabajan dentro de un grupo de la SQA Estos ltimos pueden ser independientes y tendrn las siguientes actividades para llegar al objetivo de la SQA: 1. Establecimiento de un plan de la SQA para un proyecto. En este plan se identifica: Evaluaciones a realizar Auditoras y revisiones a realizar Estndares que se pueden aplicar al proyecto Procedimientos para informacin y seguimiento de errores Documentos producidos por el grupo SQA Realimentacin de informacin proporcionada al equipo de proyecto del software Participacin en el desarrollo de la descripcin del proceso de software del proyecto Revisin de las actividades de ingeniera del software para verificar su ajuste al proceso de software definido Auditora de los productos de software designados para verificar el ajuste con los definidos como parte del proceso de software Asegurar que las desviaciones del trabajo y los productos del software se documenten y se manejen de acuerdo con un procedimiento establecido Registrar lo que no se ajuste a los requisitos e informar a sus superiores

Actividades del Personal de SQA

Es responsable de asegurar la calidad de los productos generados en el proyecto y del proceso utilizado. Para asegurar la calidad debe revisar la calidad de los entregables de planificacin del proyecto y los entregables de valoracin del proyecto. Adems revisa el nivel de apego al modelo de proceso de desarrollo de software y a los planes de Verificacin, Gestin de Proyecto y Gestin de Calidad, documentando las desviaciones encontradas. Debe conocer los conceptos y tcnicas de Gestin de Calidad del Software. Debe identificar las propiedades de calidad que deben cumplir los productos del proyecto. Centralizar y revisar las entregas que se realizan durante el ciclo de vida del proyecto. Realiza las Revisiones Tcnicas Formales con los responsables de los productos a revisar. El Responsable de SQA debe: Asegurarse de que se desarrollen prototipos para probar y eliminar riesgos tcnicos que hagan fracasar el proyecto as como tambin disminuir la calidad del mismo Asegurarse de que se realicen estudios de factibilidad Realizar mediciones para comprobar la calidad del proyecto Asegurarse de que se realice la actividad de implementacin y se haga segn los estndares de calidad propuestos Evitar el desperdicio de esfuerzo en conjunto con el Administrador y el Arquitecto Registrar las mtricas de aceptacin tomando en cuenta el Documento de Validacin con el Cliente. Perfil del rol Debe conocer los requerimientos del sistema. Debe conocer los estndares o lineamientos del proyecto para asegurar la calidad. Actividades que son responsabilidad del rol Planificar la Calidad Revisin Tcnica Formal (RTF) Revisar las Entregas Revisar el Ajuste al Proceso Evaluar la Calidad de los Productos Realizar el Informe Final de Calidad Entregables que son responsabilidad del rol Plan de Calidad Informe de RTF Entrega Semanal de SQA Informe de Revisin de SQA Informe Final de Calidad Actividades en las que est involucrado el rol Relevar los Requerimientos

Especificar los Requerimientos Priorizar los Requerimientos Validar los Requerimientos Validar con Prototipo Definir el Alcance del Sistema Definir la Lnea Base del Proyecto Planificar el Proyecto Describir la Versin Planificar la Transicin Seguimiento de Satisfaccin del Cliente Gestin de Riesgos Registrar Esfuerzo Auto estudio Reunin de Equipo Preparar Cierre del Proyecto Reunin Conmemorativa

Actividades del SQA


Es una disciplina que est compuesta por una serie de actividades que acompaan al proceso de desarrollo. El objetivo de estas tareas es aumentar, administrar y monitorear la calidad de los entregables producidos. Para poder identificar estas actividades y el momento oportuno para realizarlas es necesario revisar el ciclo de vida de un proyecto. Para identificar las actividades se basa en el anlisis de fases/disciplinas/esfuerzo realizado en RUP por ser un proceso muy difundido en el mercado, aunque el mismo anlisis puede aplicarse a otros procesos de desarrollo.

Verificacin de requerimientos: esta actividad se concentra en validar la completitud, correctitud, claridad y no ambigedad de los requerimientos de un sistema.

Validacin y verificacin de documentacin: esta actividad se encarga de controlar la correctitud, completitud y no ambigedad de la documentacin. La documentacin en UML es muy til para esta prctica por el poder semntico que tiene y por la posibilidad de validar sintcticamente la documentacin. Validacin de arquitectura: esta actividad es muy importante para evaluar la factibilidad de cumplir con los requerimientos no funcionales y detectar de forma temprana los principales riesgos asociados al proyecto. Control de cdigo: se subdivide en 2 actividades: Control esttico del cdigo: es la validacin del cdigo contra un conjunto de reglas, mejores prcticas y estndares predefinidos. Control dinmico del cdigo: el control se focaliza en el uso de los recursos que hace la aplicacin y la cobertura del cdigo que hacen las pruebas unitarias

Para poder lograr una buena adherencia con los estndares se debe medir cuantitativamente, donde sea posible, los aspectos de calidad (por ejemplo complejidad, confiabilidad, mantenimiento, seguridad, defectos, nmero de problemas) utilizando mtricas bien establecidas. Para cumplir con esto, se deben realizar chequeos de: Administracin. Documentacin. Estndares, prcticas, convenciones y mtricas. Revisiones e intervenciones. Actividades de testeo. Reporte de errores y acciones correctivas. Herramientas, tcnicas y mtodos. Control del cdigo. Control de medios. Coleccin de registros, mantenimiento y retencin. Control de los proveedores. Entrenamiento. Administracin del riesgo.

Problemas que Resuelve SQA Aumenta las posibilidades del xito final del proyecto Ayuda a definir los parmetros de medicin de la calidad del software Verifica que los estndares sean aplicados correctamente Define un plan de monitoreo del proceso de desarrollo del software (ciclo de vida)

Referencias

1. [Desconocido] Calidad 2011. <<http://buscon.rae.es/draeI/SrvltConsulta? TIPO_BUS=3&LEMA=calidad>> 2. [Desconocido] ISO 8402 19 de http://es.wikipedia.org/wiki/ISO_8402>> Agosto del 2010. <<

3. [Desconocido] Garanta de calidad del software. 11 de Febrero del 2011. << http://www.worldlingo.com/ma/enwiki/es/Software_quality_assurance>> 4. [Desconocido] La garanta de calidad en el software. 22 de Abril del 2005. << http://www.idg.es/computerworld/articulo.asp?id=167022>> 5. [Roger S.Pressman] Garanta de la Calidad del Software (SQA/GCS) 1993. <<Libro Ingeniera de Software, un enfoque prctico 3 Edicin, The McGraw-Hill, Inc >>

Anda mungkin juga menyukai