U01 - Atributos de Calidad
U01 - Atributos de Calidad
U01 - Atributos de Calidad
Atributos de Calidad
Mundo Software
Mundo Usuarios
Requerimientos
Repaso
Requerimiento
• ISO 9000
– Requisito: Necesidad o expectativa establecida,
generalmente
implícita u obligatoria.
– Satisfacción del cliente: Percepción del cliente sobre el grado en que se han
cumplido sus requisitos.
• RAE
– Requerimiento: Acción y efecto de requerir.
– Requisito: Circunstancia o condición necesaria
para algo.
• IEEE 830-1998
– SRS: Especificaciones para un producto del software en particular, programa, o
juego de programas que realizan ciertas funciones en un ambiente específico
• SWEBOK
– Requirement: Software requirements express the needs and constraints
placed on a software product that contribute to the solution of some real-
world problem.
Los requerimientos del software
• Solicitud de una funcionalidad a incorporar en
un sistema informático o software.
• Representan la solución informática a un
problema del dominio del usuario final.
• Técnicas de representación
• Casos de Uso, prototipos, documentos ERS
Los requerimientos del software
• Es común desarrollar
software incluye funcionalidades
que nunca usa nadie.
• Incompetencia tecnica
Impacto y causas
Desperdicio
El problema no es que aparezcan cambios. El problema
es no controlarlos.
Scope Creep
Desperdicio
“fenómeno por el cual el equipo del proyecto muchas veces entrega más funcionalidades o
características de las requeridas para el producto o servicio. “
Gold Plating
¿ y mi jugo de naranja?
COMPLEJIDAD
Cualidad de lo que está compuesto de
diversos elementos interrelacionadas
Relativa
Esencial
Accidental
➔ Desperdicios
Cynefin
Stacey
Conocimiento
Proyectos posibles
Simple Complejo Caótico
…COMPLEJOS
(conocibles)
Priorización de PBI
• Priorización es determinar que tan importante
un PBI es. Conduce el trabajo del equipo para
que se enfoque en los ítems mas importantes.
Incertidumbre y
Valor riesgo
Es necesario el ítem para darle Los ítems para los cuales menos
vida al producto? Es necesario el conocimiento tenemos deben ser
ítem para que el producto logre prioritarios para eliminar
los beneficios esperados? tempranamente incertidumbre y
riesgos
Priorización
Entregabilidad
Dependencias
Entregar primero ítems que no
sepamos que deben hacer y Los ítems de los cuales otros
como. Al hacerlo, los mismos dependen deben implementarse
usuarios nos indicarán como primero.
continuar
MoSCoW
Maslow
Urgency x Business Value
La calidad del software
Steve McConell
- DSWBA-
La calidad del software
Atributos de Calidad
Atributos de calidad
• Calidad del software es el grado con el cual un
software posee una deseada combinación de
características (confiabilidad, interoperabilidad, etc.).
[IEEE 1061].
• ISO 25000
Taxonomías
Atributos de calidad
• Grado con el cual el sistema lleva a cabo una
funcionalidad especifica dada una restricción de
Performance velocidad, precisión, etc. y el uso eficiente de
recursos.
Performance
Estructura particular de un escenario
de calidad
Modificabilidad
Ejemplos de escenarios de calidad
Confiabilidad
• Si el sistema de organigrama tiene alguna falla y no recibe pedidos para
transacciones que necesiten ser procesadas de manera asincrónicas se
debe auditar en un archivo de log y se debe reintentar 3 veces en un
intervalo de 60 segundos.
Performance
• Los usuarios inician 1000 transacciones X, por minuto bajo condiciones
normales, de 9 a 18 horas, el sistema debe procesarlas (resultado en
pantalla) en una latencia menor a 3 segundos.
Seguridad
• El administrador de accesos (seguridad) realiza, agrega o quita algún
rol a cualquier usuario, estos cambio deben ser reflejados de manera
inmediata en la sesión del usuario a la cual se le modificaron los
accesos.
Importancia de los QA
• Es toda consideración crítica para el éxito del
sistema.
• Los atributos de calidad son DRIVERS!
Relevamiento de atributos de
calidad
Matriz de elicitación
Quality Attributes Workshop
Utility Tree