Atributos de calidad según fase de empresa
Clase 12 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
02:52 min - 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
Viendo ahora
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
El proyecto “Arquitectura y la máquina del tiempo” aplica, con criterio práctico, los atributos de calidad a distintas fases: startup, crecimiento y gran escala. Aquí se priorizan decisiones de diseño con foco en confiabilidad, seguridad, interoperabilidad, eficiencia, usabilidad, mantenibilidad y tolerancia a fallos, cuidando siempre la priorización y el balance entre atributos.
¿Qué atributos de calidad importan en una startup?
En la fase inicial, los requerimientos, riesgos y restricciones disparan palabras clave que apuntan a características no funcionales. La meta es asegurar que el servicio funcione cuando más se necesita y que inspire confianza.
¿Cómo se garantiza la confiabilidad desde la historia de usuario?
- Disponibilidad para acceder al servicio cuando se requiere.
- Baja tasa de errores para completar tareas sin fricciones.
- Confianza del cliente para encontrar al profesional adecuado.
¿Qué implica la seguridad: autenticidad y confidencialidad?
- Autenticidad: identificar que cada usuario es quien dice ser.
- Confidencialidad: proteger datos sensibles como la dirección del hogar.
- Reducción del riesgo al recibir al profesional correcto en puerta.
¿Cómo asegurar la compatibilidad con sistemas externos?
- Integración con plataforma de pagos.
- Consulta a sistemas de policía o fiscales por antecedentes o impuestos.
- Compatibilidad para interoperar en un mismo contexto sin fricciones.
¿Cómo cambian los atributos de calidad en crecimiento?
Los atributos previos siguen vigentes. Se agregan otros y se gestionan tensiones entre ellos. Clave: priorizar y resolver en orden, sin exigir “100 % calidad” para poder operar.
¿Por qué la eficiencia de ejecución es crítica con reportes?
- Cálculo de reportes costoso en recursos.
- Cuidado del uso de CPU, memoria y capacidad del sistema.
- Respuesta oportuna a consultas de empresas cliente o prestadora.
¿Cómo lograr interoperabilidad bidireccional con empresas?
- Sistemas externos necesitan comunicarse con nosotros.
- Opciones: API pública, extracción de datos o exportación en formato estándar.
- Minimizar fricción de integración y evitar bloqueos de información.
¿Qué cambia en seguridad con legal y privacidad?
- Comprobación de hechos para validar el estado actual del sistema.
- Traza de responsabilidad: quién hizo qué y cuándo.
- Confidencialidad en comunicaciones entre empresas para cumplir regulaciones.
¿Qué exige la gran escala en arquitectura de software?
En mercado global aparecen internacionalización, traducciones y consumo de reportes en tiempo real. Se vuelve clave el diseño para equipos grandes y para datos críticos.
¿Cómo se refleja la usabilidad con internacionalización?
- Traducciones coherentes con funcionalidades reales.
- Accesibilidad para nuevos clientes y contextos culturales.
- Operabilidad clara al ampliar capacidades sin perder entendimiento.
¿Por qué la mantenibilidad depende de modularidad y pruebas?
- Modularidad para que cada equipo trabaje independiente.
- Reducir esfuerzos de coordinación entre equipos.
- Capacidad de modificación para cambiar rápido sin romper otras partes.
- Capacidad de prueba para evitar regresiones en cambios frecuentes.
¿Cómo asegurar confiabilidad con tolerancia a fallos y recuperación?
- No perder datos de clientes ni parcialmente ni totalmente.
- Tolerancia a fallos para seguir operando ante incidentes.
- Capacidad de recuperación y redundancia para restaurar información.
- Indispensable al comunicarse con Enterprise y operar a gran escala.
¿Quieres compartir cómo priorizas atributos de calidad en tu contexto o qué tensiones enfrentas al crecer? Tu experiencia puede ayudar a enriquecer el diseño de soluciones futuras.