# Analyse détaillée ```plantuml hide circles package Rôles { hide methods hide attributes class "Administrateur" as Admin class "Modérateur" as Mod class "Utilisateur" as User class "Invité" as Guest } Guest <|-- User User <|-- Mod Mod <|-- Admin package Forum { class "Catégorie" as Category { Nom AfficherCatégories() CréerCatégorie() ModifierNomCatégorie() SupprimerCatégorie() } class "Fil" as Thread { Titre EstÉpinglé EstArchivé ListerFils() AfficherFil() CréerFil() RépondreAuFil() ÉpinglerFil() ArchiverFil() } class "Publication" as Post { Contenu ContenuModifié DateDePublication DateDeModification EstCachée CréerPublication() ModifierPublication() CacherPublication() } class "Compte" as Account { Pseudo Courriel Description Signature Rôle AfficherCompte() CréerCompte() ModifierDescription() ModifierSignature() ModifierRôle() BannirCompte() } } Category "1" --o "*" Thread Thread "1" --o "1" Post : Publication Originale Thread "1" ---* "*" Post Post "1" --* "*" Post : Références Post "*" o-- "1" Account User "1" --o "1" Account ```