Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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.
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:
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