Академический Документы
Профессиональный Документы
Культура Документы
Generalidades
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Calidad:
Conjunto de propiedades y de caractersticas de un
producto o servicio, que le confieren aptitud para
satisfacer una necesidades explcitas o implcitas
(ISO 8402).
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Mejora de la calidad
Evolucin de Calidad:
Calidad total
Mejora continua
Garanta de
calidad
Prevenir defectos
Control de
calidad
Detectar defectos
Tiempo
3
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Terminologa (ISO 8402):
Calidad:
Conjunto de propiedades y caractersticas de un producto o
servicio que le confieren su aptitud para satisfacer unas
necesidades explcitas o implcitas.
Control de calidad:
Conjunto de tcnicas y actividades de carcter operativo,
utilizadas para verificar los requerimientos relativos a la calidad
del producto o servicio.
Garanta de calidad:
Conjunto de acciones planificadas y sistemticas necesarias para
proporcionar la confianza adecuada de que un producto o
servicio satisfar los requerimientos dados sobre calidad.
4
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Terminologa (ISO 8402):
Gestin de la calidad:
Aspecto de la funcin de gestin que determina y aplica la
poltica de la calidad, los objetivos y las responsabilidades y que
lo realiza con medios tales como la planificacin de la calidad, el
control de la calidad, la garanta de calidad y la mejora de la
calidad.
La gestin de la calidad es responsabilidad de todos los niveles
ejecutivos, pero debe estar guiada por la alta direccin. Su
realizacin involucra a todos los miembros de la organizacin.
En la gestin de la calidad, se tienen en cuenta tambin criterios
de rentabilidad.
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Terminologa (ISO 8402):
Sistema de gestin de la calidad:
Conjunto de la estructura de la organizacin, de
responsabilidades, procedimientos, procesos y recursos que se
establecen para llevar a trmino la gestin de calidad.
El QS debe tener el volumen y alcance suficiente para conseguir
los objetivos de calidad.
El QS de una organizacin est fundamentalmente previsto para
satisfacer las necesidades internas de la organizacin. Es ms
amplio que los requerimientos de un cliente concreto que
nicamente valor el QS que le interesa (directamente).
Para finalidades contractuales o vinculantes en la valoracin de
la calidad, se puede exigir que se ponga de manifiesto la
realizacin de ciertos elementos del QS.
6
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
La calidad del software:
La calidad del software es el grado con el que un
sistema, componente o proceso cumple los
requerimientos especificados y las necesidades o
expectativas del cliente o usuario. (IEEE, Std. 610-1990).
Concordancia del software producido con los
requerimientos explcitamente establecidos, con los
estndares de desarrollo prefijados y con los
requerimientos implcitos no establecidos formalmente,
que desea el usuario (Pressman, 1998).
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Factores que determinan la calidad del
software:
Se pueden clasificar en dos grandes grupos:
Factores que pueden ser medidos directamente.
Factores que solo pueden ser medidos indirectamente.
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Factores que determinan la calidad del
software:
Caractersticas operativas:
Correccin. Hace lo que quiero?
Fiabilidad. Lo hace de forma fiable todo el tiempo?
Eficiencia. Se ejecutar en mi hardware lo mejor que pueda?
Seguridad (Integridad). Es seguro?
Facilidad de uso. Est diseado para ser usado?
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Factores que determinan la calidad del
software:
Adaptabilidad a nuevos entornos:
Portabilidad. Podr usarlo en otra mquina?
Reusabilidad. Podr reutilizar alguna parte del software?
Interoperabilidad. Podr hacerlo interactuar con otro sistema?
10
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Situacin actual:
La industria del software no ha acabado de salir de la
fase artesanal
Padecemos de prisa patolgica, que es consecuencia
directa de:
Desorganizacin
Falta de planificacin
Alta dependencia de los hroes
11
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Situacin actual:
El producto (software) es algo intangible y no
constreido por las leyes fsicas
La disciplina, ingeniera del software, es relativamente
reciente y muchos de sus conceptos importantes estn
an inmaduros
Carencia de un corpus de conocimiento aceptado
mayoritariamente que sirva como fundamentos
Escasa presin del mercado
12
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Situacin actual:
En una organizacin inmadura:
Procesos software normalmente improvisados
Si se han especificado, no se siguen rigurosamente
Organizacin reactiva (resolver crisis inmediatas)
Planes y presupuestos excedidos sistemticamente, al no estar
basados en estimaciones realistas
Si hay plazos rgidos, se sacrifican funcionalidad y calidad del
producto para satisfacer el plan
No existen bases objetivas para juzgar la calidad del producto
Cuando los proyectos est fuera de plan, las revisiones o pruebas
se recortan o eliminan
13
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Situacin actual:
El 90% de los proyectos no alcanzan los objetivos
El 40% fracasan por completo
El 29% no se entregan nunca
Gastos de adaptacin tecnolgica al ao 2000
Coste de demandas y litigios legales aadidos
Efecto ONDA (proveedores y distribuidores)
14
aulas.aprendiendoaprogramar.com
apdaza@gmail.com
Calidad de Software
Qu hacer ?
Artesana
Ingeniera
aulas.aprendiendoaprogramar.com
apdaza@gmail.com