Documentos de Académico
Documentos de Profesional
Documentos de Cultura
● Conceptos de calidad
● Fiabilidad, disponibilidad y seguridad
● Gestión de la calidad
● Garantía de la calidad
● Planificación de la calidad
● Control de la calidad
● Actividades de la SQA
Unidad 5 – Aseguramiento de la Calidad
● Modelos de calidad
● CMM
● CMMI
● Revisiones de software
● Revisiones Técnicas Formales (RTF)
IS Unidad 5 Luis Nieto 2018 2
Unidad 5 – Aseguramiento de la Calidad
IS Unidad 5 Luis Nieto 2018 3
Unidad 5 – Conceptos de calidad
IS Unidad 5 Luis Nieto 2018 4
Unidad 5 – Conceptos de calidad
IS Unidad 5 Luis Nieto 2018 5
Unidad 5 – Conceptos de calidad
IS Unidad 5 Luis Nieto 2018 6
Unidad 5 – Conceptos de calidad
IS Unidad 5 Luis Nieto 2018 8
Unidad 5 – Conceptos de calidad
IS Unidad 5 Luis Nieto 2018 9
Unidad 5 – Conceptos de calidad
30-70
veces
15-40
veces
10 veces
3-6 veces
1 vez
IS Unidad 5 Luis Nieto 2018 11
Unidad 5 – Fiabilidad, disponibilidad y
seguridad
IS Unidad 5 Luis Nieto 2018 12
Unidad 5 – Fiabilidad, disponibilidad y
seguridad
IS Unidad 5 Luis Nieto 2018 13
Unidad 5 – Fiabilidad, disponibilidad y
seguridad
IS Unidad 5 Luis Nieto 2018 15
Unidad 5 – Fiabilidad, disponibilidad y
seguridad
IS Unidad 5 Luis Nieto 2018 16
Unidad 5 – Fiabilidad, disponibilidad y
seguridad
IS Unidad 5 Luis Nieto 2018 17
Unidad 5 – Gestión de la Calidad
IS Unidad 5 Luis Nieto 2018 18
Unidad 5 – Garantía de la Calidad
IS Unidad 5 Luis Nieto 2018 20
Unidad 5 – Garantía de la Calidad
IS Unidad 5 Luis Nieto 2018 21
Unidad 5 – Garantía de la Calidad
IS Unidad 5 Luis Nieto 2018 24
Unidad 5 – Planificación de la Calidad
IS Unidad 5 Luis Nieto 2018 25
Unidad 5 – Planificación de la Calidad
IS Unidad 5 Luis Nieto 2018 28
Unidad 5 – Control de la Calidad
IS Unidad 5 Luis Nieto 2018 29
Unidad 5 – Control de la Calidad
IS Unidad 5 Luis Nieto 2018 30
Unidad 5 – Control de la Calidad
IS Unidad 5 Luis Nieto 2018 31
Unidad 5 – Actividades de la SQA
IS Unidad 5 Luis Nieto 2018 34
Unidad 5 – Actividades de la SQA
IS Unidad 5 Luis Nieto 2018 35
Unidad 5 – Actividades de la SQA
IS Unidad 5 Luis Nieto 2018 37
Unidad 5 – Modelos de Calidad
calidad
IS Unidad 5 Luis Nieto 2018 38
Unidad 5 – Modelos de Calidad
calidad
● Un proceso SW:
● Ayuda a asegurar que cada elemento de
trabajo se asigne y se siga adecuadamente
IS Unidad 5 Luis Nieto 2018 40
Unidad 5 – Modelos de Calidad
calidad
IS Unidad 5 Luis Nieto 2018 41
Unidad 5 – Modelos de Calidad
calidad
IS Unidad 5 Luis Nieto 2018 42
Unidad 5 – Modelos de Calidad
calidad
IS Unidad 5 Luis Nieto 2018 44
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 45
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 46
Unidad 5 – CMM
● Nivel 1 – Inicial
● Representa una situación sin ningún esfuerzo
en la garantía de calidad y gestión del
proyecto, donde cada equipo puede desarrollar
SW de cualquier forma eligiendo distintos
métodos, estándares y procedimientos
● El proceso software es ad-hoc y,
ocasionalmente, incluso caótico. El éxito
depende del esfuerzo individual
● KPA: no tiene
IS Unidad 5 Luis Nieto 2018 47
Unidad 5 – CMM
● Nivel 2 – Repetible
● Están establecidos ciertos procesos básicos de
gestión de proyectos para seguir el costo, el
calendario y la funcionalidad
● Hay la disciplina necesaria para repetir éxitos
conseguidos con anterioridad
IS Unidad 5 Luis Nieto 2018 48
Unidad 5 – CMM
● Nivel 2 – Repetible
● KPA:
– Gestión de configuración
– Garantía de calidad
– Gestión de la subcontratación
– Seguimiento de proyectos
– Planificación de proyectos
– Gestión de requisitos
IS Unidad 5 Luis Nieto 2018 49
Unidad 5 – CMM
● Nivel 3 – Definido
● Representa el hecho de que un desarrollador
ha definido tanto procesos técnicos como de
gestión
IS Unidad 5 Luis Nieto 2018 50
Unidad 5 – CMM
● Nivel 3 – Definido
● KPA:
– Revisiones profundas
– Coordinación entre grupos
– Ingeniería de la producción de software
– Gestión integrada en el proceso
– Programa de formación
– Definición del proceso
– Focalización en el proceso
IS Unidad 5 Luis Nieto 2018 51
Unidad 5 – CMM
● Nivel 4 – Gestionado
● Comprende el concepto de medición y el uso
de métricas
● Estas métricas proporcionan alguna indicación
del esfuerzo necesario para probar el código
● Una organización de nivel 4 maneja numerosas
métricas, las cuales se utilizan para supervisar
y controlar un proyecto SW
IS Unidad 5 Luis Nieto 2018 52
Unidad 5 – CMM
● Nivel 4 – Gestionado
● KPA:
– Gestión de la calidad
– Gestión cualitativa del proceso
IS Unidad 5 Luis Nieto 2018 53
Unidad 5 – CMM
● Nivel 5 – Optimizado
● Representa la analogía del SW con los
mecanismos de control de calidad que existen
en otras industrias de mayor madurez
IS Unidad 5 Luis Nieto 2018 54
Unidad 5 – CMM
● Nivel 5 – Optimizado
● KPA:
– Gestión de cambio de proceso
– Gestión de cambio de tecnología
– Prevención de defectos
IS Unidad 5 Luis Nieto 2018 55
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 56
Unidad 5 – CMMI
IS Unidad 5 Luis Nieto 2018 59
Unidad 5 – CMMI
IS Unidad 5 Luis Nieto 2018 61
Unidad 5 – Revisiones de Software
IS Unidad 5 Luis Nieto 2018 62
Unidad 5 – Revisiones de Software
IS Unidad 5 Luis Nieto 2018 63
Unidad 5 – Revisiones de Software
IS Unidad 5 Luis Nieto 2018 64
Unidad 5 – Revisiones de Software
IS Unidad 5 Luis Nieto 2018 67
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 68
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 69
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 71
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 74
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 75
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 76
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 79
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 82
Unidad 5 – Pruebas del Software
software
IS Unidad 5 Luis Nieto 2018 84
Unidad 5 – Pruebas del Software
software
IS Unidad 5 Luis Nieto 2018 85
Unidad 5 – Pruebas del Software
software
IS Unidad 5 Luis Nieto 2018 86
Unidad 5 – Pruebas del Software
software
Resultados de Informe de la
Casos de prueba Datos de prueba
la prueba prueba
IS Unidad 5 Luis Nieto 2018 89
Unidad 5 – Pruebas del Software
software
IS Unidad 5 Luis Nieto 2018 90
Unidad 5 – Pruebas del Software
software
IS Unidad 5 Luis Nieto 2018 91
Unidad 5 – Pruebas del Software
software
IS Unidad 5 Luis Nieto 2018 92
Unidad 5 – Pruebas de Componentes
IS Unidad 5 Luis Nieto 2018 93
Unidad 5 – Pruebas de Componentes
● Tipos de componentes:
● Funciones/métodos dentro de un objeto
IS Unidad 5 Luis Nieto 2018 94
Unidad 5 – Pruebas de Componentes
IS Unidad 5 Luis Nieto 2018 96
Unidad 5 – Pruebas del sistema
IS Unidad 5 Luis Nieto 2018 97
Unidad 5 – Pruebas del sistema
● Pruebas de entregas
IS Unidad 5 Luis Nieto 2018 98
Unidad
Unidad5 5– –Pruebas
Pruebasde
del
integración
sistema
● Pruebas de integración
● Se tiene acceso al código fuente (pruebas de
caja blanca)
IS Unidad 5 Luis Nieto 2018 100
Unidad 5 – Pruebas de integración
● Pruebas de entregas
● Se prueba una versión del sistema que podría
ser entregada a los usuarios (suelen ser de
caja negra)
IS Unidad 5 Luis Nieto 2018 105
Unidad 5 – Pruebas de rendimiento
IS Unidad 5 Luis Nieto 2018 106
Unidad 5 – Pruebas de rendimiento
IS Unidad 5 Luis Nieto 2018 107
Unidad 5 – Diseño de casos de prueba
IS Unidad 5 Luis Nieto 2018 108
Unidad 5 – Diseño de casos de prueba
IS Unidad 5 Luis Nieto 2018 109
Unidad 5 – Diseño de casos de prueba
● Pruebas de particiones
● Pruebas estructurales
● Pruebas de caminos
IS Unidad 5 Luis Nieto 2018 110
Unidad 5 – Diseño de casos de prueba
IS Unidad 5 Luis Nieto 2018 112
Unidad 5 – Diseño de casos de prueba
● Pruebas de particiones
● Los datos de E/S se pueden agrupar por
características comunes:
– Números positivos
– Números negativos
– Selecciones de menús
IS Unidad 5 Luis Nieto 2018 113
Unidad 5 – Diseño de casos de prueba
● Pruebas de particiones
● Se identifican todas las particiones para un
sistema o componente (los casos de prueba se
diseñan para que las E/S pertenezcan a estas
particiones)
IS Unidad 5 Luis Nieto 2018 114
Unidad 5 – Diseño de casos de prueba
● Pruebas estructurales
● Con la estructura del programa, se diseñan
pruebas que ejecuten todas sus partes:
– Probar que cada sentencia se ejecuta al
menos una vez
● Pruebas de caminos
● Estrategia para las pruebas estructurales
IS Unidad 5 Luis Nieto 2018 116
Unidad 5 – Diseño de casos de prueba
● Pruebas de caminos
● La cantidad de caminos es un programa es
proporcional a su tamaño
IS Unidad 5 Luis Nieto 2018 117
Unidad 5 – Diseño de casos de prueba
● Pruebas de caminos
● Las pruebas de caminos no prueban todas las
posibles combinaciones de todos los caminos
(en programas con lazos hay un número
infinito de posibles combinaciones de caminos)
● Pruebas de caminos
● Los caminos en el grafo son:
– 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14
– 1, 2, 3, 4, 5, 14
– 1, 2, 3, 4, 5, 6, 7, 11, 12, 5, ...
– 1, 2, 3, 4, 5, 6, 7, 11, 13, 5, ...
● Pruebas de caminos
● Para encontrar el número de caminos
independientes se puede calcular la
complejidad ciclomática del grafo:
– Condición simple: expresión lógica sin
conectores “AND” u “OR”
IS Unidad 5 Luis Nieto 2018 121
Unidad 5 – Diseño de casos de prueba
● Pruebas de caminos
● Cálculo de la complejidad ciclomática (para
programas sin sentencias GOTO):
– Es 1 más que el número de condiciones
(simples)
IS Unidad 5 Luis Nieto 2018 122
Unidad 5 – Diseño de casos de prueba
● Pruebas de caminos
● Ejemplo: programa con 6 sentencias IF, 1 lazo
WHILE y todas expresiones condicionales
simples:
– Complejidad ciclomática = 8
● Pruebas de caminos
● Para el algoritmo de búsqueda binaria:
– while (limiteInferior <= limiteSuperior) { //5
– if (array[medio] == clave) { //7
– if (array[medio] > clave) //11
● Complejidad ciclomática = 4
IS Unidad 5 Luis Nieto 2018 124
Unidad 5 – Diseño de casos de prueba
● Pruebas de caminos
● Luego de obtener la cantidad de caminos
independientes se diseñan los casos de prueba
para ejecutarlos
IS Unidad 5 Luis Nieto 2018 125
● Conceptos de calidad
● Fiabilidad, disponibilidad y seguridad
● Gestión de la calidad
● Garantía de la calidad
● Planificación de la calidad
● Control de la calidad
● Actividades de la SQA
● Modelos de calidad
● CMM
● CMMI
● Revisiones de software
● Revisiones Técnicas Formales (RTF)
IS Unidad 5 Luis Nieto 2018 2
IS Unidad 5 Luis Nieto 2018 3
IS Unidad 5 Luis Nieto 2018 4
IS Unidad 5 Luis Nieto 2018 5
IS Unidad 5 Luis Nieto 2018 6
IS Unidad 5 Luis Nieto 2018 8
IS Unidad 5 Luis Nieto 2018 9
30-70
veces
15-40
veces
10 veces
3-6 veces
1 vez
IS Unidad 5 Luis Nieto 2018 11
IS Unidad 5 Luis Nieto 2018 12
IS Unidad 5 Luis Nieto 2018 13
IS Unidad 5 Luis Nieto 2018 15
IS Unidad 5 Luis Nieto 2018 16
IS Unidad 5 Luis Nieto 2018 17
IS Unidad 5 Luis Nieto 2018 18
IS Unidad 5 Luis Nieto 2018 20
IS Unidad 5 Luis Nieto 2018 21
IS Unidad 5 Luis Nieto 2018 24
IS Unidad 5 Luis Nieto 2018 25
IS Unidad 5 Luis Nieto 2018 28
IS Unidad 5 Luis Nieto 2018 29
IS Unidad 5 Luis Nieto 2018 30
IS Unidad 5 Luis Nieto 2018 31
IS Unidad 5 Luis Nieto 2018 34
IS Unidad 5 Luis Nieto 2018 35
IS Unidad 5 Luis Nieto 2018 37
IS Unidad 5 Luis Nieto 2018 38
● Un proceso SW:
● Ayuda a asegurar que cada elemento de
trabajo se asigne y se siga adecuadamente
IS Unidad 5 Luis Nieto 2018 40
IS Unidad 5 Luis Nieto 2018 41
IS Unidad 5 Luis Nieto 2018 42
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 44
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 45
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 46
Unidad 5 – CMM
● Nivel 1 – Inicial
● Representa una situación sin ningún esfuerzo
en la garantía de calidad y gestión del
proyecto, donde cada equipo puede desarrollar
SW de cualquier forma eligiendo distintos
métodos, estándares y procedimientos
● El proceso software es ad-hoc y,
ocasionalmente, incluso caótico. El éxito
depende del esfuerzo individual
● KPA: no tiene
IS Unidad 5 Luis Nieto 2018 47
Unidad 5 – CMM
● Nivel 2 – Repetible
● Están establecidos ciertos procesos básicos de
gestión de proyectos para seguir el costo, el
calendario y la funcionalidad
● Hay la disciplina necesaria para repetir éxitos
conseguidos con anterioridad
IS Unidad 5 Luis Nieto 2018 48
Unidad 5 – CMM
● Nivel 2 – Repetible
● KPA:
– Gestión de configuración
– Garantía de calidad
– Gestión de la subcontratación
– Seguimiento de proyectos
– Planificación de proyectos
– Gestión de requisitos
IS Unidad 5 Luis Nieto 2018 49
Unidad 5 – CMM
● Nivel 3 – Definido
● Representa el hecho de que un desarrollador
ha definido tanto procesos técnicos como de
gestión
IS Unidad 5 Luis Nieto 2018 50
Unidad 5 – CMM
● Nivel 3 – Definido
● KPA:
– Revisiones profundas
– Coordinación entre grupos
– Ingeniería de la producción de software
– Gestión integrada en el proceso
– Programa de formación
– Definición del proceso
– Focalización en el proceso
IS Unidad 5 Luis Nieto 2018 51
Unidad 5 – CMM
● Nivel 4 – Gestionado
● Comprende el concepto de medición y el uso
de métricas
● Estas métricas proporcionan alguna indicación
del esfuerzo necesario para probar el código
● Una organización de nivel 4 maneja numerosas
métricas, las cuales se utilizan para supervisar
y controlar un proyecto SW
IS Unidad 5 Luis Nieto 2018 52
Unidad 5 – CMM
● Nivel 4 – Gestionado
● KPA:
– Gestión de la calidad
– Gestión cualitativa del proceso
IS Unidad 5 Luis Nieto 2018 53
Unidad 5 – CMM
● Nivel 5 – Optimizado
● Representa la analogía del SW con los
mecanismos de control de calidad que existen
en otras industrias de mayor madurez
IS Unidad 5 Luis Nieto 2018 54
Unidad 5 – CMM
● Nivel 5 – Optimizado
● KPA:
– Gestión de cambio de proceso
– Gestión de cambio de tecnología
– Prevención de defectos
IS Unidad 5 Luis Nieto 2018 55
Unidad 5 – CMM
IS Unidad 5 Luis Nieto 2018 56
Unidad 5 – CMMI
Unidad 5 – CMMI
Unidad 5 – CMMI
IS Unidad 5 Luis Nieto 2018 59
Unidad 5 – CMMI
Unidad 5 – CMMI
IS Unidad 5 Luis Nieto 2018 61
IS Unidad 5 Luis Nieto 2018 62
IS Unidad 5 Luis Nieto 2018 63
IS Unidad 5 Luis Nieto 2018 64
Unidad 5 – RTF
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 67
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 68
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 69
Unidad 5 – RTF
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 71
Unidad 5 – RTF
Unidad 5 – RTF
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 74
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 75
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 76
Unidad 5 – RTF
Unidad 5 – RTF
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 79
Unidad 5 – RTF
Unidad 5 – RTF
Unidad 5 – RTF
IS Unidad 5 Luis Nieto 2018 82
IS Unidad 5 Luis Nieto 2018 84
IS Unidad 5 Luis Nieto 2018 85
IS Unidad 5 Luis Nieto 2018 86
Resultados de Informe de la
Casos de prueba Datos de prueba
la prueba prueba
IS Unidad 5 Luis Nieto 2018 89
IS Unidad 5 Luis Nieto 2018 90
IS Unidad 5 Luis Nieto 2018 91
IS Unidad 5 Luis Nieto 2018 92
IS Unidad 5 Luis Nieto 2018 93
● Tipos de componentes:
● Funciones/métodos dentro de un objeto
IS Unidad 5 Luis Nieto 2018 94
IS Unidad 5 Luis Nieto 2018 96
IS Unidad 5 Luis Nieto 2018 97
● Pruebas de entregas
IS Unidad 5 Luis Nieto 2018 98
Unidad
Unidad5 5– –Pruebas
Pruebasde
del
integración
sistema
● Pruebas de integración
● Se tiene acceso al código fuente (pruebas de
caja blanca)
IS Unidad 5 Luis Nieto 2018 100
● Pruebas de entregas
● Se prueba una versión del sistema que podría
ser entregada a los usuarios (suelen ser de
caja negra)
IS Unidad 5 Luis Nieto 2018 105
IS Unidad 5 Luis Nieto 2018 106
IS Unidad 5 Luis Nieto 2018 107
IS Unidad 5 Luis Nieto 2018 108
IS Unidad 5 Luis Nieto 2018 109
● Pruebas de particiones
● Pruebas estructurales
● Pruebas de caminos
IS Unidad 5 Luis Nieto 2018 110
IS Unidad 5 Luis Nieto 2018 112
● Pruebas de particiones
● Los datos de E/S se pueden agrupar por
características comunes:
– Números positivos
– Números negativos
– Selecciones de menús
IS Unidad 5 Luis Nieto 2018 113
● Pruebas de particiones
● Se identifican todas las particiones para un
sistema o componente (los casos de prueba se
diseñan para que las E/S pertenezcan a estas
particiones)
IS Unidad 5 Luis Nieto 2018 114
● Pruebas estructurales
● Con la estructura del programa, se diseñan
pruebas que ejecuten todas sus partes:
– Probar que cada sentencia se ejecuta al
menos una vez
● Pruebas de caminos
● Estrategia para las pruebas estructurales
IS Unidad 5 Luis Nieto 2018 116
● Pruebas de caminos
● La cantidad de caminos es un programa es
proporcional a su tamaño
IS Unidad 5 Luis Nieto 2018 117
● Pruebas de caminos
● Las pruebas de caminos no prueban todas las
posibles combinaciones de todos los caminos
(en programas con lazos hay un número
infinito de posibles combinaciones de caminos)
● Pruebas de caminos
● Los caminos en el grafo son:
– 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14
– 1, 2, 3, 4, 5, 14
– 1, 2, 3, 4, 5, 6, 7, 11, 12, 5, ...
– 1, 2, 3, 4, 5, 6, 7, 11, 13, 5, ...
● Pruebas de caminos
● Para encontrar el número de caminos
independientes se puede calcular la
complejidad ciclomática del grafo:
– Condición simple: expresión lógica sin
conectores “AND” u “OR”
IS Unidad 5 Luis Nieto 2018 121
● Pruebas de caminos
● Cálculo de la complejidad ciclomática (para
programas sin sentencias GOTO):
– Es 1 más que el número de condiciones
(simples)
IS Unidad 5 Luis Nieto 2018 122
● Pruebas de caminos
● Ejemplo: programa con 6 sentencias IF, 1 lazo
WHILE y todas expresiones condicionales
simples:
– Complejidad ciclomática = 8
● Pruebas de caminos
● Para el algoritmo de búsqueda binaria:
– while (limiteInferior <= limiteSuperior) { //5
– if (array[medio] == clave) { //7
– if (array[medio] > clave) //11
● Complejidad ciclomática = 4
IS Unidad 5 Luis Nieto 2018 124
● Pruebas de caminos
● Luego de obtener la cantidad de caminos
independientes se diseñan los casos de prueba
para ejecutarlos
IS Unidad 5 Luis Nieto 2018 125