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

Discussion :

classification des relations

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut classification des relations
    Bonjour, je débute en UML et je rencontre quelques difficultés, notamment pour résoudre cet exercice :

    Classez les relations suivantes en généralisation, instanciation, agrégation, composition, lien, association, dépendance ou réalisation.

    a) Un département possède une préfecture.
    b) Un professeur enseigne à des élèves.
    c) Une banque possède une interface appelée "crédit".
    d) Un échiquier est un tableau de 8 x 8 cases.
    e) La réception RS232 utilise une DLL.
    f) Une résistance est un composant électrique.
    g) Un bus est un véhicule.
    h) Albert boit une canette de coca.
    i) Un pays possède des frontières.
    j) Ma Peugeot 206 est une voiture décapotable.
    k) Un animal a un régime alimentaire.
    l) Un château possède des tours.

    Est ce que quelqu'un peut m'aider à résoudre cet exercice (méthode, explication...) ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 551
    Par défaut
    Bonjour,
    Citation Envoyé par Arihy Voir le message
    Est ce que quelqu'un peut m'aider à résoudre cet exercice (méthode, explication...) ?
    pas de problème : tutoriel UML, relations entre classes

    il est bien évident que si on répond à l'exercice à votre place cela ne vous apprendra rien

    par contre vous pouvez donner les réponses ici si vous voulez qu'on vous corrige dans le cas ou vous auriez un doute
    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
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Merci pour le lien.

    Pour l'instant j'ai écris ceci:

    a) Un département possède une préfecture. Composition
    b) Un professeur enseigne à des élèves. Association
    c) Une banque possède une interface appelée "crédit".
    d) Un échiquier est un tableau de 8 x 8 cases.
    e) La réception RS232 utilise une DLL.
    f) Une résistance est un composant électrique. Généralisation
    g) Un bus est un véhicule. Généralisation
    h) Albert boit une canette de coca. Lien
    i) Un pays possède des frontières. Agrégation
    j) Ma Peugeot 206 est une voiture décapotable. Instanciation
    k) Un animal a un régime alimentaire.
    l) Un château possède des tours. Agrégation

    C'est juste ce que j'ai fais ?


    En fait je ne sais pas si un truc est une classe ou un objet, par exemple dans "Les élèves passent des examens" et "Vincent joue au saxophone" comment on sait que Élève est une classe et Vincent un objet? (exemple tiré de mon cours)
    J'aurais plutôt dis que Élève et Vincent sont des objets de la classe Personne par exemple. Pouvez vous m'éclairer?

    Merci.

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 551
    Par défaut
    i) est une composition (partagée par deux pays) : une frontiere entre 2 pays disparait lorsqu'au moins l'un des deux pays disparait

    vous n'avez pas mis de dépendance, 'utilise' implique une dépendance

    Citation Envoyé par Arihy Voir le message
    En fait je ne sais pas si un truc est une classe ou un objet, par exemple dans "Les élèves passent des examens" et "Vincent joue au saxophone" comment on sait que Élève est une classe et Vincent un objet? (exemple tiré de mon cours)
    J'aurais plutôt dis que Élève et Vincent sont des objets de la classe Personne par exemple.
    Une classe est un 'type' au sens large, Vincent est bien une instance (objet) de Personne. Par contre Élève est aussi une classe, d'ailleurs Vincent peut être une instance d'Elève. De la même façon Professeur est aussi une classe. Les classes Eleve et Professeur héritent de Personne. Il y a une generalisation entre Eleve et Personne, Vincent étant un Eleve il est aussi une Personne.

    Évidemment en langage naturel (Français) il suffit de peu pour transformer une classe en instance, par exemple "peugeot 206" est une classe, mais "ma peugeot 206" est bien une instance comme vous l'avez mis. Par contre le cas f) n'est pas clair car on ne sait pas si on parle de résistance en général (classe) ou d'une résistance en particulier (instance)

    A noter cependant que des instance de (méta)classes peut elles même être des classes, histoire de complique les choses
    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

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Aaah c'est plus claire et ça parait plus simple!

    Voila j'ai presque fini l'exercice, il me reste quelques points à éclaircir.

    a) Un département possède une préfecture. Composition
    b) Un professeur enseigne à des élèves. Association
    c) Une banque possède une interface appelée "crédit". Agrégation
    d) Un échiquier est un tableau de 8 x 8 cases. Instanciation
    e) La réception RS232 utilise une DLL. Dépendance
    f) Une résistance est un composant électrique. Généralisation
    g) Un bus est un véhicule. Généralisation
    h) Albert boit une canette de coca. Lien
    i) Un pays possède des frontières. Composition
    j) Ma Peugeot 206 est une voiture décapotable. Instanciation
    k) Un animal a un régime alimentaire. Réalisation
    l) Un château possède des tours. Agrégation

    Pour la c) j'hésitais entre agrégation et instanciation mais si j'ai bien compris une banque est une classe.
    Pour la k) j'ai mis réalisation parce que je ne vois pas à quelle relation l'associer, puis j'avoue que je ne connais pas la relation de réalisation, en fait je ne l'ai pas bien comprise. Pouvez vous m'expliquer?

    Merci beaucoup!

  6. #6
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Ma foi, ça a le mérite d'être un très bon exercice.

    A première vue, il y a quelques erreurs :
    - La c) est une réalisation
    - La i) est une agrégation (critère de partagabilité des frontières)
    - La l) est une composition (critère de non-partagabilité des tours)

    Parfois, la phrase est trop ambigüe pour pouvoir choisir. Exemple avec la d) ou la k)

    Pour en revenir à la réalisation, il s'agit de la relation entre une interface et sa véritable implémentation. Il est assez difficile a-priori de formuler une phrase pertinente avec cette relation, ce qui explique la tournure mi-informatique de la question c). Pour ma part, j'aurais proposé quelque chose dans le genre :
    "Toute entreprise est délocalisable." --> La classe Entreprise réalise l'interface Délocalisable (on retrouve le suffixe en -able des interfaces de l'API Java par exemple)
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

Discussions similaires

  1. Récupération des relations entre tables
    Par Themacleod1980 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/02/2006, 11h34
  2. affichage des relations, access 2003
    Par mamoure31 dans le forum Access
    Réponses: 2
    Dernier message: 05/01/2006, 06h52
  3. classification des erreurs d'intégritées
    Par tanjonaravelson dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 02/09/2005, 09h55
  4. Réponses: 2
    Dernier message: 22/07/2005, 12h06
  5. Tables avec des relations & procédures dynamiques
    Par JustMe dans le forum Débuter
    Réponses: 5
    Dernier message: 15/12/2004, 09h58

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