@startuml class Servlet { User getAuth(login, password) void declarerAbsence(ArrayList) ArrayList getListeClasse(User prof, Date date) getListeNbAbsencesLimit() } class Manager { Absence addAbsence(User etudiant, Date date) boolean checkCAS(String login, String password) void addJustificatif(User etudiant, Date date, File justif) Absence getAbcence(User etudiant, Date date) ArrayList getListeSupSeuil(int nbAbsLimite) } class Ecole{ String nom int nbAbsLimite } class DriverADE { String getGroupe(User prof, Date date) ArrayList getListe(String groupe) getInfos(User etudiant) } class User { int RightsLevel String login String statut } class Absence { int date User etudiant String motif User createur int status File justificatif void valider() void invalider() boolean estValidee() boolean estEnAttente() void addNotification() } @enduml --------------- @startuml Professeur -> Servlet : getListeclass(user, date_actuelle) Servlet -> Manager : getListeAppel(user, date_actuelle) Manager -> DriverADE : getListe(user, date_actuelle) DriverADE -> ADE : getGroupe(user, date_actuelle) ADE -> DriverADE : groupe DriverADE -> ADE : getListe(groupe) ADE -> DriverADE : liste DriverADE -> Manager : liste @enduml