Sunteți pe pagina 1din 33

Gestin de la Calidad de

Software
ING. CARLOS CHVEZ ZAPATA
Introduccin
Uno de los problemas que se afrontan actualmente en la esfera de la informtica es el proceso
de la calidad del software. Desde la dcada del 70, este tema ha sido motivo de preocupacin
para especialistas, ingenieros, investigadores y comercializadores de software.

La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su


utilidad y existencia. La calidad es sinnimo de eficiencia, flexibilidad, correccin, confiabilidad,
mantenibilidad, portabilidad, usabilidad, seguridad e integridad.

En trminos generales la calidad de software puede definirse como el grado en que un conjunto
de caractersticas inherentes al software cumple con unos requisitos explcitos e implcitos.
La Calidad del Software
La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos
estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar
la filosofa de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de
prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el
control de la calidad del software.
La Calidad del Software
Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con
los requisitos es una falta de calidad.

Existen algunos requisitos implcitos o expectativas que a menudo no se mencionan, o se


mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que tambin
pueden implicar una falta de calidad.
La Calidad del Software
La implantacin de un sistema de calidad en una organizacin ayuda a mejorar la gestin del
desarrollo de software, y esto traer como consecuencia una disminucin de los problemas y
errores, favoreciendo las relaciones y comunicacin entre las personas y grupos de organizacin,
y de stos con los clientes.
Gestin de la Calidad de Software
Conjunto de actividades de la funcin general de la direccin que determina la calidad, los
objetivos y las responsabilidades y se implanta por medios tales como:

1. Planificacin de la Calidad del Software.


2. Control de la Calidad del Software.
3. Aseguramiento de la Calidad del Software.
4. Mejora de la Calidad del Software
Modelo de un sistema de gestin de calidad
basado en procesos (ISO 9000:2000)
Planificacin de la Calidad de Software
Es la parte de la Gestin de la Calidad encargada de realizar el proceso administrativo de
desarrollar y mantener una relacin entre los objetivos y recursos de la organizacin; y las
oportunidades cambiantes del mercado.

El objetivo es modelar y remodelar los negocios y productos de la empresa, de manera que se


combinen para producir un desarrollo y utilidades satisfactorias.
Planificacin de la Calidad de Software
Los aspectos a considerar en la Planificacin de la Calidad de Software son:
Modelos/Estndares de Calidad de Software a utilizar,
Costos de la Calidad de Software,
Recursos humanos y materiales necesarios,
entre otras.
El plan de calidad define los atributos de calidad ms importantes del producto a ser
desarrollado y define el proceso de evaluacin de la calidad.
Planificacin de la Calidad de Software
En la Planificacin de la Calidad de Software se debe determinar:

Rol de la Planificacin.
Requerimientos de la Calidad de Software.
Preparacin de un Plan de Calidad de Software.
Implementacin de un Plan de Calidad de Software
Preparar un Manual de Calidad.
Planificacin de la Calidad de Software
Modelos de calidad de software:
Existen varios modelos de calidad de software alguno de los cuales se detallan a continuacin:
El CMM - CMMI (Capability Maturity Model) es un modelo de calidad del software que clasifica
las empresas en niveles de madurez. Estos niveles sirven para conocer la madurez de los
procesos que se realizan para producir software.
Planificacin de la Calidad de Software
Modelos de calidad de software:
ISO 12207 Modelos de Ciclos de Vida del Software.

SPICE (Software Process Improvement and Capability Determination) ISO 15504.


Control de la Calidad del Software
Son las tcnicas y actividades de carcter operativo, utilizadas para satisfacer los requisitos
relativos a la calidad. Son las inspecciones, revisiones y pruebas para asegurar la calidad del
producto centradas en 2 objetivos fundamentales:

Mantener bajo control un proceso.


Eliminar las causas de los defectos en las diferentes fases del ciclo de vida.
Control de la Calidad del Software
El control de calidad del software se ha convertido, por tanto en una parte esencial de los
programas de control de calidad. La atencin de los requisitos especficos de la calidad del
software es una actividad que esta integrada a travs del programa de procesamientos de
informacin de la calidad.

Est formado por actividades que permiten evaluar la calidad de los productos de software
desarrollados. El aspecto a considerar en el Control de la Calidad de Software es la Prueba del
Software.
Control de la Calidad del Software
Las pruebas son elementos crticos para determinar la calidad del software. Es el proceso de
ejecutar un programa con intencin de encontrar defectos. Es un proceso destructivo que
determina el diseo de los casos de prueba y la asignacin de responsabilidades.

Objetivos de las pruebas:


Encontrar defectos en el software.
Una prueba tiene xito si descubre un defecto.
Una prueba fracasa si hay defectos pero no los descubre.
Ejecucin de un programa con la intencin de descubrir un error.
Tcnica experimental para la bsqueda de errores en los programas.
Control de la Calidad del Software
Algunos principios de las pruebas recogen lo siguiente:
Las pruebas deberan planificarse mucho antes de que comiencen.
No son posibles las pruebas exhaustivas: El nmero de permutaciones de camino para incluso
programas pequeos es excepcionalmente grande. Por ese motivo es imposible ejecutar todas
las combinaciones de caminos durante las pruebas.
Para ser ms eficaces, las pruebas deberan ser realizadas por un equipo independiente: El
ingeniero de software que creo el sistema no es el ms adecuado para realizar las pruebas del
software, ya que consciente o inconscientemente tiende a probar lo que sabe que funciona.
Control de la Calidad del Software
La prueba demuestra hasta qu punto las funciones del software parecen funcionar de acuerdo
con las especificaciones y parecen alcanzarse los requisitos de rendimiento. Adems, los datos
que se van recogiendo a medida que se lleva a cabo la prueba proporcionan una buena
indicacin de la confiabilidad del software e indican la calidad del software como un todo.

Pero, la prueba no puede asegurar la ausencia de defectos; slo puede demostrar que existen
defectos en el software.
Aseguramiento de Calidad de Software
Es el conjunto de actividades planificadas y sistemticas necesarias para aportar la confianza
que el software satisfar los requisitos dados de calidad. Se trata de una actividad de
proteccin que se aplica a lo largo de todo el proceso de ingeniera del software.
Aseguramiento de Calidad de Software
Se disea para cada aplicacin antes de comenzar a desarrollarla y no despus. El
aseguramiento de la calidad del software engloba:
Un enfoque de gestin de calidad.
Mtodos y herramientas de Ingeniera del Software.
Revisiones tcnicas formales aplicables en el proceso de software.
Una estrategia de prueba multiescala.
El control de la documentacin del software y de los cambios realizados.
Procedimientos para ajustarse a los estndares de desarrollo del software.
Mecanismos de medicin y de generacin de informes.
Aseguramiento de Calidad de Software
Todo el que este involucrado en el proceso de desarrollo del software es responsable de la
calidad desarrolladores, analistas, arquitectos, jefes de proyectos, clientes y aquellas personas
que en los proyectos llamamos grupo de aseguramiento de la calidad.
Aseguramiento de Calidad de Software
Las actividades del grupo de aseguramiento de la calidad son:
Establecimiento del plan de aseguramiento de la calidad para un proyecto.
Participacin en el desarrollo de la descripcin del proceso de software.
Revisin de las actividades de ingeniera del software.
Auditoras de los procesos de software designados para verificar el ajuste con los definidos
como parte del proceso de software.
Registrar lo que no se ajuste a los requisitos e informar a los superiores.
Coordinar el control de cambio.
Aseguramiento de Calidad de Software
CMMI v1.2 en el rea de proceso de aseguramiento de la calidad propone:

Elaborar objetivamente los procesos.


Evaluar objetivamente los artefactos y servicios.
Comunicar y asegurar la resolucin de las no conformidades.
Establecer registros.
Aseguramiento de Calidad de Software
Adems de estas actividades, el grupo de aseguramiento de la calidad coordina el control y la
gestin de cambios y; ayuda a recopilar y analizar las mtricas del software.

Las mtricas son escalas de unidades sobre las cuales puede medirse un atributo cuantificable.
Cuando se habla de software nos referimos a la disciplina de recopilar y analizar datos
basndonos en mediciones reales de software, as como a las escalas de medicin.
Aseguramiento de Calidad de Software
Los valores de las mtricas no se obtienen slo por mediciones. Algunos valores de mtricas se
derivan de los requisitos del cliente o de los usuarios y, por lo tanto, actan como restricciones
dentro del proyecto.

Las medidas de Calidad del Software deben comenzar desde la especificacin y terminar con la
implementacin, implantacin y mantenimiento o post-implantacin. Debe aplicarse a lo largo
de todo el proceso de Ingeniera de Software. Bsicamente, la medicin es una fase normal de
cualquier actividad industrial sin mediciones es imposible perseguir objetivos comerciales
normales de una manera racional.
Mejora de la Calidad del Software
Es la parte de la Gestin de la Calidad que contribuye, por medio de las mediciones, a los anlisis
de los datos y auditoras, a efectuar mejoras en la calidad del software.

Las auditoras segn el estndar ISO 19011:2002 se define como: proceso sistemtico,
independiente y documentado para evaluar el estado actual (evidencias de la auditora) y
evaluarlas de manera objetiva con el fin de determinar la extensin en que se cumplen los
criterios de auditora.
Mejora de la Calidad del Software
Una Auditora de Calidad tiene como objetivo:

Mostrar la situacin real para aportar confianza y destacar las reas que pueden afectar
adversamente esa confianza.
Suministrar una evaluacin objetiva de los productos y procesos para corroborar la conformidad
con los estndares, las guas, las especificaciones y los procedimientos.
Mejora de la Calidad del Software
Los resultados de la auditora son documentados y remitidos al director de la organizacin
auditada, a la entidad auditora, y cualquier organizacin externa identificada en el plan de
auditoria. El informe incluye la lista de elementos no conformes u otros aspectos para las
posteriores revisiones y acciones. Cuando se realiza el plan de auditora, las recomendaciones
son informadas e incluidas en los resultados de la auditora.
Mejora de la Calidad del Software
Para implementar un programa de mejoras es necesario definir procesos, decidir qu se quiere
mejorar, definir qu medidas sern necesarias recoger, cmo y dnde tomarlas, gestionarlas
mediante herramientas, utilizarlas para la toma de decisiones y reconocer las mejoras.
Mejora de la Calidad del Software
Cuando el proceso a mejorar es el de desarrollo del software, es importante definir qu objetivos
se quieren alcanzar, para reducir el nmero de medidas y, en consecuencia, el coste de
recopilarlas y el impacto sobre la actividad de produccin de software.
Conclusiones
La calidad ha dejado de ser un tpico y es necesario que forme parte de los productos o
servicios que comercializamos para nuestros clientes. El cliente es el mejor auditor de la calidad,
l exige el nivel que est dispuesto a pagar por ella, pero no ms. Por tanto, debemos de
cuantificar cul es el nivel de calidad que nos exige para poder planificar la calidad de los
productos que se generen a lo largo de la produccin del producto o servicio final.
Conclusiones
Al analizar las necesidades de nuestros clientes, deberemos tener en cuenta la previsible
evolucin de sus necesidades y tendencias en cuanto a caractersticas. Deberemos tener en
cuenta la evolucin tecnolgica del entorno de produccin de nuestros productos para
suministrarlos con el nivel tecnolgico adecuado.
Conclusiones
La Calidad de Software es resultado del movimiento global dentro del proceso de mejoramiento
continuo de los modelos y/o estndares de produccin en todos los sectores, en particular,
cuando ste se concentra en la produccin de sistemas de informacin y software especializado.
Referencias Bibliogrficas
Pressman, R. S. Ingeniera del Software Un enfoque prctico, Flix Varela, 2005.
Software Quality Management
Software Engineering Institute, CMMI for Development, Version 1.2, Software Engineering
Institute Pittsburgh, PA 152133890: 2006;
ISO, ISO 19011:2002 Auditorias de gestin de calidad y/o ambiental, Oct. 2002;
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm

S-ar putea să vă placă și