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

UML Discussion :

Comment se traduit la notion de port ?


Sujet :

UML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut Comment se traduit la notion de port ?
    Je ne comprend pas bien la notion de port dans UML 2. Je voudrais savoir comment cela se traduit dans le code.

  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
    il n'y a pas de traduction fixe, un port étant à un trop haut niveau d'abstraction pour n'avoir qu'une représentation possible.

    si le classifier est une classe et que le port est associé à un service supporté par une opération de cette classe, alors le code correspondant sera l'appel de cette opération

    personnellement je n'aime pas les ports, la notion est trop floue, port pourrait se traduire par 'bidule' ...
    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 éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    J'ai déjà vu ce genre de notation :

    Est-ce que ça à un rapport avec la notion de port ? Que signifie cette notation ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Citation Envoyé par verbose Voir le message
    J'ai déjà vu ce genre de notation :

    Est-ce que ça à un rapport avec la notion de port ? Que signifie cette notation ?
    Cela sert à matérialiser la connexion/l'interface entre deux composants.
    Les extrémités peuvent être des "ports" modulo qu'on précise ce que cela recouvre.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Merci pour ta réponse wiztricks, est-ce que tu aurais un exemple concret ?

  6. #6
    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
    ---O indique que le composant offre/implémente une interface
    ---( indique que le composant requière/utilise une interface

    les composant sont définis à partir des interfaces qu'ils offrent et celles qu'il nécessitent

    pour montrer la liaison entre deux composants à propos d'une interface on peut connecter les deux signes, exemple :

    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

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    En fait je ne maîtrise pas très bien les diagrammes de composants.

    Si je comprends bien, le composent Store est constitué de trois classes Order, Product et Customer et de deux interfaces OrderableItem et Person, et utilise deux autres interfaces OrderEntry et Account.

    Order et Customer utilisent Person. Order et Product utilisent OrderableItem.

    Est-ce que c'est bien ça ?

  8. #8
    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
    Est-ce que c'est bien ça ?
    non

    Order, Product et Customer sont des sous composants (pas des classes) de Store

    Order requière l'interface Person, qui est offerte par Customer
    Order requière l'interface OrderableItem, qui est offerte par Product
    Order offre l'interface OrderEntry
    Customer requière l'interface Account, qui n'est offerte par aucun sous composant de Store => Store requière l'interface Account

    OrderEntry (offerte par le sous composant Order) est également offerte par Store, mais il y a ici rien d'obligatoire. Par contre les interfaces Person et OrderableItem offertes par des sous composants de Order restent 'cachées' et ne sont pas offertes par Store
    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

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Concrètement, c'est quoi un composant ? Comment ça se traduit dans le code source ?

  10. #10
    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
    Concrètement, c'est quoi un composant ?
    Un composant est un truc défini par ses interfaces offertes et requises, un composant est remplaçable par un autre ayant les mêmes interfaces offertes et requises.

    Un composant n'a donc rien de concret

    Comment ça se traduit dans le code source ?
    Un composant n'a pas de traduction au niveau code.

    Le code c'est du déploiement, un composant n'est pas au niveau déploiement (contrairement aux artifacts).
    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

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Ma question est un peu terre à terre, mais quel est l'intérêt de modéliser quelque chose qui n'a pas de traduction dans le code source ?

    En clair, qu'apporte le diagramme de composant à la compréhension du problème à résoudre ?

  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
    un diagramme de cas d'utilisations n'a pas non plus de traduction dans le code source, cela ne le rend pas inutile pour autant

    les composants permettent typiquement de montrer la décomposition en sous systèmes, et les interactions entre-eux (via les interfaces)

    sinon je n'ai peut être pas été assez complet dans ma précédente réponse : un composant n'est pas au niveau du déploiement mais il est possible de dire quel sont les artifacts déployant un composant
    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

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Il y a nécessairement un (plusieurs) lien entre les use cases, les composants et la réalisation. Personnellement, j'utilise plutôt le stéréotype <<trace>>.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Je crois que je commence à piger. Merci d'avoir répondu à mes questions

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 16/11/2007, 12h29
  2. Comment lire une pin sur le port série du pc
    Par KENPACHI dans le forum LabVIEW
    Réponses: 1
    Dernier message: 25/05/2007, 12h56
  3. Comment faire de la redirection de port
    Par laclac dans le forum C++
    Réponses: 7
    Dernier message: 05/03/2007, 20h55
  4. Réponses: 11
    Dernier message: 06/04/2006, 13h30
  5. Réponses: 11
    Dernier message: 18/02/2006, 19h39

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