Analyse zum Zeichnen von UML in PhpStorm

藏色散人
Freigeben: 2021-07-13 14:49:13
nach vorne
2527 Leute haben es durchsucht

IDE-Unterstützung

  • Phpstorm

    • Installieren Sie das PlantUML-Integration-Plugin in PluginsPlantUML integration插件

    • http://www.graphviz.org/网站下载graphviz.exe并安装(这个软件可以支持更多的UML语法)

    • 将graphviz安装目录下的dot.exe路径添加到PlantUML的设置中

文档

  • 文档地址:http://plantuml.com/

  • 建议使用活动图-Activity-bate语法:活动图Activity-Beta(https://plantuml.com/zh/activity-diagram-beta)

  • 活动图(新语法)

当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护。所以从V7947开始提出一种全新的、更好的语法格式和软件实现供用户使用(beta版)。就像序列图一样,新的软件实现的另一个优点是它不再依赖与Graphviz。
新的语法将会替换旧的语法。然而考虑到兼容性,旧的语法仍被能够使用以确保向前兼容。
但是我们鼓励用户使用新的语法格式。

语法

基础

  • @startuml@enduml
    开始、结束标记,表示UML解析的部分

  • startend
    表示图示的开始和结束。图示的开始和结束。

  • :Hello world;
    活动标签(activity label)以冒号开始,以分号结束。活动默认安装它们定义的顺序就行连接。

  • ifthenelseelseif
    设置分支测试。标注文字则放在括号中。

  • repeatrepeatwhile 重复循环。

  • whileendwhile进行while循环。还可以在关键字endwhile后添加标注,还有一种方式是使用关键字is

  • forkfork againend fork表示并行处理。

  • noteend notefloating note left 等等表示注释,例如:

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
Nach dem Login kopieren
  • #HotPin:activity;#AAAAAA:ending of the process; 表示颜色

  • 使用->标记,你可以给箭头添加文字或者修改箭头颜色。dotted, dashed, bold or hidden arrows 和颜色标记,例如-[#blue]->

  • 通过定义分区(partition),你可以把多个活动组合(group)在一起。通过定义分区(partition),你可以把多个活动组合(group)在一起。例如:

partition Initialization {
    :read config file;
    :init internal variable;
}
Nach dem Login kopieren
  • 使用管道符|来定义泳道。还可以改变泳道的颜色。

|Swimlane1|
start
:foo1;
|#AntiqueWhite|Swimlane2|
:foo2;
:foo3;
|Swimlane1|
:foo4;
|Swimlane2|
:foo5;
stop
Nach dem Login kopieren
  • 关键字detach移除箭头。

  • 通过修改活动标签最后的分号分隔符(;),可以为活动设置不同的形状。|、、/、]、}

auf http://www.graphviz.org /Laden Sie graphviz.exe von der Website herunter und installieren Sie es (diese Software kann mehr UML-Syntax unterstützen)

Analyse zum Zeichnen von UML in PhpStormPlatzieren Sie dot.exe in der graphviz-Installation Verzeichnis Der Pfad wird zu den Einstellungen von PlantUML hinzugefügt


DokumentationDokumentationsadresse: http://plantuml.com/

🎜🎜🎜Es wird empfohlen, Aktivitätsdiagramm-Aktivitätsbate Syntax: Aktivitätsdiagramm Aktivitäts-Beta (https://plantuml.com/zh/activity-diagram-beta) 🎜🎜🎜🎜Aktivitätsdiagramm (neue Syntax) 🎜🎜🎜🎜Aktuell Aktivitätsdiagramm (Aktivitätsdiagramm) Die Syntax weist viele Einschränkungen und Mängel auf, z. B. ist der Code schwer zu warten. Daher wird den Benutzern ab V7947 ein neues und besseres Syntaxformat und eine bessere Softwareimplementierung vorgeschlagen (Betaversion). Ein weiterer Vorteil der neuen Softwareimplementierung besteht genau wie bei Sequenzdiagrammen darin, dass sie nicht mehr auf Graphviz angewiesen ist. 🎜Die neue Syntax ersetzt die alte Syntax. Aus Kompatibilitätsgründen kann jedoch weiterhin die alte Syntax verwendet werden, um die Vorwärtskompatibilität sicherzustellen. 🎜Aber wir ermutigen Benutzer, das neue Syntaxformat zu verwenden. 🎜🎜Syntax🎜

Grundlagen

🎜🎜🎜@startuml, @enduml🎜Start- und End-Tags, die den Teil der UML-Analyse angeben🎜🎜🎜🎜 start, end🎜 stellt den Anfang und das Ende des Symbols dar. Der Anfang und das Ende der Illustration. 🎜🎜🎜🎜:Hallo Welt;🎜Die Aktivitätsbezeichnung beginnt mit einem Doppelpunkt und endet mit einem Semikolon. Aktivitäten werden standardmäßig in der Reihenfolge installiert, in der sie definiert sind. 🎜🎜🎜🎜if, then, else und elseif🎜Zweigtests einrichten. Der Beschriftungstext wird in Klammern gesetzt. 🎜🎜🎜🎜repeat, repeatwhile Wiederholungsschleife. 🎜🎜🎜🎜while und endwhile führen eine While-Schleife aus. Sie können auch Anmerkungen nach dem Schlüsselwort endwhile hinzufügen. Eine andere Möglichkeit besteht darin, das Schlüsselwort is zu verwenden. 🎜🎜🎜🎜fork, fork again und end fork stehen für Parallelverarbeitung. 🎜🎜🎜🎜note, end note, floating note left usw. stellen Kommentare dar, zum Beispiel: 🎜🎜🎜
: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;
Nach dem Login kopieren
🎜🎜🎜 #HotPin:activity;, #AAAAAA:Ende des Prozesses; zeigt Farbe an 🎜🎜🎜🎜Verwenden Sie das Tag ->, das Sie hinzufügen können Text zum Pfeil hinzufügen Oder die Pfeilfarbe ändern. gepunktet, gestrichelt, fett oder versteckte Pfeile und Farbmarkierungen, wie z. B. -[#blau] - >🎜🎜🎜🎜Durch die Definition von Partitionen können Sie mehrere Aktivitäten gruppieren. Durch die Definition von Partitionen können Sie mehrere Aktivitäten gruppieren. Zum Beispiel: 🎜🎜🎜
@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
Nach dem Login kopieren
🎜🎜🎜Verwenden Sie das Pipe-Symbol |, um Schwimmbahnen zu definieren. Sie können auch die Farbe der Schwimmbahnen ändern. 🎜🎜🎜rrreee🎜🎜🎜Das Schlüsselwort detach entfernt den Pfeil. 🎜🎜🎜🎜Sie können verschiedene Formen für Aktivitäten festlegen, indem Sie das Semikolon-Trennzeichen (;) am Ende der Aktivitätsbezeichnung ändern. |, &lt, Tutorial-Spalte! 🎜

Das obige ist der detaillierte Inhalt vonAnalyse zum Zeichnen von UML in PhpStorm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage