Concerns y Trade‐offs - IbenMG/GRUPO09-2025-PROYINF GitHub Wiki

Concerns

1. Usabilidad

Se refiere a que el sistema sea fácil de entender y usar para los usuarios. Impacto en la arquitectura: requiere una capa de presentación clara y modular (como MVC), diseño adaptable y separación de lógica y UI para facilitar cambios. Atributos afectados: usabilidad, modificabilidad y testeabilidad.

2. Desplegabilidad

Busca facilitar la construcción, pruebas y despliegue continuo del sistema. Impacto en la arquitectura: promueve el uso de contenedores (Docker), separación de configuraciones, y automatización de despliegues (CI/CD). Atributos afectados: desplegabilidad, disponibilidad y mantenibilidad.

3. Seguridad

El sistema debe protegerse contra accesos no autorizados y ataques, es decir, el sistema debe proteger la seguridad tanto del usuario lector como del editor de boletines. Una vez asegurado el sistema se puede confiar en el acceso de boletines y de la información en estos. Esto tiene un alto impacto en la arquitectura: exige capas de autenticación/autorización, cifrado, validación de entradas y separación de privilegios. Atributos afectados: seguridad, integridad y disponibilidad.

Trade-offs

1. Usabilidad vs. Seguridad

  • Conflicto potencial: Para mejorar la seguridad, las aplicaciones suelen requerir pasos adicionales como autenticación multifactor, validación de entradas y políticas de acceso más estrictas,esto puede hacer que el sistema sea más complicado de usar.

2. Usabilidad vs. Desplegabilidad

  • Conflicto potencial: El diseño para una mejor usabilidad puede hacer que el sistema sea más complejo de implementar de manera eficiente. Además, un diseño muy centrado en la experiencia del usuario puede dificultar la automatización de pruebas o la mantención.