PlantUML을 사용해 보았습니다.

3064 단어 plantuml

소개



PlantUML 에서 순서도를 쓸 기회가 있었으므로, 사용법을 자신용으로 정리해 둔다.
어쩌면 추기해 가는 느낌이 된다고 생각한다.

설치



공식 페이지 에 쓰여져 있지만, 있을 수 없을 만큼 간단.
단적으로 말하면, Jar 파일을 다운로드해, ​​Java 가 인스톨 되고 있는 환경에서 움직여 주세요, 라고 하는 느낌.

Jar 파일의 다운로드 링크는 ↑의 천이처에 있으므로 할애.plantuml.jar 파일을 다운로드 할 수 있다면 괜찮습니다.

Java 설치



수중에서는 OpenJDK 의 Java 8 로 움직였다.
Windows 환경에서 동작시켰지만, Java가 들어 있으면 OS는 묻지 않는 것이 아닐까.
이것만을 위해서 Java를 넣고 싶지 않다고 사람은, Docker로 Java의 이미지를 사용하면 좋을 것 같다.

OpenJDK 페이지 → htp://jdk. 그럼. 네 t/
Docker Hub 페이지 → htps : // 후 b. 도 c r. 이 m/_/오펜jdk

커멘드 라인으로부터의 Java 실행을 용이하게 하기 위해(때문에), Path 를 통해서 둔다.
Path=C:\java-1.8.0-openjdk-1.8.0.171-1.b10.redhat.windows.x86_64\bin

같아요.

사용법



다운로드 한 plantuml.jar와 후술하는 소스 파일을 동일한 디렉토리에 두고 그 디렉토리에있는 상태에서 다음 명령을 실행합니다.
java -jar plantuml.jar sample.txt -charset UTF-8
-charset UTF-8 를 붙이지 않으면, 소스 파일에 일본어가 포함되어 있으면(자) 깨집니다.
소스 파일은 UTF-8로 저장한다.
개행 코드는 CRLF에서도 괜찮았다.

이 명령을 실행하면 원본 파일과 이름이 같은 png 파일이 같은 디렉터리에 출력됩니다.

소스 파일을 작성하는 방법



시퀀스 다이어그램


@startuml로 시작하고 @enduml로 끝납니다.
@startuml

@enduml

등장 인물을 -> (화살표)로 연결한다.: (콜론) 단락으로 코멘트를 쓸 수 있다.
@startuml
User -> Server : リクエスト
@enduml

역방향의 경우는 이렇게 한다.
@startuml
User -> Server : リクエスト
User <- Server : レスポンス
@enduml

좌우를 같은 이름으로 하면 그 안에서의 처리와 같은 표현이 된다.
@startuml
User -> Server : リクエスト
Server -> Server : 計算処理
User <- Server : レスポンス
@enduml

등장 인물의 아이콘과 이름을 정의할 수 있다.
정의 된 이름은 시퀀스 부분의 설명 이름에 연결됩니다.
공행이 들어가는 것은 문제 없을 것 같다.
@startuml
actor User
participant Server
database Store

User -> Server : リクエスト
Server -> Store : データ取得
Server <- Store : データ返却
Server -> Server : 計算処理
User <- Server : レスポンス
@enduml

이름의 정의에 공백을 넣고 싶은 경우는 " (더블 따옴표)로 둘러싸, as 절로 순서용의 앨리어스(alias)를 쓴다.
@startuml
actor User
participant Server
participant "Other Service" as OtherService
database Store

User -> Server : リクエスト
Server -> Store : データ取得
Server <- Store : データ返却
Server -> Server : 計算処理
Server -> OtherService : 通知
User <- Server : レスポンス
@enduml

출력하면 이런 느낌.



우선 여기까지.

좋은 웹페이지 즐겨찾기