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

Analyse sur la façon de dessiner UML dans PhpStorm

藏色散人
Libérer: 2021-07-13 14:49:13
avant
2584 Les gens l'ont consulté

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
Copier après la connexion
  • #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;
}
Copier après la connexion
  • 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
Copier après la connexion
  • 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;
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal