web-dev-qa-db-fra.com

Comment représenter une boucle dans un diagramme d'activité?

Je voudrais représenter une boucle dans un diagramme d'activité UML. Voici ma situation:

  • Pour chaque dossier, je vérifie chaque document dans ce dossier
  • Pour chaque document, je vérifie son contenu:
    • S'il n'est pas valide (basé sur la recherche par mot clé), effectuez l'action X et passez au document suivant.
  • Une fois tous les documents vérifiés, passez au dossier suivant.

Quelqu'un peut-il me montrer à quoi cela devrait ressembler?

27
hereForLearing

Il existe 3 notations différentes que vous pouvez utiliser.

Comme votre boucle est basée sur certains éléments (dossiers, documents), le moyen le plus pratique consiste à utiliser Expansion Region (de type itératif). Expansion Region example

Deuxième option, c'est un choix préféré lorsque vous avez une boucle basée sur la garde est un nœud de boucle. Loop Node example

La dernière possibilité est de simplement construire une structure de décision/fusion correctement structurée. Decision/Merge example

Les avantages des deux premiers sont qu'ils sont compacts et clairs. Il est également facile d'avoir des boucles imbriquées. Rien de tout cela n'est vrai avec la dernière option. Pourtant, si vous présentez votre diagramme à quelqu'un qui n'est pas familier avec UML (surtout si vous n'avez aucune chance d'expliquer le sens d'une structure particulière), la dernière approche est généralement la plus largement reconnue et comprise.

39
Ister