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

Looping Discussion :

Modélisation MCD en UML pur ?


Sujet :

Looping

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 43
    Points : 73
    Points
    73
    Par défaut Modélisation MCD en UML pur ?
    Bonjour,

    j'enseigne la modélisation MCD a mes étudiants en UML. Looping est un superbe outil qui permet de visualiser en E-A puis en MLD mais je n'arrive pas à modéliser sans devoir passer par E-A à un moment ou un autre.
    Existe-t-il une documentation pour pratiquer correctement ?

    Voici un exemple bête pour comprendre mon problème :

    Personne peut avoir une ou plusieurs véhicules
    Vehicule peut avoir zéro ou plusieurs personnes (propriétaires)
    Table-Association "Posseder" avec une date_Achat et date_Cession

    Merci pour cet outil sympa : je redécouvre et il est de mieux en mieux (version 3.1).
    Suggestion d'amélioration : pour la saisie des propriétés, ce serait sympa d'avoir un mode "texte" comme dans UMLet (voir le fonctionnement sur http://www.umletino.com/umletino.html). On déclare les attributs les uns sous les autres et on bascule dans un mode pour y affecter les valeurs et types.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 388
    Points : 39 903
    Points
    39 903
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Looping dispose d'un bouton "UML" qui permet de créer directement le diagramme sous ce formalisme

    Par ailleurs, on peut imaginer, même si ce n'est pas très fréquent, qu'un propriétaire rachète un véhicule qu'il a déjà possédé.
    Il faut donc que l'entité-type fictive [date] participe à l'association (posséder) pour autoriser les occurrences multiples d'un même couple personne/véhicule
    Et il faudra ajouter une contrainte pour qu'à une date, un véhicule n'ait qu'un seul propriétaire

    Ce qui donne (au format E/A) :

    Nom : Sans titre.png
Affichages : 1143
Taille : 9,6 Ko

    Et le DDL correspondant (ici décliné pour access) :
    Code SQL : 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
    17
    18
    19
    20
    21
    CREATE TABLE PE_personne(
       PE_ident COUNTER,
       PE_nom VARCHAR(50) NOT NULL,
       PRIMARY KEY(PE_ident)
    );
     
    CREATE TABLE VE_vehicule(
       VE_ident COUNTER,
       VE_immat CHAR(10) NOT NULL,
       PRIMARY KEY(VE_ident),
       UNIQUE(VE_immat)
    );
     
    CREATE TABLE VP_posseder(
       VE_ident INT,
       CA_date DATE,
       PE_ident INT NOT NULL,
       PRIMARY KEY(VE_ident, CA_date),
       FOREIGN KEY(VE_ident) REFERENCES VE_vehicule(VE_ident),
       FOREIGN KEY(PE_ident) REFERENCES PE_personne(PE_ident)
    );

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 43
    Points : 73
    Points
    73
    Par défaut
    Ok, je viens de comprendre : pour ajouter une table-association en UML, il faut double-cliquer sur le point d'inflexion de l'association...
    Nom : %pn_2021-12-16_15-10-21.png
Affichages : 1112
Taille : 9,6 Ko


    Merci, je vais pouvoir continuer mes recherches et mon apprentissage.

  4. #4
    Membre émérite
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 712
    Points : 2 877
    Points
    2 877
    Par défaut
    Bonsoir,

    J'étais en train de vous répondre mais vous avez trouvé tout seul !
    Il est vrai que Looping est avant tout orienté E/A, et que UML se déduit des modèles E/A, même si l'on peut modéliser directement en UML comme vous venez de la montrer .

    Concernant votre suggestion, vous pouvez saisir rapidement les rubriques et définir les types ensuite : pour cela, dès que vous avez saisi le nom d'une rubrique, faites 2 fois "Enter" et vous pouvez enchainer directement sur la saisie de la rubrique suivante.

    Bonne continuation !

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

Discussions similaires

  1. Besoin de conseil pour MCD et UML
    Par loic20h28 dans le forum Schéma
    Réponses: 8
    Dernier message: 06/01/2009, 11h58
  2. Problème de modélisation MCD
    Par willytito dans le forum Schéma
    Réponses: 4
    Dernier message: 19/11/2008, 04h34
  3. mcd en uml de gestion du materiel informatique
    Par juniorus dans le forum UML
    Réponses: 1
    Dernier message: 18/08/2008, 10h53
  4. Modéliser les exceptionsavec UML
    Par Lyna77 dans le forum UML
    Réponses: 4
    Dernier message: 27/09/2007, 13h23
  5. [Base de donnée]modéliser uneBD en UML
    Par Nakshi dans le forum Diagrammes de Classes
    Réponses: 4
    Dernier message: 02/08/2004, 11h11

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