Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• 3 actividades principales
– aseguramiento de la calidad
Aseguramiento de la
• establecimiento de un marco de trabajo
calidad de procedimientos y estándares
corporativos que conduzcan a la
obtención de software de alta calidad
– planificación de la calidad
Planificación de la • selección de procedimientos y
calidad estándares adecuados a partir de ese
marco de trabajo y adaptación de éstos
para un proyecto de software específico
– control de la calidad
• definición y aplicación de los procesos
Control de la calidad que aseguren que los procedimientos y
estándares son seguidos por el equipo
de desarrollo
Administración de la Calidad
• Administración de la calidad
– comprobación independiente de los procesos de desarrollo
– los productos resultantes de los procesos se introducen en el proceso de administración de la calidad para
asegurar su consistencia con estándares y objetivos de calidad
– equipo de aseguramiento y control: independientes de los equipos de desarrollo
• responsabilidad de la administración de la calidad
• visión objetiva del proceso
• informan de problemas y dificultades a los administradores principales de la organización
● Proceso de desarrollo
de software
D1 D2 D3 D4 D5
Proceso de administración
de la calidad
• 2 tipos de estándares
– estándares del producto: se aplican al producto a desarrollar
• estándares de documentos (p.ej., estructura del documento de requerimientos a producir)
• estándares de documentación (encabezados estándar de comentarios para una definición
de clase)
• estándares de codificación (cómo utilizar un lenguaje de programación)
– estándares del proceso: definen los procesos a seguir durante el desarrollo
• definiciones de los procesos de especificación y análisis, diseño, validación,
descripción de los documentos a generar en cada uno de estos procesos,...
• mejora de la calidad:
1. identificar productos de calidad
2. examinar el proceso utilizado para desarrollarlos
3. generalizar esos procesos para aplicarlos a otros proyectos
• control de calidad
– vigilar el proceso de desarrollo para asegurar que
se siguen los procedimientos de SQA y estándares
de calidad ajustándose al plan de calidad
Aseguramiento de la
calidad
– dos enfoques complementarios
• revisiones técnicas: el software,
documentación y procesos son revisados por
Planificación de la calidad un grupo de personas
• valoración: normalmente automática, con
algún tipo de herramienta
– el software y los documentos se procesan
Control de la calidad y se comparan con los estándares que se
aplican a ese proyecto
– implica una medida cuantitativa de de
algunos atributos del software (medición
y métricas)
Control de Calidad: revisiones técnicas formales
Se revisa UN producto
(especificación, módulo, listado,...) Poca gente, preparación y
duración breves
Objetivos:
● Descubrir errores en la función, lógica o implementación de cualquier
representación del software.
● Verificar el cumplimiento de los requisitos garantizar el cumplimiento de los
estándares. conseguir un desarrollo uniforme del software
● Obtener proyectos que hagan más sencillo los trabajos técnicos (análisis que
permitan buenos diseños, diseños que permitan implementaciones sencillas,
estrategias de pruebas que faciliten éstas,...)
Revisiones Técnicas Formales
RTF:
● RTFs: son un filtro que permite “purificar” las actividades de ingeniería de
software.
● Se aplican en diversos momentos del desarrollo para detectar defectos.
• ejemplo:
Errores Coste
encontrados Número unitario Total
783
Sin revisiones
Antes de la prueba 22 6,5 143
Durante la prueba 82 15,0 1230
Tras la distribución 12 67,0 804
2177
Revisiones Técnicas Formales
Diseño preliminar Diseño detallado Codificación/prueba de unidad
0 6 6 10 S IN
10 4 37 94 R
0 0% 4x1,5 0% 27x3 EVISIONES
10 25 20%
25
Prueba integración Prueba de validación Prueba sistema
94 0
0 % 47 0 50% 24 0 50%
50
12
Diseño preliminar
0 Diseño detallado
0 Codificación/prueba
0 de unidad
0 2 2 5 5 24C ON
0 10 10x3 60%
70% 3 1
R
1x1,5 50%15 EVISIONES
10 25
25
Prueba integración Prueba de validación Prueba sistema
0
24 3
0 % 12 0 50% 6 0 50%
50
0 0 0
Revisiones Técnicas Formales
RTF: Ejemplo de Informe Sumario
RTF: Ejemplo De Lista De Sucesos
Control de Calidad: Métricas
• medición: calcular un valor numérico para algún atributo de un producto o un proceso del software
– la comparación entre ellos y con los estándares de la organización permite controlar la calidad
– métrica: cualquier tipo de medida relacionada con un sistema, proceso o documentación
– existen atributos imposibles de medir de forma directa
• por ejemplo: mantenibilidad, complejidad, comprensión,...
• afectados por diversos factores
• no existen métricas directas: necesario medir atributos internos del software y suponer que
existe relación con los atributos que nos interesan
Modelos de Calidad Del Software
• Principales iniciativas:
– ISO 9001 y 9000-3:
• útil en compañías que además de software fabrican equipos
• define los procesos de calidad tanto en compañías de hardware como de software.
• muy utilizado en Europa.
– SPICE:
• enfocado a estudiar el nivel de madurez de los procesos individuales (tiene en cuenta el contexto
de los procesos evaluados).
• objetivo: definir un marco común de referencia en el que convivan el resto de los modelos
mencionados.
• Produce un perfil del proceso, en vez de un resultado válido/no válido.
Actividades
● Realizar un mapa mental del tema tratado de acuerdo a las indicaciones del
docente.
● Procedimiento:
○ El estudiante representante del equipo expone y se generan preguntas con el fin de esclarecer
dudas.
Gracias por su atención