Sei sulla pagina 1di 24

CALIDAD DEL

SOFTWARE
ASEGURAMIENTO
DE LA
CALIDAD DEL
SOFTWARE (SQA)

CALIDAD DEL
SOFTWARE
El grado con el cual un sistema,
componente o proceso cumple
con los requerimientos y con las
necesidades y expectativas del
usuario

SOFTWARE DE
CALIDAD
METODOLOG
PROCEDIMIE
ANALIS
IS

AS
DISE
O

NTOS
PROGRAMAC
IN

PRUE
BA

UNIFORMAR LA FILOSOFA DE
TRABAJO
CONFIABILI
DAD

MANTENIBILI
DAD

ELEVAN LA
PRODUCTIVIDAD
LABOR DE
CONTR
DESARROLLO
OL

FACILIDAD
DE P.
CALIDAD
DEL

Relacin de la Ingeniera de Software con SQA


INGENIERA DE SOFTWARE
SOFTWARE:
Programas,
procedimientos
y
posiblemente,
la
documentacin asociada y los datos pertenecientes a las
operaciones de un sistema computacional.
INCLUYE:
Entrenamiento
Soporte al consumidor
Instalacin

CARACTERISTICAS:
Elemento lgico, no fsico
Desarrollado, no fabricado
No se estropea, pero se deteriora (deterioro por cambios)
Mayoritariamente cerrado: usar todo o nada
Construccin a la medida
Mantenimiento complicado
INGENIERA DE SOFTWARE: es el establecimiento y uso de principios slidos
de la ingeniera para obtener econmicamente un software confiable y
que funcione de modo eficiente en mquinas reales.

El IEEE, ha elaborado una definicin que establece:


Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al
desarrollo y mantenimiento del software.
La ingeniera de software es una tecnologa estratificada. , debe estar sustentado
en un compromiso con la calidad. La gestin de calidad total, sigma seis y
enfoques similares fomentan una cultura de mejora continua del proceso y es
una cultura la que al final conduce al desarrollo de enfoques muy afectivos
para la ingeniera de software.
La base que soporta la ingeniera del software es un enfoque de calidad.

Desarrollo de software a pequea escala:


Proceso simple
Modelado mnimo
Herramientas simples
Puede hacerlo una sola persona
Desarrollo artesanal
Bajo costo

No precisa, apenas requiere de ingeniera

Desarrollo de software a gran escala:


Proceso complejo
Modelado y diseo
Herramientas sofisticadas
Equipo de trabajo
Costo elevado
Gestin del proyecto
Posiblemente plazos de terminacin

Necesidad de ingeniera

La problemtica actual del software

Incapacidad para estimar tiempo, costo, y


esfuerzo para el desarrollo de un producto
de software.
Falta de calidad del producto de software.
Avance del hardware y necesidad de
aplicaciones ms complejas.

Problemas del software:

Porqu lleva tanto tiempo terminar los programas?


Porqu es tan elevado su costo?
Porqu no debemos encontrar todos los errores
antes de entregar el software a nuestros clientes?
Porqu nos resulta difcil constatar el progreso
conforme se desarrolla el software?

Algunas causas:
Naturales no fsica de la programacin
Problemas derivados de la intervencin de grupos
Problemas de comunicacin con los clientes
Poco esfuerzo en el anlisis y diseo
Problemas de gestin
A veces, el software debe solucionar los problemas del
sistema global.
Difusin limitada a las nuevas tcnicas, mtodos y
herramientas.

Diferencias en comparacin a otras


disciplinas:
El software es un producto mental
Se desarrolla, no se fabrica.
Los costos se concentran en las tareas de ingeniera.
El software no se deteriora con el tiempo.
Es artesanal en gran medida.
Su mantenimiento es mucho ms complejo.
Los cambios son engaosamente fciles.
Como disciplina el desarrollo de software es joven.
Se debe satisfacer una amplia gama de entes.
Es necesario crear una cultura de calidad.

Definicin y propsito del SQA


(Aseguramiento de la calidad del software)

Una gua planificada y sistemtica de


todas las acciones necesarias para
proveer la
evidencia adecuada de que un
producto cumple los requerimientos
tcnicos
establecidos.
Un conjunto de actividades diseadas
para evaluar el proceso por el cual
un

IEEE

Definicin y propsito del SQA


(Aseguramiento de la calidad del software)
SQA es un conjunto de actividades sistemticas y planeadas para
asegurar que los Procesos y Productos del software cumplen
con los requerimientos, estndares y procedimientos.
Procesos: incluyen todas las actividades involucradas en el diseo,
codificacin, pruebas y mantenimiento,
Productos: incluyen software, datos asociados, documentacin y
todo el soporte y reportes de trabajo.

SQA brinda a la administracin la seguridad de que procesos


oficialmente establecidos estn siendo implementados. Y asegura
que:
1.-Una metodologa de desarrollo
apropiada este establecida.
2.-Que los proyectos utilicen
estndares y procedimientos en su
trabajo.
3.-Que la documentacin sea creada
para
mantenimiento
y
mejoramiento.

4.-La administracin de configuracin


de software este adecuada para controlar
cambios.
5.-Se realicen
aprueben.

pruebas

que

se

6.-Cualquier deficiencia y desviaciones


sean identificadas y llevadas con
atencin a la administracin.

Propsito:
Proporcionar visibilidad sobre los procesos utilizados por el proyecto de software y
sobre los productos que genera.
Objetivos:
1.-Planificar las actividades de aseguramiento de la calidad.
2.-Revisar y auditar objetivamente los productos y las actividades para verificar que
estn conformes con los procedimientos y estndares aplicables.
3.-Proporcionar los resultados de estas revisiones o auditoras informando a la
direccin cuando sea necesaria su mediacin.

Problemas que resuelve la SQA


COMO OBTENER UN SOFTWARE DE CALIDAD?
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.
Con el objetivo 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.

Esta poltica debe estar sustentada sobre tres principios bsicos:


El principio tecnolgico define las tcnicas a utilizar en el proceso de
desarrollo del software.
El principio administrativo contempla las funciones de planificacin y
control del desarrollo del software, as como la organizacin del
ambiente o centro de ingeniera de software.
El principio ergonmico define la interfaz entre el usuario y el ambiente
automatizado.

La adopcin de una buena poltica contribuye en gran medida a


lograr la calidad del software, pero no la asegura. Para el
aseguramiento de la calidad es necesario su control o evaluacin.
COMO CONTROLAR LA CALIDAD DEL SOFTWARE?
Para controlar la calidad del software es necesario, ante todo,
definir los parmetros, indicadores o criterios de medicin, ya que:
"usted no puede controlar lo que no se puede medir".
Las cualidades para medir la calidad del software son definidas
por innumerables autores, los cuales las denominan y agrupan de
formas diferentes.

Otros autores identifican la calidad con el nivel de complejidad del


software y definen dos categoras de mtricas:
Complejidad de programa o cdigo
Complejidad de sistema o estructura.
Todos los autores coinciden en que el software posee determinados
ndices medibles que son las bases para la calidad, el control y el
perfeccionamiento de la productividad.

1.- Definir el software que va a ser clasificacin por tipo, esfera de aplicacin,
controlado:
complejidad, etc., de acuerdo con los
estndares establecidos para el desarrollo del
software.
2.- Seleccionar una medida que pueda ser para cada clase de software es necesario
aplicada al objeto de control.
definir los indicadores y sus magnitudes.
3.- Crear o determinar los mtodos de mtodos manuales como cuestionarios o
valoracin de los indicadores:
encuestas estndares para la medicin de
criterios
periciales
y
herramientas
automatizadas para medir los criterios.
4.- Definir las regulaciones organizativas quines participan en el control de la calidad,
para realizar el control:
cundo se realiza, qu documentos deben ser
revisados y elaborados, etc.

Para lograr el xito en la produccin de software es hacerlo con calidad y demostrar


su buena calidad. Esto slo es posible con la implantacin de un Sistema para el
Aseguramiento de la Calidad del Software directamente relacionado con la
poltica establecida para su elaboracin y que est en correspondencia con la
definicin internacional de calidad ampliamente aceptada.
Por lo tanto SQA resuelve problemas como:

Aumenta las posibilidades de el xito final del proyecto.


Ayuda a definir los parmetros de medicin de la calidad del software.
Verifica que los estndares sean aplicados correctamente.
Define un plan de monitoreo del proceso de desarrollo del software (ciclo
de vida).

SQA no es lo mismo que


SQC (Software Quality
Control)

SQA se encarga de controlar el


cumplimiento del proceso.
SQC son aquellas acciones del
aseguramiento de la calidad que
proporcionan un medio para
controlar y medir las caractersticas
de un elemento, proceso o facilidad

Potrebbero piacerti anche