Está en la página 1de 6

UNIVERSIDAD INCCA DE COLOMBIA

FACULTAD DE INGENIERIA DE SISTEMAS


INGENIERIA DE SOFTWARE III

JHON JAIRO OSORIO OCHOA


COD 65704

LA VISIÓN DEL ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE


(SQA)

Lunes 17 de agosto de 2009


LA VISIÓN DEL ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE
(SQA)

1. ¿Qué es SQA?

El aseguramiento de calidad del software es el conjunto de actividades planificadas


y sistemáticas necesarias para aportar la confianza adecuada en que el producto
(software) satisfacerá los requisitos dados de calidad. El Aseguramiento pretende
dar confianza en que el producto tiene calidad.

Aseguramiento de calidad se enfoca en identificar y evaluar los defectos que puedan


afectar al software. Si los errores se pueden identificar de forma temprana en el
proceso de software, las características del diseño de software se pueden especificar
de modo que eliminarán o controlarán los peligros potenciales, al corregir los
errores mucho antes en cada etapa es decir durante el proceso, ahorrando esfuerzos,
tiempo y recursos. ¹

Sridharan (Sridharan, 2000) indica que mientras el software que se está


desarrollando reúne los requerimientos y su desempeño sea el esperado, es preciso
que se supervisen las actividades de desarrollo del software y su rendimiento, en
distintas oportunidades durante cada fase del ciclo de vida. Este es el papel del
aseguramiento de la calidad del software.

2. Describa los procesos de SQA

Hay tres aspectos muy importantes con relación al aseguramiento de la calidad del
software: (Wiegers, 1990).

 La calidad no se puede probar, se construye.

 El aseguramiento de la calidad del software no es una tarea que se realiza en


una fase particular del ciclo de vida de desarrollo.

 Las actividades asociadas con el aseguramiento de la calidad del software


deben ser realizadas por personas que no estén directamente involucradas en
el esfuerzo de desarrollo. ¹

3 ¿Cuáles son los beneficios de usar SQA?

Los beneficios que se pueden obtener como resultado de aplicar los procesos de
aseguramiento de calidad son muchos y variados, algunos que se pueden citar
con brevedad son:

 Se detectan problemas rápidamente, Es posible identificar problemas en


tempranas etapas del desarrollo de productos de software, ayudando al
desarrollador a corregirlos inmediatamente y poder avanzar con más
rapidez.

 Se crean y se siguen estándares de trabajo, Con apoyo del proceso de


aseguramiento de calidad, se pueden establecer estándares tan diversos
como son los de codificación o de documentación, los cuales apoyan a
uniformizar y consolidar el proceso de desarrollo.

 Se verifica que los objetivos individuales vayan acordes con los


objetivos de la organización, Se busca y se recomienda que los
requerimientos expuestos por usuarios finales estén alineados con los
objetivos globales de la empresa, facilitando así el logro de los mismos y
la integración total de los usuarios a la organización.

 Se recomiendan métodos para realizar el trabajo, Las prácticas de


aseguramiento de calidad, como son muy robustas ya que aplican
técnicas muy completas de medición, pueden proponer en un momento
dado qué métodos se ajustan más a la naturaleza del producto a ser
desarrollado, teniendo como efecto final que el producto tenga más
posibilidades de ser un producto con calidad.

 Se evita incurrir en costos innecesarios, Como un efecto generalizado de


algunos de los puntos mencionados con anterioridad, la práctica de
procesos de aseguramiento de calidad lleva a las organizaciones a evitar
costos no deseados como pueden ser todos aquellos ocasionados por
mantenimiento correctivo.

 Se planea la calidad, Está claro que el concepto de calidad no es algo


que se da de una manera automática e impredeciblemente. Es algo que
se busca. Por lo mismo, se debe de planear, construir e implantar en el
producto.²

4 ¿Cuales son los roles y responsabilidades de SQA?

ROLES EN LOS PROYECTOS

 Gerencia
 Oficina de gestión de proyectos (Project Office)
 Director del proyecto
 Equipo del proyecto
 Cliente, sponsor, iniciador o patrocinador
 Departamentos funcionales o de apoyo
 Otros interesados

RESPONSABILIDAD DE LA GERENCIA

 Iniciar el proyecto
 Fijar prioridades entre proyectos
 Colaborar en la identificación de riesgos
 Proveer una política y normas de calidad adecuadas
 Aprobar el plan de gestión del proyecto
 Asegurarse que sean alcanzados el mayor rendimiento y estándares de
calidad posibles

RESPONSABILIDAD DEL PROJECT OFFICE

 Implementar la metodología de dirección de proyectos


 Coordinar la gestión de comunicaciones entre proyectos
 Coordinar los estándares de calidad de los proyectos

RESPONSABILIDAD DEL DIRECTOR DE PROYECTOS

 Integrar los componentes del proyecto en un todo que satisfaga las


necesidades del cliente
 Liderar y dirigir la planificación del proyecto
 Asistir al equipo durante la ejecución del proyecto
 Entender su responsabilidad profesional

RESPONSABILIDADES DEL EQUIPO DE PROYECTO

 Identificar interesados, restricciones, supuestos, riesgos


 Ejecutar las tareas planificadas y en particular manejar los stakeholders
con los que se relacione
 Revisar la performance del proyecto y evaluar acciones correctivas
 Asistir a las reuniones

5 Describa el plan de calidad de SQA

6 Realice un breve resumen de metas y métricas de SQA

Para justificar la existencia de este tipo de métrica, se argumenta que éstas deben
ser enunciadas y utilizadas para administrar el proceso de desarrollo y debe ser
conforme al producto de software particular [4]. El proveedor de productos de
software debe de recopilar y actuar sobre las medidas cuantitativas de la calidad
de esos productos de software.

Estas medidas deben ser utilizadas para los propósitos siguientes:

 Para recopilar información y reportar valores de métricas sobre bases


regulares.
 Para identificar el actual nivel de desempeño por cada métrica.

 Para tomar la acción remedial si los niveles de las métricas crecen peor o
exceden los niveles objetivos establecidos.

 Para establecer metas de mejoras especificas en términos de las mismas


métricas.

7 En el departamento de desarrollo de software de la empresa xyz, no se


utilizan estándares de Calidad para la producción de software, usted como
director de proyectos de software, como implantaría el estándar de calidad
SQA?

Rta: Como director de proyectos implementaría un modelo que abarque todos y


cada uno de los aspectos que Intervienen en el estándar de calidad con el proposito
de asegurar que los proyectos de desarrollo de software que se construyan cuenten
con todas las directrices de calidad, dicho modelo estaría compuesto de los
siguientes elementos:

Confiabilidad

El grado en que se puede esperar que un producto de software lleve a cabo sus
funciones esperadas con la precisión requerida.

Eficiencia

La cantidad de recursos computacionales y de código requeridos por un producto de


software para llevar a cabo las funciones encomendadas.

Integridad

El grado en que puede controlarse (facilitar y restringir) el uso y acceso al software


y a los datos, tanto al personal autorizado como al no autorizado.

Facilidad de uso

El esfuerzo requerido para aprender, trabajar, preparar la entrada e interpretar la


salida de un producto de software.

Facilidad de mantenimiento

El esfuerzo necesario para localizar y corregir los errores en un producto de


software.

Flexibilidad
El esfuerzo requerido para modificar un producto de software una vez que se
encuentra ya liberado o en producción, esto es, una vez que el usuario esté haciendo
uso de él.

Facilidad de prueba

El esfuerzo requerido para probar un producto de software, de tal forma que se


asegure que realiza las funciones especificadas por el usuario.

Portabilidad

El esfuerzo requerido para transferir un producto de software de una plataforma


(entorno de hardware y software) a otra.

Reusabilidad

El grado en que un producto de software (o alguna de sus partes) pueda volver a ser
utilizado en otras aplicaciones, aún cuando la funcionalidad de la misma cambie.

Facilidad de interoperación

El esfuerzo requerido para lograr que un producto de software trabaje con otro,
compartiendo recursos.³

¹ http://www.qualitrain.com.mx/index.php/Procesos-de-software/Aseguramiento-de-la-calidad-de-software/Page-
2.html

²
http://www.eumed.net/libros/2008a/351/Beneficios%20de%20los%20procesos%20de%20Aseguramiento%20de%
20la%20Calidad%20en%20el%20Software.htm


http://www.eumed.net/libros/2008a/351/Factores%20de%20Calidad%20a%20utilizar%20en%20esta%20propuest
a.htm