Bonjour,

Je suis débutante en UML. J'ai une application développée sous delphi en POO.
L'application foncitonne sans problème, mais j'ai besoin aujourd'hui de créer le diagramme des classes. Cela peuvent vous sembler être " fait à l'envers" mais j'ai besoin du schéma pour un examen.

Je vous explique rapidement le fonctionnement de l'application :

L'ASA Drôme ( association de sport automobiles ) propose plusieurs course ( côte ou rallye). Elle possède des pilotes licenciés.

On stocke les informations sur chaque course et sur chaque pilote. Mais pour les pilotes, on stocke en plus les courses auxquelles il s'est inscrit.

J'obtient donc une classe ASA avec comme attributs principaux pour le schéma : un tableau de pilote et un tableau de course.

J'ai la classe COURSE. Les sous classe COTE et ASA héritent de cette classe.

J'ai une classe PILOTE qui contient un tableau de COURSE auxquelles le pilote s'est inscrit.

Je vous montre les déclaration des classes sous delphi ( sans les méthodes publiques ) :

Classe ASA :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ASA = class
  private
    nom : string;
    nbpilotes : integer;
    nbcourses : integer;
    lescourses : array[1..200] of COURSE;
    lespilotes : array [1..200] of PILOTE;
Classe COURSE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
COURSE = class
  private
    Refcours:string;
    date : tdatetime;
    lieu : string;
    kmtotal : integer;
    description : string;
    prixengagement : integer;
Sous classe RALLYE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 nbspeciales : integer;
    terrain : string;
Sous classe COTE :
Classe PILOTE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
  pilote = class(tobject)
    private
      numlicpilote : string;
      nompilote : string;
      prenompilote : string;
      numliccopilote : string;
      nomcopilote : string;
      prenomcopilote : string;
      nomecurie : string;
      nbcourses : integer;
      lescourses : array [0..50] of COURSE;
J'ai tenté de représenter le schéma sur un logiciel que je ne maîtrise pas beaucoup, j'espère que mes idées sont assez claires dessus :





Merci par avance de votre aide,

NZs