Anda di halaman 1dari 34

TEMA:

GARANTA Y CALIDAD DE SOFWARE

INTRODUCCIN
La historia de la garanta de calidad en el desarrollo de software es paralela
a la historia de la calidad en la creacin de hardware.
Durante los primeros aos de la informtica (los aos cincuenta y sesenta),
la calidad era responsabilidad nicamente del programador. Durante los
aos setenta se introdujeron estndares de garanta de calidad para el
software en los contratos militares para desarrollo de software y se han
extendido rpidamente a los desarrollos de software en el mundo comercial
[IEE94]. Ampliando la definicin presentada anteriormente, la garanta de
calidad del software (SQA) es un patrn de acciones planificado y
sistemtico que se requiere para asegurar la calidad del software.
La implicacin para el software es que muchos de los que constituyen una
organizacin tienen responsabilidad de garanta de calidad del software
como los ingenieros de software, jefes de proyectos, clientes, vendedores, y
aquellas personas que trabajan dentro de un grupo de SQA.

CONCEPTOS:

CONCEPTO DE CALIDAD:
Propiedad o conjunto de propiedades inherentes a una cosa, que permiten
apreciarla como igual, mejor o peor que las restantes de su especie.
En sentido absoluto, buena calidad, superioridad o excelencia.
DEFINICIN DE CALIDAD:
Totalidad de caractersticas de un producto o servicio que le confieren su
aptitud para satisfacer unas necesidades expresadas implcitas.

Calidad en Ingeniera de Software

Lo primero que se debe considerar ala hora de abordar el tema de la calidad


del software es que ste constituye un producto con unas caractersticas muy
peculiares.
As el software:

Se desarrolla, no se fabrica en el sentido clsico del trmino. Todo el coste de su


produccin se centra en el diseo, ya que la replicacin de un programa es una
tarea trivial.
Se trata de un producto lgico, sin existencia fsica. El verdadero producto del
software es el diseo de una serie de instrucciones para el computador.
No se degrada con el uso. La naturaleza lgica del software permite que
permanezca inalterable por muy intensa que sea su utilizacin.
Es extraordinariamente flexible. Se puede cambiar con facilidad e incluso se
pueden reutilizar trozos de un producto para construir otro.
Definicin de la Calidad de Software
La definicin oficial de calidad del software es la del estndar IEEE Std.610-1990:
Grado con el que un sistema, componente o proceso cumple:

Los requisitos especificados.


Las necesidades o expectativas del cliente o usuario.

MODELOS DE CALIDAD
Hay diversos modelos de calidad de SW lo
cual se detallaran 2 de ellos:
a) El modelo CMM-CMMI (Capability Maturity Model)
b) ISO 12207 Modelos de ciclo de vida del SW

A) EL MODELO CMM-CMMI
(CAPABILITY MATURITY MODEL)
Es

uno de los modelos de calidad del software que


clasifica a las empresas en niveles de madures. Cuyos
niveles sirven para conocer la madures de los procesos
que se realizan para producir SW

Los

niveles del CMM-CMMI son 5:

A.1) INICIAL O NIVEL 1 CMM CMMI

Se da en todas las empresas que no tienen procesos.


En este tpico proyecto se presenta la siguiente situacin:
Cmo va el proyecto?
Bien, bien.
Dos semanas despus
Cmo va el proyecto?
Bien, bien.
Tres semanas despus
El lunes hay que entregar el proyecto.- No s por qu pero los proyectos se
entregan los lunes.
El lunes!!?. Todava falta mucho!!
Cmo? Me dijiste que el proyecto iba bien!! Arrglatelas como quieras, pero
el proyecto tiene que estar terminado para el lunes.

A.2) REPETIBLE O NIVEL 2 CMM-CMMI


Quiere

decir que el xito de los resultados obtenidos se


puede repetir.
Proceso que se debe implantar para alcanzar este nivel:
o
o
o
o
o
o

Gestin de requisitos
Planificacin de proyectos
Seguimiento y control de proyectos
Gestin de proveedores
Aseguramiento de la calidad
Gestin de la configuracin

A.3) DEFINIDO O NIVEL 3 CMM CMMI


Alcanzar

este nivel significa que la forma de desarrollar proyectos (gestin


e ingeniera) est definida.
Procesos que hay que implementar para alcanzar este nivel :
o Desarrollo de requisitos
o Solucin Tcnica
o Integracin del producto
o Verificacin
o Validacin
o Desarrollo y mejora de los procesos de la organizacin
o Definicin de los procesos de la organizacin
o Planificacin de la formacin
o Gestin de riesgos
o Anlisis y resolucin de toma de decisiones

A.4)CUANTITATIVAMENTE GESTIONADO O NIVEL 4


CMM -CMMI
Los

proyectos usan objetivos medibles para alcanzar las


necesidades de los clientes y la organizacin.
Procesos que hay que implantar para alcanzar este nivel:
o
Gestin cuantitativa de proyectos
o Mejora de los procesos de la organizacin

A.5) OPTIMIZADO O NIVEL 5 CMM - CMMI


Los

procesos de los proyectos y de la organizacin


estn orientados a la mejora de las actividades.
Procesos que hay que implantar para alcanzar este
nivel :
o Innovacin organizacional
o Anlisis y resolucin de las causas

ESTRUCTURA DEL MODELO


CMM:

MODELO ISO 12207


Modelos

de ciclo de vida del software:


Propsito:
Establecer un marco comn para el ciclo de vida del software para:
oadquirir, suministrar, desarrollar, operar y mantener software
ogestionar, controlar y mejorar el marco
ocomo base para el comercio internacional de software
oUna arquitectura de alto nivel para el ciclo de vida
oModularidad
oResponsabilidad
oUn proceso bajo la responsabilidad de u
oEstndar de evaluacin de procesos de software.
Alcance:
oEjecutar, planificar, gestionar, controlar y mejorar los procesos de:
oAdquisicin
oSuministro
oDesarrollo
oOperacin
oAporte

MTRICAS DE CALIDAD DE
SOFTWARE
Cada factor de calidad Fc se puede obtener como combinacin de una o varias
mtricas:
Fc= c1 * m1 + c2 * m2 + + cn * mn
o Ci: factor de ponderacin de la mtrica i, que depender de cada aplicacin
especfica.
o mi: mtrica i.
o Mtricas para determinar los factores de calidad:

Formacin.
Facilidad de auditora.
Exactitud.
Normalizacin de las comunicaciones.
Completitud.
Concisin.
Consistencia.
Estandarizacin de los datos.
Tolerancia de errores.
Eficiencia de la ejecucin.

Facilidad de expansin.
Generalidad.
Independencia del hardware.
Instrumentacin.
Modularidad.
Facilidad de operacin.
Seguridad.
Autodocumentacin.
Simplicidad.
Independencia del sistema
software.
Facilidad de traza.

CAUSAS DE FALTA DE GARANTA DE


CALIDAD DE SOFTWARE
Especificacin de software y requerimientos imprecisos.
Falta de entendimiento de los requerimientos del cliente.
Violacin de los estndares de diseo y programacin.
Representacin de datos errnea.
Interfaz inadecuada.
Lgica incorrecta en reglas y procesos.
Errores de pruebas.
Documentacin incompleta y defectuosa.
Falta de dominio del conocimiento

JUSTIFICACIN
La calidad de un producto de software es el
indicador que permite determinar si los
procesos de construccin de software
fueron apropiados. Es por esto que debe
indagarse sobre los mtodos y tcnicas que
garantizan calidad en los productos, con
miras a generar propuestas concretas para
aplicaciones con caractersticas especficas.

GARANTA DE CALIDAD DEL SOFTWARE(SQA)


SQA Definicin:
La garanta de calidad de software es el conjunto de
actividades que se deben llevar a cabo para asegurar la
calidad del software.
Consiste en la auditoria y las funciones de informacin de
la gestin.

Su objetivo es proporcionar datos necesarios sobre la


calidad del producto. Los datos proporcionados mediante la
garanta de calidad identifican problemas, es
responsabilidad de la gestin afrontar los problemas y
aplicar los recursos necesarios para resolver aspectos de
calidad.

VENTAJAS DEL SQA

Mejora de satisfaccin del cliente : debido a que el producto


que reciben es confiable y esta libre de defectos y errores.

Se reduce el costo de desarrollo: debido a que al seguir un


plan SQA se reducen los defectos y errores del software se
simplifican las fases finales del ciclo de vida del software que
son las pruebas.

Se reduce el costo de mantenimiento: Un software lleno de


bugs es difcil de mantener ya que se necesitar de parches y
modificaciones constantes. En cambio un software probado
rigurosamente tendr menos errores y su mantenimiento ser
menos frecuente y por lo tanto menos costoso.

FORMALIZACIN DEL PLAN DE


CALIDAD
Este

Plan debe contener:

Una descripcin de los criterios y actividades de


garanta de calidad aplicables al proyecto.

La planificacin en tiempo, de las actividades de


garanta de la calidad, la organizacin y
responsabilidades de las mismas.

Referencia a los procedimientos, normas,


metodologa, guas y estndares aplicables.

FORMALIZACIN DEL PLAN DE


CALIDAD
El Plan de Calidad puede formalizarse en:
Alcance
Documentos
Organizacin

y responsabilidades
Control de suministros
Actividades de garanta de calidad sobre: El plan y la gestin
del proyecto, la gestin de configuracin y seguridad y
confidencialidad.
Actividades de garanta de calidad en la fase de: Anlisis,
Diseo, Implementacin, Pruebas, Implantacin.
Gestin de elementos crticos

PRCTICAS CLAVES DEL SQA


Pruebas de Validacin: Se ingresa a la aplicacin datos
errneos para ver la respuesta del sistema.
Comparacin de Datos : Se compara las salidas de datos
de la aplicacin con las que analticamente son correctas.
Pruebas de Stress: El software se prueba bajo
condiciones extremas para ver si puede soportarlo.
Pruebas de Usabilidad: Se da el software a personas no
familiarizadas con su desarrollo para ver si puede ser
usado intuitivamente.

ACTIVIDADES DEL SQA

Planificar las actividades de SQA.

Verificar la adherencia de los productos y actividades de software


a los estndares, a los procedimientos y a los requisitos aplicables.

Los grupos y los individuos afectados son informados de las


actividades y de los resultados de la SQA.

Las tareas que no cumplen con los estndares o procedimientos y


que no se pueden resolver dentro del proyecto del software son
tratadas por la gerencia general.

SUBPROCESOS DEL SQA

Planificacin de la SQA: consiste en elaborar el Plan


SQA. Este plan define las actividades, procedimientos y
recursos necesarios para asegurar que: el proceso de
desarrollo de la aplicacin se siga y la aplicacin
satisfaga los atributos de calidad establecidos para ella.

Evaluacin

Objetiva de Productos: Los diferentes


productos intermedios y finales que se producen a lo
largo del desarrollo de una aplicacin deben ser
evaluados, a fin de determinar si ellos cumplen no con
los requisitos de calidad establecidos para la aplicacin.

FIGURA N 2 : SUBPROCESOS DEL


SQA

TCNICAS DE PRUEBA PARA SQA


Revisin y actividades SQA no suficientes para detectar
errores.
Casos de Prueba de lgica interna y requerimientos de
software ejecutados para encontrar errores y corregirlos.
La especificacin del plan de prueba:
mbito de prueba o alcance de prueba
Plan prueba
Especificacin de prueba
Datos para casos de prueba y entorno de prueba
Resultados esperados
Errores encontrados y reportados
Tomar accin correctora
Prueba de nuevo con casos de prueba

LOS DOS NIVELES DE LA CALIDAD DEL SOFWARE:


EMPRESA/ORGANIZACIN Y PROYECTO

El nivel de entidad u organizacin, donde se trata de crear y


gestionar una infraestructura que fomente la calidad de los
productos software mediante la adecuacin y mejora de las
actividades y procesos involucrados en su produccin e, incluso,
en su comercializacin y en la interaccin con los clientes. Para
implantar esta infraestructura de calidad se suele recurrir al
concepto de sistema de calidad.

El nivel de proyecto, donde las guas que la infraestructura


organizativa prev para las distintas actividades de
desarrollo y mantenimiento de software deben ser
adaptadas a las caractersticas concretas del proyecto y de
su entorno para ser aplicadas en la prctica. En este nivel,
se pasa a la aplicacin prctica de las tcnicas propias de
evaluacin y control de la calidad del software a lo largo
del ciclo de vida.

NIVELES DE LA CALIDAD DEL SOFTWARE

El trabajo para la mejora de la calidad tiene distintos mbitos de


actuacin:
Nivel de empresa/organizacin
Nivel de proyecto

La gestin de la calidad a nivel de empresa u organizacin consiste


en la creacin de una estructura organizativa apropiada para
fomentar el trabajo por la calidad de todas las personas y
departamentos de la empresa. Se suele recurrir al concepto de
sistema de calidad

La gestin de la calidad a nivel de Proyecto, donde las guas que la


infraestructura organizativa prev para las distintas actividades de
desarrollo y mantenimiento de software deben ser adaptadas a las
caractersticas concretas del proyecto y de su entorno para ser
aplicadas en la prctica.

LOS DOS NIVELES DE LA


Planificacin
CALIDAD Y SUS RELACIONES
estratgica.

Asignacin
de recursos.
Actividades
sistemticas

DOCUMENTOS DEL SISTEMA


DE CALIDAD
Se

considera
como
principales
documentos:

Manual de Calidad

Manual de
Procedimientos

Planos Instructivos,
Formatos

y Registros

CALIDAD A NIVEL DE PROYECTO


A)

Planificacin del aseguramiento de la calidad del software en un proyecto


Al inicio de un proyecto de desarrollo de software se deben decidir aspectos del
mismo:
- La seleccin de uno o varios modelos candidatos del ciclo de vida, que se
adaptaran y concretaran luego en el ciclo de vida del proyecto especfico.
- Los aspectos relacionados con la financiacin, la disponibilidad y la visibilidad
(normas contractuales, presupuestos, recursos, etc.).
La definicin del entorno del proyecto: metodologas, tcnicas y herramientas.
- Planificacin de la gestin del proyecto.
- La gestin da a da del proyecto.
- La planificacin del aseguramiento de la calidad del software.
- La planificacin de la documentacin que debe generarse a lo largo del ciclo de
vida (que deber seguir las polticas y estndares de calidad que se refieren a
aspectos administrativos y de documentacin).
-A partir de este plan del proyecto, se puede generar un Plan de Aseguramiento de
calidad de Software.

B)

Gua de IEEE para planificacin de la garanta de calidad

Esta gua viene a complementar el estndar de IEEE para los Planes de Garanta de Calidad y
recoge el consenso alcanzado entre un cierto nmero de personas experimentadas en la generacin,
implementacin, evaluacin y modificacin de Planes de Garanta de Calidad de software sobre lo
que son buenas prcticas de Garanta de Calidad. Es, por tanto, un conjunto de recomendaciones, no
un estndar.
b.1. Tipo de software considerado:
El estndar de IEEE est dirigido al desarrollo de software crtico, es decir, aquel cuyo fallo puede
producir grandes prdidas o catstrofes. Si se est desarrollando software no crtico, no tiene sentido
imponer todos los requisitos del estndar.
b.2. Grupos afectados por la Garanta de Calidad:
Los usuarios: ya sean externos o internos a la organizacin que desarrolla el software.
Lo que necesita el usuario es que al finalizar el proceso de desarrollo el producto satisfaga los
requisitos que se han identificado. El programa de Garanta de Calidad permite al usuario tener un
cierto grado de confianza, durante el mismo proceso de desarrollo, en que el producto est
adquiriendo dichos requisitos, sin tener que esperar a la realizacin de pruebas al finalizar el proceso
de desarrollo para confirmar que los posee o averiguar que no los posee.
Los desarrolladores: El programa de Garanta de Calidad les ofrece un marco de trabajo estndar y
estable de un proyecto a otro, sobre el que basar las responsabilidades.
El pblico en general: ya que se ver afectado por el buen o mal funcionamiento de los sistemas
software desarrollado.

CONCLUSIONES

El xito en la produccin de software se obtiene logrando hacerlo con


calidad y demostrando el grado de sta, calificando como buena. Esto slo
es posible con la implantacin de un Sistema para el Aseguramiento de la
Calidad del Software.

Los proyectos de software deberan incluir un plan SQA ya que aporta


varios beneficios a corto y largo plazo para la empresa tanto en el desarrollo
del producto de software como en la mejora de la relacin con el cliente.

El proceso del plan SQA sigue en paralelo con las etapas del desarrollo del
software ya que los errores y defectos pueden ocurrir en cualquiera de estas
etapas.

La falta de un plan SQA puede conllevar a no lograr la calidad del software


como se requiere ya que se esta muy propenso, durante el desarrollo del
software, a cometer errores, no garantizndose la calidad, estos errores
podran llevar a una reestructuracin del proyecto, corregirlos despus
podra significar comenzar de nuevo desde la fase de anlisis, perdiendo
tiempo y dinero.

INTEGRANTES DEL GRUPO:


- COTRINA VARGAS JOMHER
- MARTNEZ REYES PAL
- MERCADO ZARE MILAGROS
- PASTOR CRUZADO JAVIER
- PREZ RONCAL ALN
- RODRGUEZ MENDOZA FRANCO

FIN.