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] Modéliser une classe interface + une autre classe


Sujet :

Diagrammes de Classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut [DC] Modéliser une classe interface + une autre classe
    Bonjour,

    J'ai une classe interface qui contient le main (ClientLDAPUI) et une autre classe qui contient toutes les méthodes permettant de modifier un mot de passe LDAP (ClientLDAP).

    La classe ClientLDAPUI (main) appelle les méthodes de la classe ClientLDAP. Ce qui veut dire que ma classe ClientLDAPUI importe la classe ClientLDAP.

    Dans mon diagramme de classe UML, j'ai mis une relation entre les deux classes avec un diamant du côté de la classe ClientLDAPUI.

    Est-ce que c'est correct ?

    D'autre part, à la déclaration d'un méthode, je lance un fichier java permettant de gérer les exception (ClientException).
    Comment est-ce que je peux le représenter sur mon diagramme de classe ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void public pirntAttributes (....) throws ch.ClientException {
    try {
    }
    catch {
    }
    }
    Ce serait sympa si quelqu'un pouvait m'aider!

    Merci d'avance

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    A priori, tu ne dois pas mettre de compostion (diamant noir) ni d'association.
    Les associations sont plutôt faites pour représenter des liens structurels et dans ton cas, ta classe UI n'a pas vraiment de lien structurel avec ta classe ClientLDAP.
    Moi, je mettrai plutôt une dépendance stéréotypée "uses".
    Pour le cas de ton exception, cela n'existe pas en UML. On le met généralement dans les propriétés liées au langage que tu utilises (Java, C++, C#,...)

  3. #3
    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
    A priori, tu ne dois pas mettre de compostion (diamant noir) ni d'association.
    je suis d'accord avec toi pour la dépendance, mais reste un détail : s'il appelle une opération d'ClientLDAP c'est bien qu'il y a une instance quelque part, d'ou peut être sa composition ?
    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

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    On peut "avoir" une instance par plusieurs moyens : on a un lien structurel, on a passé l'instance via un paramètre d'opération (variable locale), on accède à l'objet qui est "global" (genre singleton).
    Je réserve donc les associations pour les liens structurels = liens entre objets "entités" et pour les liens entre participants d'une collaboration (pattern)

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Merci pour ces infos.

    Euh, comment est représentée une dépendance stéréotypée "uses" ?

    Encore une autre question : est-ce qu'on doit représenter les packages dans un diagramme UML ?

    Merci d'avance !

  6. #6
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Oui, je sais que ces questions un peu bêtes, mais comme je l'ai dit, je suis débutante, alors ce serait vraiment sympa si quelqu'un pouvait m'aider!

    Merci d'avance!

  7. #7
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    pour uses, tu doit créer une dépendance = flèche pointillée et dans les propriétés de cette flèche, au niveau de la propriété "stéréotype", tu crées 'uses'
    Pour les packages, oui, il peut être utile de représneter des diagrammes de classes ne comportant que des packages afin de montrer les dépendances existantes entre ces packages

  8. #8
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Merci beaucoup pour ces explications.

  9. #9
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    J'ai une autre petite question :

    Comment représente-t'on une énumération dans une diagramme de classe UML?
    Est-ce qu'elle doit se trouver parmi les autres méthodes?

    Merci d'avance

  10. #10
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Cela n'existe pas en UML mais voici comment on fait sous Rational Rose (extrait de la doc) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    enum ErrorCode {
    	OK = 0,
    	FileNotFound = 100,
    	DeviceFirstNum = 200,
    	DeviceNotFound = 201
     };	
    
    donne la classe stéréotypée "enum" suivante:
    
    Class <<enum>> ErrorCode 
    Attributes of class&#58; &#40; 
    	OK &#123; Initial Value = 0&#125;,
    	FileNotFound &#123; Initial Value = 100&#125;
    	DeviceFirstNum &#123; Initial Value = 200&#125;
    	DeviceNotFound &#123; Initial Value = 201&#125;
    &#41;

  11. #11
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Merci beaucoup ego pour ces informations.

  12. #12
    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
    Citation Envoyé par sangei
    Comment représente-t'on une énumération dans une diagramme de classe UML?
    Est-ce qu'elle doit se trouver parmi les autres méthodes?
    Meme si UML ne parle pas de certain concepts liés au langage cible, un modeleur digne de ce nom doit permettre de generer du code.

    Comme le dit ego une enumeration peut etre representee par une classe stereotypee enum, de la meme facon le stereotype union permet de modeliser une union, itou pour struct etc ... mais tout cela est dépendant du modeleur utilise. En tout cas c'est le cas pour Bouml.

    Dans le cas d'un enum, ce qui est normalement un attribut devient un item d'enumeration, c'est à dire que seul son nom et son eventuelle valeur ont de l'importance, pas son type ni sa visibilite.
    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: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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