You are on page 1of 42

Fundamentos de la Calidad del

Software
Aseguramiento de la Calidad del
Software (SQA)
Fundamentos del SQA
El Proceso de SQA
Administracin del Riesgo
Verificacin y Validacin
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 de Aseguramiento de Calidad (SQA)
Procesos de Verificacin
Procesos de Validacin
Procesos de Revisin
Procesos de 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 1059-
93
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 IEEE1059-
93: 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
Fin de la Presentacin
Contine en la siguiente actividad
Aseguramiento de la Calidad del
Software (SQA)
Fundamentos del SQA
El Proceso de SQA
Administracin del Riesgo
Verificacin y Validacin

You might also like