ETC-Genie-Logiciel-I/docs/1_Analyse/1.5_Details.md
2023-06-03 18:07:33 -04:00

1.4 KiB

Analyse détaillée

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