Calidad Del Software 20
Calidad Del Software 20
Calidad Del Software 20
INGENIERÍA DE SOFTWARE
CALIDAD DEL SOFTWARE
Created by edme88
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 1/55
7/21/24, 6:39 PM Calidad del Software
TEMARIO
ISO 9000-9001
Certificación ISO
Revisión
Procedimientos de Revisión
Revisiones de Calidad
Tipos de Revisiones
Inspecciones del programa
Métricas de calidad del producto
Suposición de métricas
Métricas estáticas de productos de software
Métricas Orientadas a Objetos
Métricas de acoplamiento
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 2/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 3/55
7/21/24, 6:39 PM Calidad del Software
CALIDAD
Asegurar la calidad: definición de procesos y
estándares que deben conducir a la obtención de
productos de alta calidad
Control de calidad: aplicación de procesos para
eliminar productos que no cuentan con el nivel
de calidad requerido
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 4/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 5/55
7/21/24, 6:39 PM Calidad del Software
QUE ES CALIDAD?
Calidad significa que un producto debe cumplir con
sus especificaciones.
Para sistemas de software
Algunos requerimientos de calidad son difíciles
de especificar (eficiencia, mantenibilidad,
reusabilidad, etc.)
Las especificaciones del Software son
usualmente incompletos y a menudo
inconsistentes
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 6/55
7/21/24, 6:39 PM Calidad del Software
EL COMPROMISO DE CALIDAD
No podemos esperar a que las especificaciones
mejoren para poner atención al manejo de la
calidad
Debe haber procedimientos que permitan
mejorar la calidad aunque la especificaciones no
sean perfectas
El manejo de la calidad no solo se refiere a
reducir defectos sino también a mejorar otras
cualidades del producto
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 7/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 8/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 9/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 10/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 11/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 12/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 13/55
7/21/24, 6:39 PM Calidad del Software
ESTÁNDARES DE SOFTWARE
Son clave para un efectivo manejo de calidad
Puede ser un proyecto internacional, nacional, o
organizacional
Los estándares de producto definen
características que todos los componentes
deberán tener
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 14/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 15/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 16/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 17/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 18/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 19/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 20/55
7/21/24, 6:39 PM Calidad del Software
CERTIFICACIÓN ISO
Los Estándares de calidad y procedimientos
deberán ser documentados en un manual
organizacional de calidad
Personal externo puede certificar que una
organización conforma con los estándares ISO
9000/9001
Los clientes demandan cada vez mas que los
productos tengan la certificación ISO 9000/9001
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 21/55
7/21/24, 6:39 PM Calidad del Software
ISO 9001
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 22/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 23/55
7/21/24, 6:39 PM Calidad del Software
REVISIÓN
Es el principal método de validación de la calidad
de un proceso o de un producto
Un grupo debe examinar parte o toda su
documentación para buscar problemas
potenciales
Hay diferentes tipos de revisiones con diferentes
objetivos
Inspecciones para remover defectos
(producto)
Revisiones para estimación de progresos
(procesos y producto)
Revisiones de calidad (estándares y
producto)
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 24/55
7/21/24, 6:39 PM Calidad del Software
PROCEDIMIENTOS DE REVISIÓN
Función de calidad - Es parte del proceso general
de administración de calidad
Función de administración del proyecto -
proveen información para los administradores
del proyecto
Funciones de comunicación. Paso de
conocimientos entre miembros del equipo
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 25/55
7/21/24, 6:39 PM Calidad del Software
REVISIONES DE CALIDAD
Un grupo de personas cuidadosamente
examinará cada parte o todo un sistema de
software y su documentación asociada
Código, diseños, especificaciones, planes de
prueba, estándares, etc. todo puede ser revisado
Documentos o Software puede ser “firmados” en
cada revisión lo cual significa que la
administración ha aprobado el progreso de la
siguiente etapa del desarrollo
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 26/55
7/21/24, 6:39 PM Calidad del Software
REVISIONES DE CALIDAD
El objetivo es descubrir defectos en el sistema e
inconsistencias
Cualquier documento producido en el proceso
puede ser revisado
El equipo de revisión deberá ser relativamente
pequeño y las revisiones deberán ser
relativamente cortas
La revisión deberá ser grabada y almacenada
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 27/55
7/21/24, 6:39 PM Calidad del Software
TIPOS DE REVISIONES
Tipo de
Propósito Principal
Revisión
Detectar errores detallados en el
diseño o código y comprobar si se
Inspecciones
han seguido las normas. La
de diseño o
revisión debe basarse en una lista
programa
de verificación de posibles
errores.
Proporcionar información a la
dirección sobre el progreso
Revisiones de general del proyecto. Se trata de
progreso un proceso y una revisión del
producto y se ocupa de costos,
planes y cronogramas.
Realizar un análisis técnico de los
componentes o la documentación
del producto para encontrar
fallas o desajustes entre la
Revisiones de especificación y el diseño, código
calidad o documentación. También puede
estar relacionado con cuestiones
de calidad más amplias, como el
cumplimiento de estándares y
otros atributos de calidad.
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 28/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 29/55
7/21/24, 6:39 PM Calidad del Software
Clase de
Comprobación de inspección
falla
* Si después de cada caso en los
enunciados se requiere un paréntesis,
¿éste se incluyó?
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 30/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 32/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 33/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 34/55
7/21/24, 6:39 PM Calidad del Software
SUPOSICIÓN DE MÉTRICAS
Una propiedad del software puede ser medida
Existe una relación entre lo que se puede medir y
que se quiere conocer
Esta relación ha sido formalizada y validada
Puede ser difícil relacionar que puede ser
medido en cuanto a atributos deseables de
calidad
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 35/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 36/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 37/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 38/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 39/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 40/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 41/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 42/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 43/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 44/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 45/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 46/55
7/21/24, 6:39 PM Calidad del Software
MÉTRICAS DE ACOPLAMIENTO
Asociado con la medida ‘fan-in y fan-out’.
Alta entrada (fan-in)- implica un alto
acoplamiento debido a las dependencias de los
módulos.
Alta salida (fan-out)- implica un alto
acoplamiento debido a la complejidad del control
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 47/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 48/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 49/55
7/21/24, 6:39 PM Calidad del Software
MÉTRICAS DE COMPLEJIDAD
La complejidad ciclomatica es una medida de cuanto
una estructura es compleja:
M = Complejidad ciclomática.
A = Número de arcos del grafo.
N = Número de nodos del grafo
M=A−N+2
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 50/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 51/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 52/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 53/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 54/55
7/21/24, 6:39 PM Calidad del Software
https://ubp-ingenieriasoftware.github.io/filminas/U11_calidad_del_software.html#/ 55/55