You are on page 1of 36

Calidad en el

software
Equipo 8

Gonzlez Tapia Fernando


Martnez Anaya Luis Angel
Martnez Lpez Marcos Daniel
Torres Pantaleon Tania

GCS

SQA

SQA, Software Quality


Assurance GCS, Gestin de
calidad
Es una actividaddelsoftware
de proteccin que se aplica a lo largo
todo

el

proceso

1.Un enfoque

de

del software

de gestin de calidad.

2.Tecnologa de ingeniera
y herramientas).
3.Revisiones tcnicas

del software

efectiva

formales.

4.Mecanismos de medicin y de generacin de informes.

(mtodos

calidad
El control de
variacin es el
centro del control de
calidad.

Controlar la variacin
es la
clave de un
producto de
alta
calidad

Nos gustara crear un SW con el


menor nmero de errores y que
cada prueba presentada tenga
menos errores

Calidad de dos tipos


La calidad de diseo se refiere a las caractersticas que
especifican los ingenieros de software para
un elemento
(materiales, tolerancias y las
especificaciones).
La calidad de concordancia es el grado
las especificaciones
de diseo durante

de cumplimiento
su realizacin.

de

Control de calidad,
Garanta de calidad y
Serie de inspecciones, revisiones y pruebas
Utilizadas a
lo
Coste
de
largo del proceso
del SWcalidad
para asegurar que cada producto
cumple
con los requisitos que le han sido

asignados.

Proporcionar la gestin para informar de los datos necesarios


calidad del producto.

sobre la

Los costes acarreados en la bsqueda de la calidad o en las actividades


relacionadas en la obtencin
de la calidad.

Coste de calidad
Prevencin :
1. Planificacin de la
calidad.
2. Revisiones tcnicas
formales.
4. Equipo de pruebas.
5. Formacin.

Evaluacin:
1. Inspeccin en el
procesoy entre
procesos.
2. Calibrado y
mantenimiento del
equipo.
3. Pruebas.

Fallos externos:
1. Resolucin de
quejas.
2. Devolucin y
sustitucin de
productos.
3. Soporte de lnea de
ayuda.
4. Trabajo de garanta.

calidad del software


Concordancia con los requisitos funcionales y de rendimiento
explcitamente establecidos, con los estndares de desarrollo
explcitamente documentados, y con las caractersticas implcitas que
se espera de todo software desarrollado profesionalmente.

puntos importantes
los requisitos del SW son la base de las medidas de calidad
los estndares especificados definen un conjunto de criterios
importantes de desarrollo.
Tanto los criterios implcitos como explcitos son de suma importancia
si falta uno de los dos, hay falta de calidad.

Actividades de SQA
Plan
de garanta de calidad:
(planeacin
y desarrollo de
Evaluaciones a realizar.
SW)
Auditoras y revisiones a realizar.

Estndares que se pueden aplicar al proyecto.


Procedimientos para informacin y seguimiento de documentos
producidos por el grupo SQA.
Realimentacin de informacin proporcionada de errores.
Equipo de proyecto del software.

que es el grupo de SQA


Participacin en el desarrollo de la descripcin del proceso de software
del proyecto.
Revisa la descripcin del proceso para ajustarse a la poltica de la
empresa (estndares internos y externos).
SQA identifica, documenta y sigue la pista de las desviaciones desde el
proceso y verifica que se han hecho las correcciones.

que es el grupo de SQA


SQA revisa los productos seleccionados, identifica, documenta.
Registrar lo que no se ajuste a los requisitos e informar a sus
superiores.
Grupo de SQA coordina el control y la gestin de cambios y ayuda a
recopilar y a analizar las mtricas del software.

Revisiones del software


Son un filtro para el proceso de ingeniera del software
Se aplican en varios momentos del desarrollo del software
Sirven para optimizar las actividades de ingeniera del software que son
resultado de anlisis, diseo y codificacin.

Revisin de tcnicas
Es una actividad de garanta del software llevada a cabo por los
normales
(RTF)
ingenieros del software, principalmente.
Tiene como objetivos:
Descubrir errores en la funcin, lgica o implementacin de cualquier representacin del
software
Verificar que el software bajo revisin alcanza sus requisitos
Garantizar que el software ha sido representado de acuerdo a estndares predefinidos
Conseguir un software desarrollado de forma uniforme
Hacer que los proyectos sean ms manejables

Garanta de calidad
estadstica
Refleja una tendencia, creciente en toda la industria, a establecer la
calidad ms cuantitativamente.
Para el software, esto implica los siguientes pasos:
Agrupar y clasificar la informacin sobre los defectos del software
Intentar encontrar la causa de cada defecto
Definir los defectos ms importantes (defectos vitales)
Actuar para corregir los defectos vitales.

FIABILIDAD DEL SOFTWARE


Si un programa falla en varias ocasiones, no importa si el resto de los
factores de calidad son aceptables.
La fiabilidad del software se define como la probabilidad de operacin
libre de fallos de programas de computadora en un entorno
determinado y durante un tiempo especfico.
La seguridad de software es una actividad de garanta de calidad de
software que se centra en la identificacin y evaluacin de riesgos
potenciales que pueden producir un impacto negativo en el software,
causando que falle el sistema completo.

Estndar ISO 9001


Adoptado por ms de 130 pases para su uso.
Se est convirtiendo en el medio principal con el que los clientes
pueden juzgar la competencia de un desarrollador de software.
Un problema con este estndar, es que no es especfico de la industria.
Es decir, est expresado en trminos generales, y puede ser
interpretado por desarrolladores de diversos productos.

Gestin de la configuracin
del software
Cuando, durante el desarrollo de software, se realizan cambios antes de analizarlos, o no se les comunica a
todas las personas que necesitan saberlo, puede surgir confusin.
Segn Babich, la gestin de configuracin es el arte de coordinar el desarrollo de software para minimizar
la confusin.
Aqu es donde se identifican, organizan y controlan las modificaciones que sufre el software que construye
un equipo de programacin. La meta es maximizar la productividad, minimizando los errores.
Las actividades de esta gestin sirven para:
Identificar y controlar cambios
Garantizar que los cambios se implementan adecuadamente
Informar de los cambios a todos los que puedan estar interesados

Gestin de la configuracin
del software
El proceso de ingeniera del software de puede dividir en 3:
1. Programas de computadora
2. Documentos que describen los programas
3. Datos que contiene el programa
Los elementos y la informacin que se realizan en el proceso de
ingeniera de software son la configuracin del mismo.

Lneas base
Es un producto que se ha revisado formalmente y sobre de el se ha
formado un acuerdo, esto sirve como base para un desarrollo posterior
adems de que solo puede cambiarse mediante procedimientos
formales de control de cambios
Estndar IEEE 610.12-1990

Elementos de la
configuracin del software
Se define un elemento de configuracin del software como la
informacin creada como parte del proceso de ingeniera del software y
tambin como un documento que contiene un conjunto completo de
casos de pruebas.

El proceso de GCS
La gestin de configuracin del software es un elemento sumamente
importante, ya que nos ayuda a garantizar la calidad del software y esta
consta de cinco tareas que son:
1. Identificacin
2. Control de versiones
3. Control de cambios
4. Auditorias de configuracin
5. Generacin de informes

Control de versiones
Durante el proceso del software se crean las versiones de los objetos de
configuracin. En la GCS se especifican las configuraciones alternativas
que tendrn y esto se realiza gestionando y describiendo el conjunto de
atributos deseados para cada versin.

Control de cambios
El control de cambios hace alusin a la importancia que tienen los
programadores a la hora de hacer cualquier tipo de modificacin en un
proyecto. Ya que pueden dejar el software completamente inutilizable o
pueden proponer alguna idea brillante que lo beneficie.

Auditora de la
configuracin
Se puede asegurar el que le cambio se ha realizado correctamente
mediante:
1. Revisiones tcnicas formales
2. Auditoras de configuracin del software.
Las revisiones tcnicas formales se centran en la correccin tcnica del
elemento de configuracin que ha sido modificado.

Auditora de la
configuracin

La auditora se plantea y responde las siguientes preguntas:


1. Se ha hecho el cambio especificado en la OCI? Se han incorporado modificaciones adicionales?
2. Se ha llevado a cabo una revisin tcnica formal para evaluar la correccin tcnica?
3. Se ha seguido el proceso del software y se han aplicado adecuadamente los estndares de ingeniera del
software?
4. Se han resaltado los cambios en el ECS? Se han especificado la fecha del cambio y el autor?
Reflejan los cambios los atributos del objeto de Configuracin?
5. Se han seguido procedimientos de GCS para sealar el cambio, registrarlo y divulgarlo?
6. Se han actualizado adecuadamente todos los ECS relacionados?

Informes de estado
La generacin de informes de estado de la configuracin (a veces
denominada contabilidad de estado) es una tarea de GCS que responde
a las siguientes preguntas:
1. Qu pas?
2. Quin lo hizo?
3. Cundo pas?
4. Qu ms se vio afectado?

Mtricas Tcnicas de
Las
mtricas nos proporcionan una manera sistemtica de valorar la
Software
calidad, basadas en un conjunto de reglas claramente definidas.
Proporcionan una visin interna del acto y no a posteriori, lo cual
permite descubrir y corregir problemas potenciales.

Puntos a considerar
1. Los requisitos de software son el punto de partida para ser tomados
como medidas de calidad.
2. Hay estndares que definen criterios para el correcto desarrollo de
software. Deben seguirse estos criterios para asegurar mayor
calidad.
3. Hay requisitos implcitos que a menudo no se nombran. El software
debe cumplir con requisitos explcitos e implcitos para asegurar
fiabilidad.

Modelo de McCall

Caractersticas del Modelo


Correccin. Hasta dnde satisface un programa su especificacin y
logra los objetivos propuestos por el cliente.
Fiabilidad. Hasta dnde se puede esperar que un programa lleve a cabo
su funcin con la exactitud requerida
Eficiencia. La cantidad de recursos informticos y de cdigo necesarios
para que un programa realice su funcin.

Caractersticas del Modelo


Integridad. Hasta dnde se puede controlar el acceso al software o a los
datos por personas no autorizadas.
Usabilidad (facilidad de manejo). El esfuerzo necesario para aprender a
operar con el sistema, preparar los datos de entra- da e interpretar las
salidas (resultados) de un
programa.
Facilidad de mantenimiento. El esfuerzo necesario para localizar y
arreglar un error en un
programa. (Esta es una definicin muy limitada).

Caractersticas del Modelo


Flexibilidad. El esfuerzo necesario para modificar un pro- grama que ya
est en funcionamiento.
Facilidad de prueba. El esfuerzo necesario para probar un programa y
asegurarse de que realiza correctamente su funcin.
Portabilidad. El esfuerzo necesario para transferir el pro- grama de un
entorno hardware software a otro en tomo diferente.

Caractersticas del Modelo


Reusabilidad (capacidad de reutilizacin). Hasta dnde se puede volver
a emplear un programa (o partes de un programa) en otras
aplicaciones, en relacin al empaquetamiento y alcance de las
funciones que realiza el programa.
Inter operatividad. El esfuerzo necesario para acoplar un sistema con
otro.

Factores de Calidad ISO


Funcionalidad
9126
Confiabilidad
Usabilidad
Eficiencia
Facilidad de Mantenimiento
Portabilidad

Principios de Medicin
Formulacin: la obtencin de medidas y mtricas del software apropiadas
para la representacin del software en cuestin.
Coleccin: el mecanismo empleado para acumular datos necesarios para
obtener las mtricas formuladas.
Anlisis: el clculo de las mtricas y la aplicacin de herramientas
matemticas.
Interpretacin: la evaluacin de los resultados de las mtricas en un
esfuerzo por conseguir una visin interna de la calidad de la representacin.
Realimentacin (feedback):recomendaciones obtenidas de la interpretacin
de mtricas tcnicas transmitidas al equipo que construye el software.

Caractersticas de las
Simples y fciles de calcular
Mtricas
Empricas e intuitivas
Consistentes y objetivas
Consistentes en el empleo de unidades y tamaos
Independientes del lenguaje de programacin

You might also like