IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Diagrammes de Classes Discussion :

[DC]Besoin de votre validation


Sujet :

Diagrammes de Classes

  1. #1
    Membre régulier Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Points : 76
    Points
    76
    Par défaut [DC]Besoin de votre validation
    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

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Bonjour,

    J'ai la classe COURSE. Les sous classe COTE et ASA héritent de cette classe.
    je pense que RALLYE hérite de COURSE, pas ASA, on obtient alors :

    ceci dis je trouve bizarre que la classe PILOTE prenne en compte à la fois le pilote et le copilote ...

    jai utilisé des associations simples et non des agrégations ou compositions car je ne connais pas les durées de vie des différents éléments

    P.S. comme je suis fainéant j'ai transformé ton code en def C++ puis j'ai fais un reverse
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre régulier Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Points : 76
    Points
    76
    Par défaut
    Bonjour,

    Merci de ta validation, je vais pouvoir confirmer mon DC après l'avoir modifier.
    Et pour la classe pilote, je stocke les copilotes dedans pour ne pas faire une autre classe, c'est le pilote qui reste fixe et qui peut changer de copilote à son gré, donc j'ai une interface graphique avec des zones de saisie pour changer les informations relatives au copilote.

    Merci de ton aide,

    NZs

  4. #4
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    c'est le pilote qui reste fixe et qui peut changer de copilote à son gré, donc j'ai une interface graphique avec des zones de saisie pour changer les informations relatives au copilote.
    Pas top...

    Tu devrais avoir une classe copilote, et une agrégation entre pilote et copilote. Que tu aies une interface pour changer de copilote n'a rien à voir dans le débat autre classe/pas autre classe
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    ou une classe Equipier valable pour le pilote et le copilote et une classe Equipage avec deux relations vers Equipier ayant les roles pilote et copilote
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 10/11/2005, 13h35
  2. J'ai besoin de votre aide pour une requête
    Par ovdz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/05/2005, 11h42
  3. Réponses: 6
    Dernier message: 28/02/2005, 14h32
  4. optimisation requetes (besoin de votre avis)
    Par seb92 dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/12/2004, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo