장점
- 전체적인 프로그램의 수행 프로세스를 알 수 있다.
- 프로그램을 개발하기 전에 설계하여 프로그램 논리 오류를 사전에 파악하고 해결할 수 있다.
- 별도의 설계 문서(ppt등)를 만들지 않고 코드와 함께 관리가 용이하다
- 의사코드 기준으로 개발 진척도를 보고 개발 진행 상태를 볼 수 있다
단점
- 실행되는 코드가 아닌 흉내만 내는 코드이기 때문에 여러 스타일이 있다.
프로그램의 실행 흐름을 도식화하여 시각적으로 나타낸 다이어그램의 한 종류다
많이 사용되는 플로우 차트
[참조 : 프로세스 마이닝]
plantUML : 각종 개발 관련 서드파티에서 활용 가능, vs-code & python pypi & notepad & etc ..
[참고: notepad에서 사용하려면 java 설치 및 java_home path가 잡혀 있어야 사용가능]
[참조 : 사용 가능한 곳 확인]
PlantUML 은다이어그램을빠르게작성하기위한오픈소스프로젝트입니다.
• 시퀀스다이어그램
• 유즈케이스다이어그램
• 클래스다이어그램
• 객체다이어그램
• 액티비티다이어그램
• 컴포넌트다이어그램
• 배치다이어그램
• 상태다이어그램
• 타이밍다이어그램
다음의 UML 이외의다이어그램도지원함:
• JSON Data
• YAML Data
• Network diagram (nwdiag)
• Wireframe graphical interface
• Archimate diagram
• Specification and Description Language (SDL)
• Ditaa diagram
• Gantt diagram
• MindMap diagram
• Work Breakdown Structure diagram
• Mathematic with AsciiMath or JLaTeXMath notation
• Entity Relationship diagram
설치하기 : vs-code extension에서 검색 후 설치
[참조: PC에 Java와 graphviz 설치되어 있어야 함]
사용하기 :
위의 다이어그램들에 대해 사용법 및 예제가 모두 아래의 공식 도큐먼트에 있다.
[예시]
순서도 작성하기
파일 생성 하기 : .wsd , .pu , .puml , .plantuml, *.iuml 포멧 파일 만들기
작성하기
문서의 시작과 끝 표기 : @startuml 과 @ enduml
파일명 : @startuml "텍스트"
프로세스 시작 : start
프로세스 종료 : end
@startuml 자연어처리 분석 서비스
title 자연어처리 분석 서비스
start
: 자연어 입력 ;
if (한글) then (Yes)
: 문장 분리 ;
repeat : 형태소 분석 ;
: 구문 분석 ;
: 의미 분석 ;
repeat while (화용 분석) is (분석 \n 미완료) ;
: 분석 결과 ;
else (No)
: 다국어 처리 불가 메세지 ;
endif
end
@enduml
코드 작성하면서 확인하기
상단 우측에 '화면 분할 + 돋보기' 클릭하면 우측에 코드를 작성하면서 결과를 미리 볼 수 있음
흐름도 미리보기 적용 화면
저장하기
1) [Ctrl + Shift + P]를 누르고
2) "PlantUML"을 검색하고 "Preview Current Diagram"을 누릅니다.
3) 원하는 파일 형태 누르기(png, pdf 등)
4) 저장 파일 위치 : 프로젝트 폴더 > out > plantUML 파일명 > 파일명(@startuml 오른쪽에 쓴 텍스트).선택한 파일 포맷
[참조-의사코드]
[참조-흐름도]
[참조-plantUML]