Você está na página 1de 18

pg.

1

INDICE

INTRODUCCIN ................................................................................................................................... 2
ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE ............................................................................ 3
RELACIN DE LA INGENIERA DEL SOFTWARE CON SQA .................................................................... 4
DEFINICION Y PROPOSITO DE SQA ...................................................................................................... 5
PROPOSITO: ..................................................................................................................................... 6
OBJETIVO: .................................................................................................................................... 6
PROBLEMAS QUE RESUELVE EL SQA ................................................................................................... 6
o Tecnolgico: ............................................................................................................................ 7
o Administrativo: ........................................................................................................................ 7
o Ergonmico: ............................................................................................................................ 7
CALIDAD DEL SOFTWARE EN EL CICLO DE VIDA DEL MISMO ............................................................. 8
ROLES Y RESPONSABILIDADES DE LOS EQUIPOS DE DESARROLLO ................................................... 10
HABILIDADES Y CAPACIDADES DEL PERSONAL DEL SQA ................................................................... 10
o Habilidad 1: ........................................................................................................................... 11
o Habilidad 2: ........................................................................................................................... 11
o Habilidad 3: ........................................................................................................................... 11
o Habilidad 4: ........................................................................................................................... 11
ACTIVIDADES DEL SQA ...................................................................................................................... 11
MTODOS Y HERRAMIENTAS ............................................................................................................ 13
METODOLOGA SQA ...................................................................................................................... 13
HERRAMIENTAS BSICAS .............................................................................................................. 14
HERRAMIENTAS DE GESTIN ........................................................................................................ 14
HERRAMIENTAS DE CREATIVIDAD ................................................................................................ 15
HERRAMIENTAS ESTADSTICAS ..................................................................................................... 15
HERRAMIENTAS DE DISEO .......................................................................................................... 15
CONCLUSIONES ................................................................................................................................. 16
BIBLIOGRAFA .................................................................................................................................... 17



pg. 2







INTRODUCCIN

A continuacin comprenderemos el uso del aseguramiento de la calidad del
software ya que muchas veces un producto software no logra satisfacer los
requisitos de calidad, para esto veremos quien o quienes tienen que desarrollar
software de calidad, as mismo sus roles dentro del proyecto y que habilidades
debe de tener cada uno, tambin definiremos cual es el propsito del
SQA(aseguramiento de la calidad de software), las actividades que se realizan, los
mtodos y herramientas necesarias para elaborar satisfactoriamente un
aseguramiento de la calidad de software.








pg. 3

ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE

El aseguramiento de la calidad de software es el conjunto de actividades
planificadas y sistemticas necesarias para aportar la confianza adecuada en que
el producto lograr satisfacer los requisitos dados de calidad.
El aseguramiento de la calidad se enfoca en identificar y evaluar los defectos que
pueden afectar al software.
Si los errores se pueden identificar de forma temprana en el proceso del software,
las caractersticas de diseo se pueden especificar de modo que eliminarn o
controlarn los peligros potenciales, al corregir los errores mucho antes en cada
etapa, es decir durante el proceso, ahorrando tiempo, esfuerzo y recursos.
Hay 3 aspectos importantes con relacin al aseguramiento de la calidad del
software.
o La calidad se construye.
o El aseguramiento de la calidad no es una tarea que se realiza en una fase
particular del ciclo de vida de desarrollo.
o Las actividades asociadas con el aseguramiento de la calidad del software
deben ser realizadas por personas que no estn involucradas en el
esfuerzo de desarrollo.
SQA comprende una gran variedad de tareas:
o Participacin en la descripcin de software.
o Auditar el producto para verificar el cumplimiento del proceso definido.
o Asegurar que las divergencias en el trabajo de software sean
documentadas de acuerdo a los estndares definidos.
o Almacenar cualquier inconformidad y reportarla a la gerencia media.
o Las revisiones del proyecto se realizan durante cada paso del desarrollo del
mismo.
o Gestiones de configuraciones de software.
pg. 4

RELACIN DE LA INGENIERA DEL SOFTWARE CON SQA

La ingeniera del software es el establecimiento y uso de principios slidos de la
ingeniera para obtener econmicamente un software confiable y que funciones de
modo eficiente.
Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al
desarrollo del software.
Esta relacin implica a varios responsables durante el proceso de la elaboracin
del software de calidad, estos son:
o Ingenieros de software
o Jefes de proyecto
o Clientes
o Vendedores
o Quienes trabajan dentro de un grupo de la SQA
Estos ltimos pueden ser independientes y tendrn las siguientes actividades para
llegar al objetivo de la SQA:
o Establecimiento de un plan de la SQA para un proyecto.
o En este plan se identifica:
o Evaluaciones a realizar
o Auditoras y revisiones a realizar
o Estndares que se pueden aplicar al proyecto
o Procedimientos para informacin y seguimiento de errores
o Documentos producidos por el grupo SQA
o Realimentacin de informacin proporcionada al equipo de proyecto del
software.




pg. 5

DEFINICION Y PROPOSITO DE SQA

SQA es un conjunto de actividades sistemticas y planeadas para asegurar que
los procesos y productos de software cumplen con los requerimientos, estndares
y procedimientos
DEFINICION DE LA IEEE
Una gua planificada y sistemtica de todas las acciones necesarias para proveer
la evidencia adecuada de que un producto cumple los requerimientos tcnicos
establecidos.
DEFINICION DE DANIEL GALIN
Un conjunto sistemtico y planificado de acciones necesarias para proveer la
evidencia adecuada de que el proceso de desarrollo o mantenimiento de un
sistema de software cumple los requerimientos tcnicos funcionales tambin como
los requerimientos gerenciales para cumplir la planificacin y operar dentro del
presupuesto confinado.
EL SEI DEFINE COMO:
El aseguramiento de la calidad del software provee claro control del proceso que
est siendo usado por el proyecto y del producto que se est construyendo.
DON REFIER LO DEFINE COMO:
Sistema de mtodos y procedimientos usados para asegurar que el producto de
software alcanza sus requerimientos.
SCHULMAYER Y MCMANUS DEFINEN COMO:
Las actividades sistemticas que proveen evidencia de la capacidad o
disponibilidad de uso del producto del software total.


pg. 6

PROPOSITO:

Proporcionar visibilidad sobre los procesos utilizados por el proyecto y sobre los
productos que genere. Revisar y auditar objetivamente los productos y las
actividades para verificar que estn conformes con los procedimientos y
estndares aplicables. Proporcionar estas revisiones a los directivos cuando se
requiere.
OBJETIVO:

o Planificar las actividades de aseguramiento de la calidad.
o Proporcionar los resultados de estas revisiones o auditoras informando a la
direccin cuando sea necesaria su mediacin.
o Aumentar la calidad de los entregables durante todo el proceso de
desarrollo.
o Revisar y auditar los productos y actos para que estn de acuerdo a los
estndares.
o Informar a la direccin los resultados de las auditorias.
o Disminucin de costos y mantenimiento.
o Optimizar el uso de los recursos.
PROBLEMAS QUE RESUELVE EL SQA

El principal problema con base en el aseguramiento de la calidad de software se
debe a la naturaleza intangible de los productos software. La naturaleza abstracta
impide la definicin de aseguramiento de la calidad.
La obtencin de un software de calidad implica la utilizacin de metodologas o
procedimientos estndares para el anlisis, diseo, programacin y prueba del SW
que permitan uniformar la filosofa de trabajo.
La adopcin de una buena poltica o metodologa contribuye en gran medida a
lograr la calidad del software pero no la asegura.
pg. 7

Esta poltica debe estar sustentada en 3 principios bsicos.
o Tecnolgico: Define las tcnicas a utilizar en el proceso de desarrollo de
software.
o Administrativo: Contempla las funciones de planificacin y control del
desarrollo de software, as como la organizacin del ambiente o centro de
ingeniera del software.
o Ergonmico: define la interfaz entre el usuario y el ambiente automatizado.
Para controlar la calidad del software, es necesario definir los parmetros,
indicadores o criterios de medicin.
Las cualidades para medir la calidad del software se definen en 2 categoras:
o Complejidad de programa o cdigo
o Complejidad de sistema o estructura
Por lo tanto, SQA resuelve problemas como:
o Aumenta las posibilidades del xito final del proyecto
o Ayuda a definir los parmetros de medicin de la calidad del software
o Verifica que los estndares sean aplicados correctamente
o Define un plan de monitoreo del proceso de desarrollo del software (ciclo de
vida)
o Funcionalidad
o Cumplimiento
o Usable.
o Reduccin de los tiempos de desarrollo y en los tiempos de trabajo
o Optimizacin de uso los recursos que disminuye el costo de la
infraestructura.
o Disminucin del costo de mantenimiento generando aplicaciones mas
seguras y estables
o Aumento de la permeabilidad al cambio y facilidad para medir el impacto de
el mismo
pg. 8

o Segura el cumplimiento de los requerimientos funcionales y de calidad
o Promueve el seguimiento de los estndares definidos
o Promueve informacin sobre la calidad proyecto
o Los desarrollos se vuelven ms predecibles facilitando las estimaciones
o En pocas palabras es obtener un software de calidad
CALIDAD DEL SOFTWARE EN EL CICLO DE VIDA DEL MISMO

El trmino ciclo de vida del software describe el desarrollo de software, desde la
fase inicial hasta la fase final. El propsito de este programa es definir las distintas
fases intermedias que se requieren para validar el desarrollo de la aplicacin, es
decir, para garantizar que el software cumpla los requisitos para la aplicacin y
verificacin de los procedimientos de desarrollo: se asegura de que los mtodos
utilizados son apropiados.
El ciclo de vida bsico de un software consta de los siguientes procedimientos
o Definicin de objetivos: definir el resultado del proyecto y su papel en la
estrategia global.
o Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los
requisitos del cliente y examinar cualquier restriccin que se pueda aplicar.
o Diseo general: requisitos generales de la arquitectura de la aplicacin.
o Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.
o Programacin (programacin e implementacin): es la implementacin de
un lenguaje de programacin para crear las funciones definidas durante la
etapa de diseo.
o Prueba de unidad: prueba individual de cada subconjunto de la aplicacin
para garantizar que se implementaron de acuerdo con las especificaciones.
o Integracin: para garantizar que los diferentes mdulos se integren con la
aplicacin. ste es el propsito de la prueba de integracin que est
cuidadosamente documentada.
o Prueba beta (o validacin), para garantizar que el software cumple con las
especificaciones originales.
pg. 9

o Documentacin: sirve para documentar informacin necesaria para los
usuarios del software y para desarrollos futuros.
o Implementacin
o Mantenimiento: para todos los procedimientos correctivos (mantenimiento
correctivo) y las actualizaciones secundarias del software (mantenimiento
continuo).
A lo largo de los aos se han construido un conjunto de metodologas, tcnicas,
estndares y prcticas orientadas a la calidad, tanto del proceso de desarrollo de
software, como los resultados del mismo.
A pesar de la indudable evolucin y mejora de dichos procesos y de la calidad del
desarrollo del software, la realidad es que los resultados dejan mucho que desear.
Una de las causas finales que se seala frecuentemente cuando se analiza este
problema es que la calidad real del software resulta invisible.
Es muy fcil de medir, de identificar los puntos rojos que requieren cambios en la
forma de trabajo y de extraer recomendaciones prcticas para su introduccin a lo
largo del ciclo de vida de desarrollo y no al final de las pruebas de aceptacin,
cuando normalmente ya es demasiado tarde para hacer algo y el costo correctivo
es elevado.
Actualmente, los equipos de desarrollo no cuentan con un espectro completo y
consistente de herramientas que permitan extraer informacin til de cdigo fuente
y entregables asociados, de otros productos de la actividad del equipo o de
medidas obtenidas de las propias actividades de desarrollo.
El SQA aade transparencia al ciclo de desarrollo, capturando, integrando y
procesando de forma automtica las mtricas extradas de distintas herramientas
y sistemas externos (analizadores, gestores de defectos, sistemas de control de
versiones, herramientas de prueba, etc).
Estas herramientas siguen un modelo de mtricas en el que se integran medidas
obtenidas automticamente del proceso de desarrollo (actividades, requisitos,
pg. 10

defectos y cambios) y de los elementos analizables de SW (cdigo fuente,
documentacin del proyecto, scripts de construccin y scripts de pruebas).
ROLES Y RESPONSABILIDADES DE LOS EQUIPOS DE DESARROLLO

Un grupo es a partir de 2 o ms personas unidas para cumplir una meta u objetivo
general.
Para todo desarrollo de software es necesario contar con un grupo de personas
para cada rea para as facilitar la realizacin del proyecto ya que requiere de
diferentes capacidades y habilidades para el desarrollo de este. Cada participante
cuenta con un rol especfico y va de acuerdo a sus capacidades para as llevar a
cabo con xito el desarrollo, aunque en ocasiones puede haber una persona que
cuente con 2 o ms roles segn sus capacidades y habilidades que cuente la
persona, esto se ve solo en proyectos pequeos.
Los roles son: Administrador de proyecto, analista, diseador, programador, tster,
asegurador de calidad, documentador, ingeniero de manutencin, ingeniero de
validacin y verificacin, administrador de la configuracin y por ltimo, el cliente.
Para desarrollar correctamente el software es necesario contar con personas
altamente capacitadas y comprometidas con su trabajo para no tener problemas al
momento de desarrollar el software y contar con miembros que no tienen ni la
menor idea de lo que se quiere lograr o realizar.
HABILIDADES Y CAPACIDADES DEL PERSONAL DEL SQA

El asegurador de calidad debe ser una persona con mucha experiencia en
proyectos de desarrollo de software.
Es responsable de asegurar la calidad de los productos generados en el proyecto
y del proceso utilizado.
Para asegurar la calidad debe revisar la calidad de planificacin del proyecto y de
valoracin del proyecto.
pg. 11

Asegurarse de que se desarrollen prototipos para probar y eliminar riesgos
tcnicos que hagan fracasar el proyecto as como tambin disminuir la calidad del
mismo.
Las habilidades son las siguientes:
o Habilidad 1: Existe un grupo de Aseguramiento de Calidad que es el
responsable de coordinar e implementar las actividades de garanta de
calidad para el proyecto.
o Habilidad 2: Se provee de recursos y financiamiento adecuados para la
realizacin de las actividades de Aseguramiento de Calidad de Software.
o Habilidad 3: Los miembros del grupo de SQA estn capacitados para
realizar las tareas asociadas a esta actividad.
o Habilidad 4: Los miembros del proyecto reciben orientacin en los roles,
responsabilidades, autoridad y valor del grupo de SQA.
La relacin que tienen con otros roles son:
o Administrador de proyectos
o Analista
o Diseador
o Programador
o Tster
o Documentador
o Administrador de configuracin
ACTIVIDADES DEL SQA

Asesorar en sus funciones con respecto a la calidad (por ejemplo: cmo poner
bajo configuracin sus documentos o programas, realizar respaldos).
Ser gua y mentor en las revisiones entre colegas (asistiendo con ellos las
primeras veces que stas se ejecuten).
pg. 12

Ayudarles a visualizar las metas cortas y a su nivel, tal como registrar los tiempos
de correccin de defectos, registrar el tiempo real de ejecucin de las tareas
asignadas.
Actividades Metas
Revisar los documentos de
requisitos de usuario y de
software
Asegurarse que la
especificacin de requisitos es
una representacin correcta y
completa de las expectativas
del cliente, y que es
suficientemente clara para el
equipo de desarrollo,
especialmente para los
diseadores.
Revisar el plan de
administracin del proyecto.
Asegurarse que el plan es
creado y se cumple.
Revisar el plan de testeo Asegurarse que el plan se crea,
que es adecuado al proyecto
especfico, y que se sigue en
cada fase del ciclo hasta que
se entrega el producto.
Revisar la fase de diseo
arquitectnico
Asegurarse que los
diseadores seleccionaron la
metodologa apropiada y que el
producto final cumple con los
requisitos de diseo y
verificacin.
Revisar la fase de diseo Asegurarse que el software
pg. 13

detallado producido cumple con los
requisitos especificados y con
los atributos de calidad
impuestos.
Revisar las polticas de
control de cambios, control
de errores y control de la
configuracin.
Asegurarse que se realizan
monitoreos de errores en cada
fase del desarrollo y que se
respaldan las lneas bases
haciendo que el producto no se
pueda perder
Revisar la documentacin. Asegurarse que la
documentacin cumple con el
estndar utilizado durante el
desarrollo del producto de
software.

MTODOS Y HERRAMIENTAS

METODOLOGA SQA
En los sistemas operativos, es prcticamente imposible eliminar todos los errores
antes de liberar la versin, esto se debe a los diferentes puntos de vista y a las
limitaciones de tiempo. Diferentes aplicaciones de SW requieren distintos
enfoques en lo que respecta a las pruebas.
Los mtodos ms comunes para el aseguramiento de la calidad son los
siguientes:
pg. 14

o Auditoras PPQA (Process and Product Quality Assurance) Es la actividad
de garantizar que el proceso y el producto de trabajo se ajustan al plan
acordado.
o Pruebas de Validacin: Es el acto de introducir datos, los cuales el testar
sabe que son errneos en la aplicacin.
o Comparacin de datos: Tcnica que se realiza comparando los resultados
de una aplicacin con parmetros especficos con los resultados de otra
aplicacin previamente creada, introduciendo los mismos parmetros de
manera que se obtenga un resultado exacto.
o Prueba de esfuerzo (Stress Testing) Se realiza cuando el SW es utilizado
de la manera ms ruda posible en un perodo de tiempo para ver si trabaja
con altos niveles de carga.
o Pruebas de Uso: A veces conseguir usuarios que no estn familiarizados
con el SW para probarlo por un tiempo determinado, ofrece
retroalimentacin a los desarrolladores acerca de las dificultades que
encontraron. Esta es la mejor maneta de realizar mejoras a la interfaz.
HERRAMIENTAS BSICAS
Diagrama de flujo: Se dicen que los diagramas de flujos tienen como objetivo
descomponer los pasos de un proceso en una secuencia. Se pueden emplear los
siguientes elementos: secuencias de acciones, servicios o materiales que entran o
salen delo proceso, personas implicadas, tiempo empleado en cada uno de los
pasos y medidas del proceso.
HERRAMIENTAS DE GESTIN
Diagrama de relaciones: Es una herramienta utilizada para identificar las causas
ms significativas de un problema y representar grficamente los vnculos que
pueden existir entre los factores relacionados con ese problema. Esta herramienta
ayuda a un grupo de trabajo a identificar los enlaces naturales entre diferentes
aspectos de una situacin compleja.
pg. 15

HERRAMIENTAS DE CREATIVIDAD
Es una herramienta de trabajo en grupo basada en la creatividad de los
componentes del grupo de trabajo. Se pretende obtener el mayor nmero de ideas
o soluciones en el menor tiempo posible, seleccionando posteriormente las ms
indicadas, es decir, aquellas que mejor se adaptan a los objetivos del problema.

HERRAMIENTAS ESTADSTICAS
Control estadstico del proceso: Se entiende por capacidad de un proceso el grado
de aptitud que tiene para cumplir con las especificaciones tcnicas deseadas.
Para determinar si un proceso es no capaz, se pueden utilizar las siguientes
herramientas: Histogramas, Grficos de control, Grficos de probabilidad, Estudios
de ndices de capacidad, Se considera un ndice de capacidad como la relacin
entre la variacin natural del proceso y el nivel de variacin especificada.
HERRAMIENTAS DE DISEO
El diagrama de despliegue de la funcin de calidad es una tcnica utilizada para
planificar nuevos productos y servicios o realizar mejoras en los existentes a partir
de mtodos matriciales, cuyo objetivo es que los requisitos del cliente lleguen a
estar completamente contenidos en las especificaciones tcnicas del producto o
servicio. La principal ventaja de esta tcnica es la reduccin del tiempo del diseo
y la disminucin de los costes, manteniendo y mejorando la calidad.





pg. 16









CONCLUSIONES

Gracias a lo visto anteriormente podemos concluir que el aseguramiento de la
calidad del software o SQA no es otra cosa que verificar y supervisar que los
procesos de un producto software cumplan con los requisitos de calidad mediante
los mtodos y apoyados con las herramientas que son manipulados por el
personal involucrado en el desarrollo de este, realizando las actividades
correspondientes en grupos en los cuales los roles son muy importantes ya que
dependiendo de sus habilidades y capacidades que tenga cada integrante se
asignaran las actividades a realizar.






pg. 17










BIBLIOGRAFA

https://sites.google.com/a/tectijuana.edu.mx/itt_guias_li_calsw_agodic2011/home/
unidad
www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r63318.DOCX
http://prezi.com/0kqfttmipfye/definicion-proposito-y-problemas-que-resuelve-sqa/
http://clauyazmin22.wordpress.com/2012/03/17/problemas-que-resuelve-el-sqa/
http://frodo24.wordpress.com/2012/02/23/definicion-y-propositos-de-sqa/
http://www.slideshare.net/flaco_mendez/calidad-del-software-8995385
http://rangelgarcia.wordpress.com/2012/03/07/clase-del-7-marzo-2012-temas-2-5-
y-2-6/

Você também pode gostar