Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cal Id Ad
Cal Id Ad
Cal Id Ad
Software
UIB
Ingeniería del Software III
Índice
Introducción a la calidad
La calidad del software.
Estándares y modelos de evaluación y mejora de
los procesos software
UIB
Ingeniería del Software III
Introducción a la calidad
Concepto de calidad
Evolución histórica
Terminología
UIB
Ingeniería del Software III
Concepto de calidad
Conjunto de propiedades y de
características de un producto o
servicio, que le confieren aptitud
para satisfacer una necesidades
explícitas o implícitas (ISO 8402)
UIB
Ingeniería del Software III
Evolución histórica
Inspección/detección de errores:
hasta los años 40
UIB
Ingeniería del Software III
Evolución histórica
Control (estadístico) de calidad: hasta los años 80
UIB
Ingeniería del Software III
Evolución histórica
Garantía de calidad: a partir de los 80.
UIB
Ingeniería del Software III
Evolución histórica
Gestión de calidad hoy.
UIB
Ingeniería del Software III
Evolución histórica
Mejora
Mejora contínua
de la Calidad total
calidad
Garantía
de calidad Prevenir defectos
Control de
calidad
Detectar defectos
Tiempo
UIB
Ingeniería del Software III
Terminología (ISO 8402)
UIB
Ingeniería del Software III
Terminología (ISO 8402)
Gestión de la calidad: “Aspecto de la función de
gestión que determina y aplica la política de la calidad, los
objetivos y las responsabilidades y que lo realiza con
medios tales como la planificación de la calidad, el control
de la calidad, la garantía de calidad y la mejora de la
calidad”.
La gestión de la calidad es responsabilidad de todos los niveles
ejecutivos, pero debe estar guiada por la alta dirección. Su
realización involucra a todos los miembros de la organización.
UIB
Ingeniería del Software III
Terminología (ISO 8402)
• Sistema de gestión de la calidad: “Conjunto de la
estructura de la organización, de responsabilidades,
procedimientos, procesos y recursos que se establecen
para llevar a término la gestión de calidad”.
• El QS debe tener el volumen y alcance suficiente para conseguir los
objetivos de calidad.
• El QS de una organización está fundamentalmente previsto para
satisfacer las necesidades internas de la organización. Es más amplio
que los requerimientos de un cliente concreto que únicamente valor el
QS que le interesa (directamente).
• Para finalidades contractuales o vinculantes en la valoración de la
calidad, se puede exigir que se ponga de manifiesto la realización de
ciertos elementos del QS.
UIB
Ingeniería del Software III
La calidad del software
UIB
Ingeniería del Software III
La calidad del software
“La calidad del software es el grado con el que un sistema,
componente o proceso cumple los requerimientos
especificacados y las necesidades o expectativas del
cliente o usuario”. (IEEE, Std. 610-1990).
UIB
Ingeniería del Software III
Factores que determinan la calidad
del software
Se pueden clasificar en dos grandes grupos
(Pressman):
Factores que pueden ser medidos directamente
Factores que solo pueden ser medidos indirectamente
Se centran en tres aspectos importantes de un
producto software (McCall):
Características operativas
Capacidad de soportar los cambios
Adaptabilidad a nuevos entornos
UIB
Ingeniería del Software III
Factores de calidad del Software
(McCall)
Características operativas
Corrección. ¿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á diseñado para ser usado?
UIB
Ingeniería del Software III
Factores de calidad del Software
(McCall)
Capacidad de soportar los cambios
Facilidad de mantenimiento. ¿Puedo corregirlo?
Flexibilidad. ¿Puedo cambiarlo?
Facilidad de prueba. ¿Puedo probarlo?
UIB
Ingeniería del Software III
Factores de calidad del Software
(McCall)
Adaptabilidad a nuevos entornos
Portabilidad. ¿Podré usarlo en otra máquina?
Reusabilidad. ¿Podré reutilizar alguna parte del software?
Interoperabilidad. ¿Podré hacerlo interactuar con otro sistema?
UIB
Ingeniería del Software III
Situación actual
La industria del software no ha acabado de salir de la fase
artesanal
Padecemos de “prisa patológica”, que es consecuencia
directa de:
Desorganización
Falta de planificación
Alta dependencia de los “héroes”
Dedicamos nuestros esfuerzos de hoy a arreglar lo que se
hizo mal ayer
UIB
Ingeniería del Software III
Situación actual
El producto (software) es algo intangible y no constreñido
por las leyes físicas
La disciplina, ingeniería del software, es relativamente
reciente y muchos de sus conceptos importantes están aún
inmaduros
Carencia de un corpus de conocimiento aceptado
mayoritariamente que sirva como fundamentos
Escasa presión del mercado
UIB
Ingeniería del Software III
Situación actual
En una organización inmadura:
Procesos software normalmente improvisados
Si se han especificado, no se siguen rigurosamente
Organización reactiva (resolver crisis inmediatas)
Planes y presupuestos excedidos sistemáticamente, al
no estar basados en estimaciones realistas
UIB
Ingeniería del Software III
Situación actual
En una organización inmadura (cont.):
Si hay plazos rígidos, 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
UIB
Ingeniería del Software III
Situación actual
El 90% de los proyectos no alcanzan los objetivos
El 40% fracasan por completo
El 29% no se entregan nunca
Gastos de adaptación tecnológica al año 2000
Coste de demandas y litigios legales añadidos
Efecto ONDA (proveedores y distribuidores)
UIB
Ingeniería del Software III
Qué hacer ?
Artesanía Ingeniería
UIB
Ingeniería del Software III
Estándares y modelos de evaluación y mejora de
los procesos software
Certificación. Organismos
UIB
Ingeniería del Software III
ISO 9000
UIB
Ingeniería del Software III
ISO 9000
Con el objetivo de estandarizar los sistemas de calidad
de las diferentes empresas y sectores, se publican las
normas ISO 9000, que son un conjunto de normas editadas y
revisadas periódicamente por la Organización Internacional
de Normalización (ISO) sobre la garantía de calidad de los
procesos.
UIB
Ingeniería del Software III
ISO 9000
UIB
Ingeniería del Software III
ISO 9000
ISO TÍTULO
8402 Vocabulario - Terminología.
Normas para la gestión y garantía de la calidad.
9000 Directrices de selección y uso (ISO 9000-1 1.994).
Directrices generales para aplicar las normes 9001, 9002, 9003
(ISO 9000-2 1.993).
Guía para aplicar las normes 9001 a empresas de software (ISO
9000-3 1.996).
Guía para la gestión de un programa de seguridad (ISO 9000-4).
Modelo para la garantía de la calidad en diseño / desarrollo,
9001
ISO 9001-2000
producción, instalación y servicio.(1.994)
Modelo para garantizar la calidad en producción y servicios.
9002 (1.994)
UIB
Ingeniería del Software III
ISO 9000
Objetivos de ISO 9000:
UIB
Ingeniería del Software III
ISO 9000 (Recomendaciones)
• Comenzar con ISO 9004-1(1994). Gestión de calidad
y elementos del sistema de calidad, para diseñar y
implementar el sistema de gestión de calidad.
ISO 9004 es la directriz para el establecimiento o ampliación de
un sistema de calidad. Esta norma amplia partes de ISO 9000 que
no se pueden verificar o que una parte contratante no desea dar a
conocer, como por ejemplo los gastos asociados a la gestión de
calidad.
• Una vez implantado el sistema de calidad, utilizar los
modelos de garantía de calidad ISO 9001-2000 para
demostrar su idoneidad
UIB
Ingeniería del Software III
ISO 9000 Aspectos positivos
UIB
Ingeniería del Software III
ISO 9000 Aspectos negativos
• Es costoso
• Muchas veces se hace por obligación.
• Es cuestión de tiempo que deje de ser un factor competitivo
• Hay diferencias de interpretación de las cláusulas del estándar
• No es indicativa de la calidad de los productos, procesos o
servicio.
• Hay mucha publicidad engañosa.
UIB
Ingeniería del Software III
ISO 9000 Aspectos negativos
UIB
Ingeniería del Software III
ISO 9000: Calidad de Software
ISO 9001:2000. Modelo para conseguir la calidad total en el
diseño, desarrollo, producción, instalación y servicio post-venta.
ISO 9000-3:1991. Guía para la aplicación de la norma ISO 9001
al desarrollo, suministro y mantenimiento de software.
En todo caso, nos certificaríamos según ISO 9000-3.
No añade ni cambia los requerimientos de la ISO 90001. Los amplia
y aclara.
Otras normas aplicables
ISO 9004-1:1994. Gestión de la calidad y elementos del
sistema de calidad (Guía per establecer el QA).
UIB
Ingeniería del Software III
ISO 9000: Calidad de Software
ISO 8402:1994. Gestión de la calidad y garantía de la calidad.
Vocabulario.
ISO 12207:1995. Procesos del ciclo de vida del software.
ISO/IEC 9126:1991. Características de la calidad de un
producto software.
ISO/IEC 12119:1995. Productos software: evaluación y test.
ISO/IEC 14102:1995. Guía para la evaluación y selección de
herramientas CASE.
UIB
Ingeniería del Software III
ISO / IEC TR 15504
UIB
Ingeniería del Software III
(SPICE) ISO/IEC TR 15504
Software Process Improvement Capability dEtermination.
UIB
Ingeniería del Software III
SPICE
Marco para métodos de evaluación, no un método o modelo en sí
Abarca:
– Evaluación de procesos
– Mejora de procesos
– Determinación de capacidad
Alineado con el ISO/IEC 12207
Intenta proporcionar un marco en el que armonizar los enfoques
existentes
Se encuentra en la fase de Informe Técnico (TR) Tipo 2
UIB
Ingeniería del Software III
Componentes de SPICE
Conceptos
P1 P9
y guía de Vocabulario
introducción
P7
Guia de uso P8 Guia para det. P6 Guia de
para la mejora Capacidad de calificación de
de procesos proveedores evaluadores
Realización
Guía de
P3 de una
evaluación P4
evaluación
UIB
Ingeniería del Software III
P2: Modelo de Referencia
• El modelo de referencia de SPICE describe los procesos
que una organización puede realizar para comprar,
suministrar, desarrollar, operar, mantener y soportar el
software, así como los atributos que caracterizan la
capacidad de estos procesos
UIB
Ingeniería del Software III
Dimensión Procesos
Contiene los procesos que se han de evaluar. Se
corresponden con los procesos del ciclo de vida del
software, definidos al estándar ISO 12207:1995
UIB
Ingeniería del Software III
Dimensión Procesos CUS
La categoría CUS está formada por procesos que afecta directamente
al cilente, soportan el desarrollo y la transición del software al cliente y
permiten la correcta operación y uso del producto y/o servicio software.
UIB
Ingeniería del Software III
Dimensión Procesos ENG
La categoria ENG està formada per procesos que directamente
especifica, implementa o mantienen el producto software, su relación con
el sistema y su documentación
UIB
Ingeniería del Software III
Dimensión Procesos SUP
Está formada por procesos que dan soporte a cualquiera del
resto de procesos (incluidos los SUP), en distintos puntos
del ciclo de vida del software.
• SUP.1 Documentación
• SUP.2 Gestión de la configuración del software
• SUP.3 Garantía de calidad
• SUP.4 Resolución de problemas
• SUP.5 Realizar revisiones conjuntas
UIB
Ingeniería del Software III
Dimensión Procesos MAN
Formada por procesos utilizados en la gestión de cualquier
tipo de proyecto o proceso en el ciclo de vida del software.
UIB
Ingeniería del Software III
Dimensión Procesos 0RG
Formada por procesos que establecen los objetivos de
negocio de la organización.
UIB
Ingeniería del Software III
Dimensión capacidad
Define una escala de medida para determinar la capacidad
de cualquier proceso
Consta de seis niveles de capacidad y nueve atributos de
procesos
0 Incompleto
1 Realizado (Realización del proceso)
2 Gestionado (Gestión de realización, Gestión de productos)
3 Establecido (Definición de procesos, Recursos de procesos)
4 Predecible (Medición de procesos, Control de procesos)
5 En optimización (Cambio de procesos, Mejora continua)
UIB
Ingeniería del Software III
Prácticas base
UIB
Ingeniería del Software III
Prácticas de gestión
UIB
Ingeniería del Software III
Evaluación de atributos
Los atributos de un proceso se evalúan con N (Not), P (Partially), L
(Largely) y F (Fully), siendo:
N No alcanzado (0% a 15%)
Poca o ninguna evidencia de la consecución del atributo
P Parcialmente alcanzado (16% a 50%)
Evidencia de un enfoque sistemático y de la consecución del atributo.
aunque algunos aspectos de la consecución pueden ser impredecibles
L Ampliamente alcanzado (51% a 85%)
Evidencia de un enfoque sistemático y de una consecución significativa del
atributo. La realización del proceso puede variar en algunas áreas
F Totalmente alcanzado (86% a 100%)
Evidencia de un enfoque completo y sistemático y de la consecución plena
del atributo
UIB
Ingeniería del Software III
CMM
Capability Maturity Model
Mark C. Paulk
UIB
Ingeniería del Software III
CMM
UIB
Ingeniería del Software III
CMM
Optimizado
Dirigit
Definit
Repetible
Inicial
UIB
Ingeniería del Software III
CMM
Niveles de Indican
Capacidad
madurez del proceso
Contienen
Alcanzan
Áreas claves
Objetivos
de proceso
Organizadas con
Características Se aplican Implementación o
comunes Institucionalización
Contienen
Describen
Prácticas Infraestructura
clave o actividades
UIB
Ingeniería del Software III
CMM
• Es importante tener claro
• Dónde nos encontramos
• A dónde queremos llegar
• Cómo llegaremos
• Cómo sabremos si hemos llegado
• No se puede hacer todo de golpe
• Procesos piloto previos a un despliegue a gran escala.
UIB
Ingeniería del Software III
Certificación
UIB
Ingeniería del Software III
Certificación
UIB
Ingeniería del Software III
Certificación
UIB
Ingeniería del Software III
Certificación
Documentación
• Solicitud formal.
• Sistema de calidad
• Manual de calidad
• Manual de procedimientos.
• Manual de especificaciones
• Otros documentos
• Expediente y certificación.
UIB
Ingeniería del Software III
Certificación
Otros aspectes
• Plazos y costes
• Consultoría
• Formación
• Organismo certificador
• Mantenimiento de la certificación
• Seguimiento anual.
• Revisión de la certificación.
UIB
Ingeniería del Software III