Maison  >  Article  >  outils de développement  >  Analyse sur la façon de dessiner UML dans PhpStorm

Analyse sur la façon de dessiner UML dans PhpStorm

藏色散人
藏色散人avant
2021-07-13 14:49:132535parcourir

Support IDE

  • Phpstorm

    • Installez le PlantUML integrationplug-in dans Plugins

    • pour http://www.graphviz.org/Télécharger graphviz.exe depuis le site Web et l'installer (ce logiciel peut prendre en charge davantage de syntaxe UML)

    • Ajoutez le chemin dot.exe sous le répertoire d'installation de graphviz aux paramètres PlantUML

Documentation

  • Adresse du document : http://plantuml.com/

  • Utilisation recommandée 活动图-Activity-bate Syntaxe : Diagramme d'activité Activity-Beta (https://plantuml.com/zh/activity-diagram-beta)

  • Diagramme d'activité (nouvelle syntaxe)

La syntaxe actuelle du diagramme d'activités présente de nombreuses limitations et défauts, comme le code qui est difficile à maintenir. Par conséquent, à partir de la version V7947, un nouveau et meilleur format de syntaxe et une implémentation logicielle sont proposés aux utilisateurs (version bêta). Tout comme les diagrammes de séquence, un autre avantage de la nouvelle implémentation logicielle est qu'elle ne repose plus sur Graphviz.
La nouvelle syntaxe remplacera l'ancienne syntaxe. Cependant, pour des raisons de compatibilité, l'ancienne syntaxe peut toujours être utilisée pour garantir la compatibilité ascendante.
Mais nous encourageons les utilisateurs à utiliser le nouveau format de syntaxe.

Grammaire

Bases

  • @startuml, @enduml
    Balises de début et de fin, indiquant la partie de l'analyse UML

  • start, end
    Indiquez le début et la fin de l'icône. Le début et la fin du diagramme.

  • :Hello world;
    L'étiquette d'activité commence par deux points et se termine par un point-virgule. Les activités sont installées par défaut dans l'ordre dans lequel elles sont définies.

  • if, then, else et elseif
    Mettre en place des tests de branche. Le texte de l'étiquette est placé entre parenthèses.

  • repeat, repeatwhile Répétez le cycle.

  • while et endwhile effectuent une boucle while. Vous pouvez également ajouter un libellé après le mot-clé endwhile. Une autre façon consiste à utiliser le mot-clé is.

  • fork, fork again et end fork représentent le traitement parallèle.

  • note, end note, floating note left, etc. représentent des commentaires, par exemple :

floating note left: This is a note
:foo2;
note right
  This note is on several
  //lines// and can
  contain <b>HTML</b>
  ====
  * Calling the method ""foo()"" is prohibited
end note
  • #HotPin:activity;, #AAAAAA:ending of the process; représentent couleurs

  • À l'aide de la balise ->, vous pouvez ajouter du texte à la flèche ou changer la couleur de la flèche. dotted, dashed, bold ou hidden arrows et des balises de couleur, telles que -[#blue]->

  • En définissant des partitions, vous pouvez regrouper plusieurs activités. En définissant des partitions, vous pouvez regrouper plusieurs activités. Par exemple :

partition Initialization {
    :read config file;
    :init internal variable;
}
  • Utilisez le symbole de tuyau | pour définir des couloirs de nage. Vous pouvez également modifier la couleur des couloirs de nage.

|Swimlane1|
start
:foo1;
|#AntiqueWhite|Swimlane2|
:foo2;
:foo3;
|Swimlane1|
:foo4;
|Swimlane2|
:foo5;
stop
  • Mot clédetachsupprimer la flèche.

  • Vous pouvez définir différentes formes pour l'activité en modifiant le séparateur point-virgule (;) à la fin de l'étiquette de l'activité. |、、/、]、}

:next(o)|
:Receiving;
split
 :nak(i)
split again
 :ack(i)
split again
 :err(i)
split again
 :foo/
split again
 :i > 5}
stop
end split
:finish;

Un exemple

@startuml
start
if (is login?) then (Y)
    if (gived box?) then (Y)
        :illegal request;
        detach
    else (N)
        :release box;
        :get boxOid;
    endif
else (N)
    if (has boxOid?) then (N)
        :illegal request;
        detach
    endif
endif

:check wechat broswer;
if (wechat broswer?) then (Y)
    if (get openid from cookie?) then (Y)
        if (get userInfo from DB by openid?) then (N)
            :clear openid in cookie;
            :re-request Url;
            detach
        endif
    else (N)
        :location wechat auth;
        detach
    endif
endif

:receive chocolate;

end
@enduml

Analyse sur la façon de dessiner UML dans PhpStorm


Pour plus d'articles techniques sur phpstorm, veuillez visiter phpstormChronique Tutoriel !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer