Calidad de Software
Calidad de Software
Calidad de Software
DE L A CALIDAD
DEL SOFTWARE
Administracin
de la
calidad de
software.
QUE ES
CALIDAD?
Que es la calidad de
software?
QUE ES CALIDAD DE
SOFTWARE?
Proceso eficaz de software que se aplica de manera que
crea un producto til que proporciona valor medible a
quienes lo producen y a quienes lo utilizan
Quien lo
hace? Todos los involucrados con el software sean ingenieros,
Por qu es
importante?
Puede hacerse bien o repetirse. Si un equipo de software hace
RESULTADO FINAL
1. Mayores utilidades por el producto de software
2. Ms rentabilidad cuando una aplicacin apoya al proceso de
negocios
3. Mejor disponibilidad de informacin que es trivial para el negocio.
Segn pressman :
Si trabaja en ciertos dominios de aplicacin (por ejemplo,
software incrustado en tiempo real) o si construye software de
aplicacin integrado con hardware (como el software automotriz
o de telecomunicaciones), entregar software con errores
conocidos es una negligencia y deja expuesta a su compaa a
litigios costosos. En ciertos casos, incluso, puede ser un delito.
Nadie quiere tener software suficientemente bueno en los
aviones!
COSTO DE LA
CALIDAD
El costo de la calidad incluye todos los costos en los que
se incurre al buscar la calidad o al realizar actividades
relacionadas con ella y los costos posteriores de la falta
de calidad.
1. Costos asociados con la prevencin
2. Costos asociados con la evaluacin
3. Costos asociados con la falla
1. Costos de falla internos
2. Costos de falla externos
La calidad es importante pero cuesta tiempo y dinero
No hay duda que la calidad tiene un costo pero la mala calidad
tambin lo tiene y no solo para usuarios finales que tengan que vivir
con un software malicioso sino que tambin para la organizacin que
elaboro ese software malicioso.
Costo de deteccin de
un error en funcin
del tiempo de
deteccin
Riesgos
La implicacin es que el software de mala calidad
aumenta los riesgos tanto para el desarrollador
como para el usuario final.
Las aplicaciones mal diseadas e implementados nos siempre
se mide en dlares y tiempo.
Calidad y Seguridad
Segn Gary McGraw comenta :
La seguridad del software se relaciona por completo con la
calidad. Debe pensarse en seguridad, confiabilidad,
disponibilidad y dependencia, en la fase inicial, en la de
diseo, en la de arquitectura, pruebas y codificacin, durante
todo el ciclo de vida del software [proceso].
THERAC-25
era un acelerador de uso dual: poda
emitir electrones de baja intensidad
(partculas beta) o un haz de rayos X.
Estos se conseguan mediante el impacto
de electrones de alta energa en una placa
metlica que se situaba entre el emisor y el
paciente. El problema resida en que, a
causa de un error de programacin, se
poda dar el caso de que se enviase la
orden de disparar el haz de electrones de
alta energa y la de situar la placa
metlica simultneamente, disparando las
partculas antes de que la placa metlica
estuviera en posicin, exponiendo al
paciente a una dosis letal de
radiacin. Resultado: cinco muertos
entre 1985 y 1987.
Aseguramiento de la
calidad!
Qu es el aseguramiento
de la calidad de software?
Es el conjunto de actividades planificadas y sistemticas necesarias
para aportar la confianza que el software satisfar los requisitos
dados de calidad. Se trata de una actividad de proteccin que se
aplica a lo largo de todo el proceso de ingeniera del software.
Se disea para cada aplicacin antes de comenzar a desarrollarla y
no despus. El aseguramiento de la calidad del software engloba:
1. Adems
de
estas
actividades,
el
grupo
de
aseguramiento de la calidad coordina el control y la
administracin de cambios y; ayuda a recopilar y
analizar las mtricas del software.
2. Las mtricas son escalas de unidades sobre las cuales
puede medirse un atributo cuantificable. Cuando se
habla de software nos referimos a la disciplina de
recopilar y analizar datos basndonos en mediciones
reales de software.
3. Las medidas de Calidad del Software deben comenzar
desde
la
especificacin
y
terminar
con
la
implementacin, implantacin y mantenimiento. Debe
aplicarse a lo largo de todo el proceso de Ingeniera de
Software.
La planificacin de la
calidad de software!
Qu es el planificacin de
la calidad de software?
Es la parte de la Administracin de la Calidad encargada de realizar el proceso
administrativo de desarrollar y mantener una relacin entre los objetivos y recursos de la
organizacin; y las oportunidades cambiantes del mercado.
El objetivo es modelar y remodelar los negocios y productos de la empresa, de manera
que se combinen para producir un desarrollo y utilidades satisfactorias.
Los aspectos a considerar en la Planificacin de la Calidad de Software son:
Modelos/Estndares de Calidad de Software a utilizar, Costos de la Calidad de Software,
Recursos
humanos
y
materiales
necesarios,
entre
otras.
El plan de calidad define los atributos de calidad ms importantes del producto a ser
desarrollado y define el proceso de evaluacin de la calidad.
En la Planificacin de la Calidad de Software se debe determinar:
Rol de la Planificacin.
El control de calidad
de software!
Qu es el Control de la
calidad de software?
Son las tcnicas y actividades de carcter operativo, utilizadas para
satisfacer los requisitos relativos a la calidad. Son las inspecciones,
revisiones y pruebas para asegurar la calidad del producto centradas
en 2 objetivos fundamentales:
Mantener bajo control un proceso.
Eliminar las causas de los defectos en las diferentes fases del ciclo de
vida.
El control de calidad del software se ha convertido, por tanto en una
parte esencial de los programas de control de calidad. La atencin de
los requisitos especficos de la calidad del software es una actividad
que est integrada a travs del programa de procesamientos de
informacin de la calidad.
Normas de calidad de
software!
Qu son normas de la
calidad de software?
Son documentos establecidos por consenso y aprobado por un organismo reconocido
(nacional o internacional), que proporciona.
-
Reglas.
Directrices.
Caractersticas para las actividades de calidad o sus resultados.
ISO 9000 es una serie de cinco normas internacionales sobre aseguramiento de calidad
emitidas en 1987 por ISO.
La serie es revisada por un comit cada 5 aos para mantenerla actualizada de acuerdo
al desarrollo y evolucin de los sistemas de calidad mundiales.
La serie 9000 surgi de la necesidad mundial de desarrollar una norma nica para la
administracin de los sistemas de aseguramiento de calidad.
Las cinco normas son:
o ISO 9000: Guas para la seleccin y uso de la serie.
o ISO 9001: Modelo para empresas involucradas en diseo, produccin, instalacin y
servicio.
o ISO 9002: Modelo de empresas que cuentan con produccin e instalacin.
o ISO 9003: Modelo para empresas relacionadas con inspeccin y pruebas afines.
o ISO 9004: Guas para la administracin de la calidad, elementos del sistema de
calidad y empresas prestadoras de servicios.
Conclusin
La calidad ha dejado de ser un tpico y
es necesario que forme parte de los
productos
o
servicios
que
comercializamos
para
nuestros
clientes. El cliente es el mejor auditor
de la calidad, l exige el nivel que est
dispuesto a pagar por ella.