diff --git a/diagramme_uml.md b/diagramme_uml.md index fe4485b..cff6f45 100644 --- a/diagramme_uml.md +++ b/diagramme_uml.md @@ -2,8 +2,9 @@ ```mermaid classDiagram + %% Classes class Tache { - $-counter_id + -static_counter_id -nom -duree_total -etat @@ -12,10 +13,10 @@ classDiagram +visite +realise() - +depends_from() - +ajouteDependance() + +depends_from(tache) + +ajouteDependance(tache) +dureeParal() - +PP_postfixe() + +PP_postfixe(liste_tache) +get_duree_totale() +get_name() } @@ -26,35 +27,46 @@ classDiagram #taches -cleanMarks()* #pick_two_random_tasks() - #contains() + #contains(id ou name) #topologicalSort() +consult_tasks() } class ProtoProjet { -cleanMarks() - +ajoute() + +ajoute(nom, duree) + +ajoute(nom, duree, id) + +ajoute(nom, duree, id1, id2) } class RunProjet { - +run() + +run(id ou liste_tache) } class Gestionnaire { -salaire_attendu -salaire_recu -reste_a_payer() - +payer() - +avis()* + +payer(argent) + +avis(RunProjet)* } class Consultant { - +avis() + +avis(RunProjet) } class Expert { - +avis() + +avis(RunProjet) } + %% Héritage Projet <|-- ProtoProjet ProtoProjet <|-- RunProjet Gestionnaire <|-- Consultant Gestionnaire <|-- Expert + + %% Friends (Dependency) + Projet ..> RunProjet + RunProjet ..> Consultant + RunProjet ..> Expert + + %% Composition + Tache --* Projet ```