Está en la página 1de 19

PROGRAMA DE FORMACIN CALIDAD EN EL DESARROLLO DE

SOFTWARE

Material de formacin actividad de aprendizaje nm. 2:


Aseguramiento de la calidad del software
1
INTRODUCCIN
El siguiente material de formacin, busca ampliar diversos conocimientos
fundamentales en el tema de aseguramiento de la calidad del software (SQA),
que abarca el proceso de desarrollo de este, desde los requerimientos hechos
por el cliente, hasta el desarrollo e implementacin de herramientas que permitan
llevar a cabo el proceso de desarrollo del producto (software).

DESCRIPCIN MATERIAL DEL PROGRAMA

El material de formacin propuesto para la actividad de aprendizaje nm. 2 del


programa de formacin, busca describir de una forma fcil y prctica los temas a
desarrollar, con el fin de que el aprendiz realice satisfactoriamente las actividades
propuestas.

Contenido
1.

ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE (SQA) .......................................................... 3


1.1 Principios fundamentales para desarrollar sistemas de gestin de calidad: .......................... 3
Para establecer un sistema de gestin de calidad que permita realizar la trazabilidad en los
procesos de produccin de software, debe tenerse en cuenta lo siguiente: ................................. 3
1.2 Equipo de aseguramiento de la calidad del software ............................................................ 4

2. ACTIVIDADES DE SQA ...................................................................................................................... 4


2.1 Plan de SQA (SQAPLAN) ............................................................................................................ 5
2.2 Revisiones del software: ........................................................................................................... 5
2.2.1 Objetivos de la revisin: ..................................................................................................... 6
2.2.2 Reunin de revisin: .......................................................................................................... 6
2.2.3 Actividades importantes de una revisin: .......................................................................... 6
2.3 Gestin de la configuracin....................................................................................................... 7
2.3.1 Actividades de gestin de la configuracin ....................................................................... 7
2.3.2 Elementos que forman parte de la configuracin............................................................. 8
2.4 Anlisis cuantitativo (mtricas) ................................................................................................. 9
2.4.1 Mtricas para qu se mide? ............................................................................................. 9
2.4.2 Caractersticas de una mtrica ......................................................................................... 10
2.4.3 Mtricas internas o externas............................................................................................ 11
3. CICLO DE VIDA DEL SOFTWARE ..................................................................................................... 12
3.1 El foco en la calidad cambia durante el ciclo de vida .............................................................. 13
3.2 Caractersticas de la calidad de uso ........................................................................................ 13
4. FACTORES DE CALIDAD ................................................................................................................. 14
5. Referencias.16
6.Control de documento17
7. Crditos.18

1.ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE (SQA)


El SQA1 revisa y audita los productos y procedimientos necesarios para la
produccin de software, verificando que cumplan con los estndares requeridos
mediante la implementacin de mecanismos que permitan la medicin y
generacin de pruebas.
Debido a lo anterior, el SQA, envuelve todo el proceso de desarrollo de software,
monitoreando y mejorando el proceso a travs de diversas pruebas que
garantizan que los problemas de este, sean encontrados y solucionados,
obteniendo as, calidad en los resultados.
1.1 Principios fundamentales para desarrollar sistemas de gestin de
calidad:
Para establecer un sistema de gestin de calidad que permita realizar la
trazabilidad en los procesos de produccin de software, debe tenerse en cuenta lo
siguiente:

Foco en el cliente x.
Liderazgo.
Resultados basados en los procesos.
Gerencia de las interrelaciones entre procesos.
Implicacin del personal.
Mejora continua.
Relacin con los proveedores.
Decisiones basadas en el anlisis de la informacin.

1. Cruz, M. (Sin fecha). UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE


(SQA) Consultado el 26 de diciembre de 2013 en:
www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r63318.DOCX

1.2

Equipo de aseguramiento de la calidad del software

El equipo SQA, participa en la creacin de la documentacin y estructuracin del


proceso de desarrollo del proyecto, revisando las actividades de ingeniera de
software mediante las cuales, se pueda verificar que se ajusten al proceso definido
adems de auditar los productos, para asegurar que las desviaciones se
documenten de acuerdo con los procedimientos establecidos.
EQUIPO O GRUPO SQA
Grupo SQA
Grupo de
procesos
Directores y
gerentes
Lderes

Desarrolladores

Imagen 1. Fuente: SENA.

2. ACTIVIDADES DE SQA
Un listado de las acciones realizadas para implementar un sistema SQA 2, son
las siguientes:

Establecimiento de un plan de calidad para un proyecto.


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 de SQA.

Retroalimentacin al equipo del proyecto.


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 elementos 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 el procedimiento establecido.
Registrar e informar lo que no se ajuste a los requisitos.

2.1 Plan de SQA (SQAPLAN)


El plan, describe las actividades necesarias para garantizar que el software,
cumple con los requisitos del cliente y se encuentra acorde con los documentos
contractuales y tcnicos que se hayan suscrito con el solicitante.
El plan de aseguramiento, tambin describe la manera por medio de la cual, el
proyecto, ser auditado para asegurar las polticas de cumplimiento del mismo
por parte de la organizacin.
Un ejemplo de Plantilla de SQAPLAN3, el cual, puede utilizar el usuario se
encuentra
en
la
siguiente
direccin
electrnica:
http://www.vast.uccs.edu/~tboult/SE/DOCS/SQA_Plan_Template.doc%E2%80%8
E

2.2 Revisiones del software:


Conjunto de actividades que se obtienen como resultado despus de realizar el
anlisis, diseo y codificacin realizado al software.

__________
2. Lpez, S. ( ). SQA Software Quality Assurance (Aseguramiento de la Calidad del
Software) Instituto tecnolgico superior de los reyes calidad de software. Documento
pdf.
Consultado
el
24
de
diciembre
de
2013
en:
http://itslralelopj.weebly.com/uploads/9/3/6/4/936494/sqa.pdf

Adems se hace necesario para sealar las mejoras que se debe realizar a una
persona o a un equipo.
2.2.1 Objetivos de la revisin:

Mejorar las necesidades del producto (software).


Decidir que partes del producto (software) no necesitan o no se deben
mejorar.
Obtener calidad uniforme o ms predecible, facilitando el trabajo tcnico.
Usar como modelo para detectar errores.

2.2.2 Reunin de revisin:

Revisar el producto, no al programador.


Fijar una agenda y mantenerla.
Limitar debates e impugnaciones.
Enunciar las reas de problemas, pero no intentar resolver cualquier
problema que se ponga manifiesto.
Tomar notas escritas.
Limitar nmero de participantes e insistir en la preparacin anticipada.
Desarrollar una lista de comprobacin para cada producto que se vaya a
revisar.
Entrenar a los revisores de una manera rigurosa.
Repasar las revisiones anteriores.

2.2.3 Actividades importantes de una revisin:


Las actividades que permiten materializar el monitoreo de procesos, la
evaluacin del producto y las auditoras al interior de una organizacin 4, son:
Estndares.
Revisiones.
Prueba.
Anlisis de defectos.
Gestin de configuracin.
_______
3. Vast lab. (Sin fecha). SQA Plan Template. Consultado el 24 de diciembre de 2013
en:http://www.vast.uccs.edu/~tboult/SE/DOCS/SQA_Plan_Template.doc%E2%80%8E

Los estndares en el sistema de calidad del software, son bsicos, estos,


proveen la base para la medicin de las actividades y productos de trabajo
durante el ciclo de vida del software.
Las revisiones son la forma de monitorear la calidad de los productos de trabajo
detectando defectos.
La prueba es la ltima actividad de evaluacin del producto y permite establecer
el nivel de satisfaccin de los requerimientos, aqu se incluye la planificacin,
diseo, ejecucin y reporte sobre los diferentes niveles de pruebas existentes
durante el proyecto.
Los defectos ocurren durante todo el ciclo de vida del software, por ende es
necesario concentrar esfuerzos en su deteccin y correccin, siendo el anlisis
de defectos la actividad responsable de corregir las deficiencias y disminuir
defectos.
El propsito de la gestin de configuracin, es mantener la integridad de los
productos a travs de todo el ciclo de vida del software.
2.3 Gestin de la configuracin
Una disciplina fundamental en la ingeniera de software es la gestin de la
configuracin. Esta es donde se identifican, gestionan y auditan todos los
recursos involucrados en un proyecto, con el objetivo de mantener la integridad
de los productos de trabajo.
Otro rol de la gestin de la configuracin es el de tramitar la aprobacin, rechazo
o implementacin de cambios en un proyecto o algn otro tem que forme parte
de la configuracin.
2.3.1 Actividades de gestin de la configuracin

Identificar los productos.


Definir estndares de nombramiento y control de versiones.
Establecer la estructura de directorios.
Definir las caractersticas de los elementos.
Definir polticas, reglas y perfiles para la gestin de la configuracin.
Establecer las lneas base de trabajo.
Gestionar los cambios.
Definir el uso de herramientas.

Generar informes de estado de los productos.


Establecer mecanismos de auditora para la configuracin.
Generar informes de estado de los productos.
Establecer mecanismos de auditora para la configuracin.

2.3.2 Elementos que forman parte de la configuracin

Planes de trabajo y cronogramas.


Documentos de especificacin de requerimientos.
Documentos de anlisis y diseo.
Modelos de datos.
Documentos de estndares.
Procedimientos.
Archivos de configuracin.
Scripts y cdigo fuente del proyecto.
IDE, ensambladores, compiladores y herramientas.
Libreras propias y externas.
Documentos planeacin y ejecucin de pruebas.
Documentacin del producto.

_____
4. Universidad tcnica Federico Santa Mara, Departamento de informtica. (Sin fecha).
Fundamentos SQA .Documento pdf. Consultado el 24 de diciembre de 2013 en:
http://www.inf.utfsm.cl/~visconti/titulacion/FundamentosSQA.pdf

2.4 Anlisis cuantitativo (mtricas)


Lo que no se mide no se puede mejorar, la medicin entrega herramientas para
que el usuario, sea exacto a la hora de tomar una decisin. Los procesos de
ingeniera de software, logran medirse en cada una de sus fases (anlisis,
diseo, implementacin o implantacin) esto mediante la definicin de mtricas
que permitan evaluar, predecir o mejorarse continuamente.

Actividades de medicin

1.
FORMULACIN
DE MTRICAS

2. RECOLECCIN DE DATOS
3. ANALISIS DE INFORMACIN

4.
INTERPRETACIN

5. RETROALIMENTACIN DEL PROCESO

Imagen 2. Fuente: SENA

2.4.1 Mtricas para qu se mide?


Se definen mtricas, para estimar costos y esfuerzos en la realizacin de un
proyecto, adems, para saber exactamente el grado de avance y evaluar los
riesgos. Midiendo se pueden establecer planes de mejoras y ajustar flujos de
trabajo o tareas.

Por medio del buen uso de la medicin, se puede obtener informacin de calidad,
complejidad, desempeo, funcionalidad, confiabilidad, o cualquier otro factor de
calidad esbozado en el modelo MCCALL .
IMPORTANTE: NO SE MIDE POR MEDIR
10

2.4.2 Caractersticas de una mtrica


Las buenas mtricas deben cumplir con las siguientes caractersticas:

Sencillas y exactas.
Calculables.
Intuitivas.
Consistentes y objetivas.
Consistencia con el uso de unidades.
Tener su mecanismo definido para retroalimentacin de alta calidad.

Los atributos de una mtrica se muestran en el siguiente ejemplo de tabla:


Nombre:
Propsito:
Mtodo
de
aplicacin:
Tipo de
escala:
Frmula:

Tipo de
medida

Interpretacin
de
resultados:
Tabla 1. Fuente SENA

2.4.3 Mtricas internas o externas


La medicin interna de un atributo de un sistema comprende especificacin,
documentacin y procesos de desarrollo 5, aplican a un producto de software no
ejecutable y permiten medir la calidad intermedia del proceso de desarrollo. A
continuacin se relacionan varios ejemplos de posibles mtricas:

11
Exactitud: son fiables los clculos del sistema?
Complecin: qu tan completa esta la implementacin?
Concisin: qu tan compacta es la aplicacin en trminos de lneas de
cdigo?
Estandarizacin de datos: qu tan estandarizados estn los tipos de
datos, estructuras y almacenamiento utilizados?
Modularidad: qu tan independiente, desde lo funcional est el software?

La medicin externa comprende operaciones, comportamiento del sistema,


procesos y cumplimiento de requisitos. A continuacin se presentan varios
ejemplos de posibles mtricas:

Facilidad de auditora: se cumplen los estndares?


Eficiencia de ejecucin: cul es el desempeo del sistema?
Expansin: qu tanto puede crecer el producto?
Independencia del hardware: qu tan portable es el sistema?
Operatividad: qu tan fcil es operar el sistema?

____________
5

Mendoza, G. (2006). ISO 9126-3: Mtricas Internas de la Calidad del Producto de


Software. Facultad de Informtica. Universidad Autnoma de Quertaro. Consultado el 24
de diciembre de 2013 en:
http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

3. CICLO DE VIDA DEL SOFTWARE


Es el proceso de desarrollo de software, desde su fase de inicio hasta su fase
final, mediante el aseguramiento y cumplimiento de los requisitos de aplicacin y
verificacin en los diferentes procesos de desarrollo.
Para lograr lo anterior, se debe tener en cuenta estos procedimientos:

Definir objetivos.
Anlisis de requisitos y viabilidad.
Diseo general y en detalle.
Programacin e implementacin.
Prueba de unidad.

12

1
Identificacin
de problemas,
oportunidades
y objetivos
5
Implementacin
del sistema.

2
Determinacin
de
requerimientos
de informacin

3
Anlisis de
las
necesidades

5 Pruebas
del sistema

5 Desarrollo
y
documentac
in del
software

4
Diseo del
sistema
recomendado

Imagen 3. Ciclo de vida del software. Fuente: Ecured, 2010.

3.1 El foco en la calidad cambia durante el ciclo de vida


En la fase de recopilacin de requerimientos y anlisis, la calidad de un
software se establece a partir de los requisitos dados por los usuarios, esto
apunta a que la calidad se concentra en un punto de vista externo. Mientras
que en la fase de diseo e implementacin, el diseo tcnico, y la calidad
externa, se obtienen confrontando el punto de vista de los desarrolladores
sobre la calidad interna con los requisitos implcitos que el software debe
cumplir.6 Esto se resume en los siguientes puntos:
La calidad nal (la del uso) debe ser apropiada para los usuarios y el
contexto de uso.
No existe una calidad perfecta o absoluta. Existe solamente una calidad
necesaria y suficiente para un contexto dado.7
3.2 Caractersticas de la calidad de uso
Eficacia: capacidad de ayudar al usuario a realizar sus objetivos con
exactitud y completitud, en un contexto dado.
Productividad: capacidad de ayudar al usuario en emplear una apropiada
cantidad de recursos para obtener sus resultados.
Satisfaccin: capacidad de complacer a un usuario en un contexto de uso
dado.
Seguridad: capacidad de lograr niveles aceptables de riesgo para las
personas, el ambiente de trabajo, y la actividad, en un contexto de uso
determinado.

Imagen 4. Fuente: (Vidal, 2010)

13

4. FACTORES DE CALIDAD
McCall propone tres factores de calidad:

Revisin del producto: este incluye 3 factores de calidad, mantenibilidad,


flexibilidad y testeabilidad.
Transicin del producto: incluye los siguientes factores: portabilidad,
reusabilidad e interoperabilidad.
Operacin del producto, aqu se incluyen los siguientes factores de calidad,
correctitud, confiabilidad, eficiencia, integridad y usabilidad. 8
La mantenibilidad es el esfuerzo requerido para localizar y corregir fallas.
La flexibilidad es la facilidad para realizar cambios.
La testeabilidad es la facilidad para realizar la prueba y asegurar que el
producto no tenga errores.
La portabilidad es el esfuerzo requerido para transferir entre distintos
ambientes de operacin.
La reusabilidad es la facilidad de usar el software en distintos contextos.
La interoperabilidad comprende el esfuerzo requerido para acoplar el
producto con otros sistemas.
La correctitud es el grado del producto que cumple con la especificacin.
La confiabilidad es cuando el producto responde ante situaciones no
esperadas.
La eficiencia hace referencia al buen uso de los recursos requeridos.
La Integridad es la proteccin de datos y del programa.
La Usabilidad hace referencia a la facilidad de operacin del producto.

Imagen 5. Fuente: Vidal, 2011.

14

FACTORES DE CALIDAD DE SOFTWARE

15
Calidad interna y externa
de software

Funcionalidad

Fiabilidad

Usabilidad

Eficiencia

Mantenibilidad

Portabilidad

Precisin
Adecuado
Interoperabilida
d
Conformidad
Seguridad

Madurez
Tolerante a
errores
Recuperabilid
ad

Comprensibili
dad
Aprendibilidad
Operatibilidad
Atractividad

Tiempo
de
respuesta
Recursos
Utilizaci
n

Analizable
Cambiable
Estabilidad
Comprobable

Adaptabilidad
Instabilidad
Coexistencia
Reemplazable

Imagen 6. Fuente: (Garzas, 2009)

_____
6. RAMREZ, P. y RAMREZ C. (2010) Estudio de las prcticas de calidad del software
implementadas en las mipymes desarrolladoras de software de Pereira. Consultado el 24
de
diciembre
de
2013
en:
http://repositorio.utp.edu.co/dspace/bitstream/11059/1977/1/0053R173e.pdf

7. Fillottrani, P. (2007). Calidad en el Desarrollo de Software. Introduccin. Depto.


Ciencias e Ingeniera de la Computacin. Dpto. Ciencias e Ingeniera de la Computacin.
Pg
12.
Consultado
el
24
de
diciembre
de
2013
en:
http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase2.pdf

8. Fillottrani, P. (2007). Ibd. Pg 3.

5. Referencias
Cruz, M. (Sin fecha). UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD DE
SOFTWARE (SQA) Consultado el 26 de diciembre de 2013 en:
www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r63318.DOCX
16
Fillottrani, P. (2007). Calidad en el Desarrollo de Software. Introduccin. Depto.
Ciencias e Ingeniera de la Computacin. Dpto. Ciencias e Ingeniera de la
Computacin. Pg 12. Consultado el 24 de diciembre de 2013 en:
http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase2.pdf
Fuertes Castro, Jos L. (2008) Calidad del Software. Facultad de Informtica.
Universidad Politcnica de Madrid. Artculo pdf. Consultado el 25 de diciembre de
2013, en:
http://www.iimv.org/actividades2/08_Tecnologia/Jose%20LuisFuertesCalidad%20d
el%20Software.pdf
Garzas Javier (2009). Calidad software: una gua de artculos imprescindibles.
Consultado 23 de diciembre de 2013. En: http://www.javiergarzas.com/calidadsoftware
Lpez, S. ( ). SQA Software Quality Assurance (Aseguramiento de la Calidad del
Software) Instituto tecnolgico superior de los reyes calidad de software.
Documento pdf. Consultado el 24 de diciembre de 2013 en: http://itslralelopj.weebly.com/uploads/9/3/6/4/936494/sqa.pdf
Mendoza, G. (2006). ISO 9126-3: Mtricas Internas de la Calidad del Producto de
Software. Facultad de Informtica. Universidad Autnoma de Quertaro.
Consultado el 24 de diciembre de 2013 en:
http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
RAMREZ, P. y RAMREZ C (2010) Estudio de las prcticas de calidad del
software implementadas en las mipymes desarrolladoras de software de Pereira.
Consultado
el
24
de
diciembre
de
2013
en:
http://repositorio.utp.edu.co/dspace/bitstream/11059/1977/1/0053R173e.pdf
Vast lab. (Sin fecha). SQA Plan Template. Consultado el 24 de diciembre de 2013
en:http://www.vast.uccs.edu/~tboult/SE/DOCS/SQA_Plan_Template.doc%E2%80
%8E

6. CONTROL DE DOCUMENTO

Autores

Nombre

Cargo

Dependencia

Fecha

17
Jos Omar
Mayorga
Pabn

Expertos
temticos Yuely
Adriana
Arce Arias

Revisin

John Jairo
Alvarado
Gonzlez
Andrs
Felipe
Valencia
Pimienta

Experto
Temtico

Sena - Centro de Comercio y Turismo Diciembre


Regional Quindo.
18 de 2013

Experta
Temtica

Sena - Centro de Diseo e Innovacin Diciembre


Tecnolgica Industrial Regional Risaralda. 22 de 2013

Guionista

Sena - Centro de Diseo e Innovacin Diciembre


Tecnolgica Industrial Regional Risaralda. 27 de 2013

Lder lnea
Sena - Centro de Diseo e Innovacin Diciembre
de
Tecnolgica Industrial Regional Risaralda 28 de 2013
produccin

7. CRDITOS
Elaboracin de contenidos y experto temtico:
Jos Omar Mayorga Pabn.
Centro de Comercio y Turismo - Regional Quindo
Asesor pedaggico:
Edward Abilio Luna Daz.

Equipo Lnea de Produccin SENA Centro de diseo e innovacin tecnolgica industrial,


Dosquebradas

Lder lnea de produccin:


Andrs Felipe Valencia Pimienta.
Apoyo lnea de produccin:
Yuely Adriana Arce.
Pavel Morales.
Asesor Pedaggico:
Edward Abilio Luna Daz.
Guionistas:
John Jairo Alvarado Gonzlez.
Gabriel Gmez Franco.
Diseadores:
Lina Marcela Cardona.
Mario Fernando Lpez Cardona.

18

Desarrolladores Front End:


Julin Giraldo Rodrguez.
Ricardo Bermdez Osorio.
Cristian Fernando Dvila Lpez.

19