Cómo medir idoneidad funcional en software
Clase 3 de 43 • Curso Profesional de Arquitectura de Software
Contenido del curso
Atributos de calidad
- 2

Qué son los atributos de calidad en software
01:49 min - 3

Cómo medir idoneidad funcional en software
Viendo ahora - 4

Qué es eficiencia de ejecución en software
04:14 min - 5

Cómo medir interoperabilidad y coexistencia
03:49 min - 6

Qué es la usabilidad y sus 6 dimensiones
08:14 min - 7

Cómo medir confiabilidad en software
05:38 min - 8

Los 5 pilares de seguridad en software
04:01 min - 9

Cómo garantizar mantenibilidad con tests
06:27 min - 10

Adaptabilidad vs capacidad de instalación vs reemplazo
02:48 min - 11

Tensiones entre atributos de calidad de software
04:04 min - 12

Atributos de calidad según fase de empresa
07:00 min
Patrones de arquitectura
- 13

Qué es un patrón de arquitectura
02:50 min - 14

Modelo vista controlador: cómo separar responsabilidades
05:37 min - 15

Arquitectura en capas: controller, servicio y repositorio
03:14 min - 16

Event sourcing vs bases relacionales
06:17 min - 17

Qué es la arquitectura microkernel
01:52 min - 18

Arquitectura Comparte Nada con Map Reduce
02:29 min - 19

Patrón de microservicios: cuándo y cómo
03:57 min - 20

Qué es CQRS y cómo separa lectura de escritura
03:24 min - 21

Arquitectura hexagonal: puertos y adaptadores
04:10 min - 22

Qué son los contextos delimitados en DDD
05:34 min - 23

Cómo combinar patrones de arquitectura
09:22 min - 24

Evolución de patrones desde monolito a microservicios
07:58 min
Diseño de una arquitectura
- 25

Cómo traducir requerimientos en decisiones arquitectónicas
02:18 min - 26

Conectores en arquitectura: tipos y cuándo usarlos
06:18 min - 27

Llamadas asíncronas vs síncronas vs cliente-servidor
03:05 min - 28

Conector enrutador vs difusión: Twitter
01:55 min - 29

Conectores cola, repositorio y pub/sub
03:52 min - 30

Framework de diseño orientado a atributos
01:55 min - 31

Cómo detectar fallas y reparar sistemas
05:59 min - 32

Cómo recuperar y prevenir fallas en sistemas
04:09 min - 33

Tácticas para confinar modificaciones
06:15 min - 34

Cómo prevenir efectos dominó en software
12:17 min - 35

Tácticas para controlar eficiencia de ejecución
09:14 min - 36

Cómo detectar, resistir y recuperarse de ataques
09:02 min - 37

Cómo probar que el software funciona correctamente
05:14 min - 38

Cómo controlar la usabilidad con tácticas
08:20 min - 39

Cómo validar arquitectura con ATAM y métricas
06:34 min - 40

Evolución de arquitectura: startup a gran escala
10:30 min
Modelado y documentación de arquitectura
La idoneidad funcional es clave para la calidad del software: conecta lo que el usuario quiere lograr con cómo el sistema lo implementa. Aquí entenderás, de forma clara y accionable, cómo evaluar completitud, exactitud y pertinencia para asegurar que cada funcionalidad responda a objetivos reales.
¿Qué es la idoneidad funcional y por qué importa?
La idoneidad funcional vincula objetivos y tareas del usuario con la implementación en el sistema. Permite verificar si lo construido cumple lo esperado y cómo lo hace. Es esencial para priorizar, medir y mejorar la experiencia.
¿Qué subcaracterísticas la componen?
- Completitud funcional: cuán completa está la implementación frente a lo que se espera que haga el sistema.
- Exactitud funcional: cuán preciso es el sistema al ejecutar lo que implementa.
- Pertinencia funcional: cuán alineado está lo implementado con lo que realmente se necesita.
¿Cómo evaluar la completitud funcional sin perder enfoque?
La completitud se mide comparando requerimientos funcionales solicitados con los implementados. No se trata solo de cantidad, sino de cubrir lo que el usuario espera realizar.
¿Qué indica el progreso en login con redes sociales?
- Implementación incremental: comenzar con login en Facebook o Twitter y sumar otras redes después.
- Expectativa del usuario: si quiere entrar con cualquiera de sus redes, el sistema no será percibido como completo hasta que estén disponibles las opciones necesarias.
- Métrica práctica: porcentaje de requerimientos de login implementados frente a los pedidos.
¿Cómo medir exactitud y pertinencia para objetivos reales?
La exactitud y la pertinencia se evalúan contrastando resultados con expectativas y objetivos. Ambas impactan la sensación de logro del usuario.
¿Cómo comparar resultados y niveles de éxito?
- Resultado numérico: comparar resultado esperado vs. obtenido y su precisión numérica.
- Acciones no numéricas: definir si el resultado es éxito o fracaso.
- Grados de éxito: cuando hay margen de error aceptable, medir el nivel de éxito alcanzado.
¿Qué revela la pertinencia en una app CRUD?
- Buen inicio: una app CRUD suele ser efectiva cuando el diseño está alineado con los objetivos iniciales del usuario.
- Evolución de objetivos: con el tiempo, los objetivos se vuelven más complejos o combinan partes de la app.
- Efecto en la acción global: la pertinencia de una acción grande se diluye en muchas acciones pequeñas necesarias para lograr el objetivo.
- Señal de alerta: si cumplir un objetivo global exige encadenar demasiadas acciones CRUD, lo implementado puede estar poco alineado con la necesidad real.
¿Te gustaría comentar un caso de tu producto para analizar su completitud, exactitud o pertinencia funcional?