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 :
Classe COURSE :
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;
Sous classe RALLYE :
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 COTE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 nbspeciales : integer; terrain : string;
Classe PILOTE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part nbmontes : integer;
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 :
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;
Merci par avance de votre aide,
NZs
Partager