ATAM - Itz-oji/GRUPO3-2025-PROYINF GitHub Wiki
Concerns
-
Diseño Adaptativo Este concerns hace referencia a la interfaz del sistema, la cual se adapta automáticamente al tamaño y orientación de la pantalla en diferentes dispositivos, esto con el objetivo de mantener una buena experiencia visual y funcional sin importar el dispositivo que se utilice. Esto afecta directamente en atributos de calidad: └── Usabilidad: Facilidad de uso en diferentes tamaños de pantalla. └── Portabilidad: Funcionamiento en distintos entornos y sistemas operativos. └── Mantenibilidad: Permite actualizar fácilmente el sistema sin duplicar código para cada dispositivo. Para abordar los requisitos de este concern, es necesario implementar diseños responsivos mediante el uso de frameworks como Bootstrap u otros similares. Esto generará un diseño adaptable y multiplataforma; sin embargo, implicará un mayor consumo de recursos en el cliente (por ejemplo, más procesamiento y carga de estilos).
-
Interoperabilidad Este concern hace referencia a la capacidad de la plataforma para comunicarse con otros sistemas o servicios externos, como Google Classroom, con el fin de mantener sincronizados los cursos y datos de cada profesor. Esto afecta directamente a los siguientes atributos de calidad: └── Usabilidad: Permite al usuario acceder a múltiples servicios desde un mismo sistema. └── Seguridad: Protege la información de los usuarios, ya que los datos se almacenan en servicios confiables elegidos por el cliente. Para implementar este concern, se requiere modificar la comunicación del sistema para permitir la interacción con diversas plataformas externas, como Google Classroom o las bases de datos del Demre. La implementación hace que la plataforma sea más completa y útil para profesores y estudiantes; sin embargo, aumenta la complejidad arquitectónica del sistema y las dependencias externas.
-
Autenticación y control de acceso Este concern hace referencia al proceso mediante el cual los usuarios ingresan con sus cuentas personales para ser autenticados. Esto impacta principalmente en el siguiente atributo de calidad: └── Seguridad: Solo los usuarios autorizados pueden acceder a las funcionalidades de la plataforma. Con el diseño actual del sistema, este concern ya está siendo abordado, ya que se implementó un inicio de sesión mediante OAuth, el cual autentica a los usuarios con sus cuentas institucionales. Esta implementación mejora significativamente la seguridad, al delegar la autenticación en proveedores confiables; sin embargo, genera una dependencia total de dichos proveedores, por lo que si estos fallan, la plataforma también se ve afectada.
Proceso de realización
Para realizar el proceso de concerns se analizaron los requerimientos del cliente nuevamente para poder definir cuáles eran los principales, una vez definidos se analizó cuales se encontraban implementados y los que no se encontraban implementados como impactaban en la arquitectura del proyecto. Para esto se dedicó un aproximado de 5 horas.