TG4 ‐ DS2 ‐ Grupo CodeMasters - KauanRodriguesF/TrabalhoDS2-CodeMasters GitHub Wiki

Diagrama UML

image

✅ GRASP Aplicados e Justificativas

📌 Controller — Controlador

  • Classe: LoginController
  • Responsabilidade: Recebe eventos da interface (LoginView) e coordena as ações.
  • GRASP Aplicado: Controller
    • Centraliza o fluxo do caso de uso.

📌 Expert — Especialista em Informação

  • Classe: LoginDAO
    • Conhece o acesso aos dados do usuário.
  • Classe: Usuario
    • Conhece os dados da senha e como validá-la.
  • GRASP Aplicado: Information Expert
    • Cada classe é responsável pela informação que possui.

📌 Low Coupling — Baixo Acoplamento

  • A interface (LoginView) só conhece o LoginController.
  • O LoginController delega ao LoginService, que delega ao LoginDAO.
  • GRASP Aplicado: Low Coupling
    • Evita dependências diretas entre camadas, facilitando manutenção e testes.

📌 High Cohesion — Alta Coesão

  • Cada classe tem responsabilidades específicas e bem definidas.
  • GRASP Aplicado: High Cohesion
    • Melhora a manutenção e compreensão do sistema.

📌 Polymorphism — Polimorfismo (implícito)

  • Poderia ser usado se houvesse múltiplos tipos de autenticação.
    • Exemplo: AutenticadorGoogle, AutenticadorLocal, etc.
  • GRASP Aplicado: Polymorphism
    • Permite tratar diferentes tipos de autenticação de forma uniforme e extensível.