플로우차트란?

7 분

이 종합 가이드에서는 플로우차트의 정의, 역사, 사용 사례, 기호, 팁과 플로우차트 작성기를 사용하여 플로우차트 만들기를 시작하는 방법 등 플로우차트에 관하여 알아야 할 모든 사항을 설명합니다.

플로우차트란?

플로우차트는 프로세스, 시스템이나 컴퓨터 알고리즘을 나타내는 다이어그램입니다. 플로우차트는 여러 분야에서 명확하고 이해하기 쉬운 다이어그램을 이용하여 복잡한 프로세스를 기록하고, 연구하고, 계획하고 개선하며 커뮤니케이션하는 데 사용됩니다. 플로우차트는 직사각형, 타원형과 다이아몬드 등 다양한 도형을 사용하여 단계 유형을 나타내고, 연결 화살표를 사용하여 흐름과 순서를 나타냅니다. 플로우차트는 손으로 그린 간단한 차트부터 컴퓨터를 이용해 여러 단계와 경로를 나타낸 종합적인 다이어그램까지 다양합니다. 다양한 형태의 플로우차트는 수많은 분야의 기술 인력과 비기술 인력 모두 애용하는 도구로, 지구상에서 가장 널리 사용되는 다이어그램 중 하나입니다. 플로우차트는 프로세스 플로우차트, 프로세스 맵, 기능적 플로우차트, 비즈니스 프로세스 매핑, 비즈니스 프로세스 모델링 및 주석(BPMN) 또는 프로세스 흐름 다이어그램(PFD) 등 보다 특수화된 이름으로 불리기도 합니다. 이러한 다이어그램은 데이터 흐름도(DFD)와 통합 모델링 언어(UML) 액티비티 다이어그램과 같은 다른 인기 다이어그램과 관련됩니다.

알고리즘 플로우차트

플로우차트 팁

  • 대상을 고려하여 대상에게 적합한 상세 정보를 차트에 포함하세요. 플로우차트의 주된 목표는 명확한 커뮤니케이션입니다.플로우차트
  • 여러 팀이나 부서가 참여하는 프로세스에 대해 차트를 만드는 경우, 스윔레인 다이어그램을 사용하여 책임과 과제를 명확하게 나타내는 것도 좋은 방법입니다.
  • 페이지 내 커넥터 또는 페이지 외부 커넥터를 사용하여 논리적인 흐름이 완성되도록 차트를 '편집'하세요. 그러면 차트를 여러 페이지로 나누어도 흐름이 계속 원활하게 유지될 수 있습니다.

역사

플로우차트는 1920~30년대에 처음으로 비즈니스 프로세스를 기록하는 용도로 사용되기 시작했습니다. 1921년에 산업엔지니어인 Lilian Gilbreth와 Frank Gilbreth가 미국 기계엔지니어협회(ASME)에 '흐름 프로세스도'를 소개했습니다.  1930년대 초에는 산업엔지니어 Allan H. Morgensen이 회의에서 회사 직원들을 상대로 Gilbreth의 도구를 사용하여 업무 효율성을 제고하는 방법을 발표했습니다.  1940년대에는 Morgensen의 제자인 Art Spinanger와 Ben S. Graham이 이 방법을 널리 전파했습니다. Spinanger는 Procter and Gamble에 업무 간소화 방법을 도입했습니다. Standard Register Industrial의 이사로 재직한 Graham은 정보 처리에 흐름 프로세스도를 활용했습니다. 1947년에 ASME는 흐름 프로세스도에 Gilbreth의 원본 작업에서 파생된 기호 시스템을 도입했습니다.

또한 1940년대 말에는 Herman Goldstine과 John Van Neumann이 플로우차트를 사용하여 컴퓨터 프로그램을 개발하면서 곧 다이어그램 작성은 컴퓨터 프로그램과 모든 종류의 알고리즘 용도로 인기가 높아졌습니다. 오늘날에는 단어와 코딩 언어의 조합으로 사람이 판독할 수 있는 유사 코드가 보다 심층적인 상세 정보를 표시하고 최종 제품에 가까운 형태를 구현하는 데 널리 사용되지만, 플로우차트는 여전히 프로그래밍에 사용되고 있습니다.

일본에서는 제조 분야의 질적 이니셔티브로 유명한 이시카와 카오루(1915년~1989년)가 플로우차트를 히스토그램, 확인 시트와 특성 요인도(이시카와 다이어그램이라고도 함)과 같은 보조 도구와 함께 질적 관리의 핵심 도구 중 하나로 명명했습니다.

기호

다음은 가장 자주 사용되는 플로우차트 기호의 예입니다. 더 많은 플로우차트 기호가 포함된 목록은 Lucidchart의 플로우차트 기호 페이지를 참조하세요.

터미널/터미네이터터미널
프로세스프로세스
의사결정의사결정
문서문서
데이터 또는 입력/출력데이터
저장된 데이터저장된 데이터
흐름 화살표흐름 화살표
코멘트 또는 주석댓글
사전 정의된 프로세스사전 정의된 프로세스
페이지 내 커넥터/참조페이지 내 커넥터
페이지 외부 커넥터/참조 페이지 외부 커넥터

 

컴퓨터 프로그래밍/알고리즘을 위한 플로우차트

데이터 흐름을 시각적으로 나타내는 플로우차트는 프로그램이나 알고리즘을 작성하고 이를 다른 사람이나 협업자에게 설명할 때 유용합니다. 자동화된 프로세스의 코딩을 시작하기 전에 알고리즘 플로우차트를 사용하여 프로그램의 로직을 설명할 수 있습니다. 알고리즘 플로우차트는 큰 그림을 정리하고 코딩할 시점에 대한 가이드를 제공할 수 있습니다. 구체적으로는 플로우차트를 사용하여 다음을 수행할 수 있습니다.

  • 코드 정리 방식 나타내기
  • 프로그램 내 코드 실행 시각화
  • 웹사이트나 애플리케이션의 구조 보여주기
  • 사용자가 웹사이트나 프로그램을 탐색하는 방식 이해

많은 경우 프로그래머는 사람이 판독할 수 있도록 자연어와 컴퓨터 언어의 조합인 유사 코드를 작성합니다. 유사 코드는 플로우차트보다 더 자세한 정보를 포함할 수 있으며, 플로우차트의 대용품이나 실제 코드의 다음 단계로 활용할 수 있습니다.

컴퓨터 소프트웨어에서 사용되는 관련 다이어그램은 다음과 같습니다.

  • 통합 모델링 언어(UML): 소프트웨어 엔지니어링에서 모델링에 사용되는 일반 용도의 언어입니다.
  • 나시슈나이더만도: 구조화된 컴퓨터 프로그래밍에 사용됩니다. 나시슈나이더만도는 1972년 뉴욕주립대학교 스토니브룩 캠퍼스에서 이 다이어그램을 개발한 Isaac Nassi와 Ben Shneiderman의 이름을 따 명명되었으며, 스트럭토그램이라고도 합니다.
  • DRAKON 차트: DRAKON은 플로우차트 작성에 사용되는 알고리즘 비주얼 프로그래밍 언어입니다.
데이터베이스 플로우차트

여러 분야에서의 플로우차트 사용

플로우차트는 컴퓨터 프로그래밍 외에도 다양한 분야에서 사용됩니다.

즉, 어느 분야에서든 다음과 같은 용도로 활용 가능합니다.

  • 프로세스 문서화 및 분석
  • 효율성과 품질을 위해 프로세스 표준화
  • 교육 용도로 또는 조직의 다른 부서에서 이해할 수 있도록 프로세스 전달
  • 프로세스의 병목 현상, 중복 및 필요한 단계 식별 및 개선

교육:

  • 과정 작업 및 학술적 요건 계획
  • 수업 계획 또는 구두 프레젠테이션 생성
  • 그룹 또는 개별 프로젝트 정리
  • 유권자 등록과 같은 민사 절차 및 법적 절차 나타내기
  • 가사나 시와 같은 창의적 쓰기 계획 및 구조화
  • 문학 작품이나 영화의 등장인물 전개 보여주기
  • 알고리즘이나 논리적 퍼즐의 흐름 나타내기
  • 크렙스 회로와 같은 과학적 절차 이해
  • 소화와 같은 해부학적 절차에 관한 차트 작성
  • 질병/장애의 증상 및 치료 방법 매핑
  • 매슬로우의 욕구단계론과 같은 이론과 가설 전달

영업 및 마케팅:

  • 설문조사의 흐름 나타내기
  • 영업 프로세스에 관한 차트 작성
  • 연구 전략 계획
  • 등록 흐름 보여주기
  • 긴급 PR 계획과 같은 커뮤니케이션 정책 보급
사용자 플로우차트

비즈니스:

  • 주문 및 조달 프로세스 이해
  • 직원의 업무 또는 일과 나타내기
  • 사용자가 웹사이트나 매장에서 거치는 경로 이해
  • 비즈니스 계획 또는 제품 실현 계획 개발
  • 사베인즈옥슬리법과 같은 규정 준수를 위한 준비 등, 감사 준비를 위해 프로세스 문서화
  • 영업이나 통합에 대비하여 프로세스 문서화
비즈니스 플로우차트

제조:

  • 제품의 물리적 성분 또는 화학 성분 기재
  • 제조 프로세스를 처음부터 끝까지 나타내기
  • 제조 프로세스나 조달 프로세스에서의 비효율성 파악 및 해결

엔지니어링:

  • 프로세스 흐름이나 시스템 흐름 나타내기
  • 화학 프로세스와 공장 프로세스 설계 및 업데이트
  • 구조의 라이프사이클 진단
  • 역엔지니어링 흐름을 차트로 표시
  • 새로운 구조 또는 제품의 설계 및 프로토타입 단계 나타내기

플로우차트 유형

여러 작성자가 각기 다른 용어로 다양한 유형의 플로우차트를 설명했습니다. 이러한 작성자에는 Alan B. Sterneckert, Andrew Veronis, Marilyn Bohl과 Mark A. Fryman처럼 여러 권의 저서를 출판한 전문가도 포함되어 있습니다.

Sterneckert는 2003년에 펴낸 저서 중요 인시던트 관리(Critical Incident Management)에서 흐름 자체가 아닌 흐름 제어의 개념을 중심으로 4가지 인기 플로우차트 유형을 나열했습니다.

  • 문서 플로우차트: 문서 플로우차트는 "시스템 구성 요소를 거치는 문서 흐름에 대한 기존의 제어를 나타내는 목표를 가집니다. ... 이 차트는 왼쪽에서 오른쪽 순으로 읽으며, 여러 사업부를 거치는 문서의 흐름을 나타냅니다."
  • 데이터 플로우차트: 데이터 플로우차트는 "시스템의 데이터 흐름을 관리하는 제어를 나타냅니다. ... 데이터 플로우차트는 제어의 흐름이 아니라 주로 시스템을 통해 데이터를 전달하는 채널을 표시하는 데 사용됩니다."
  • 시스템 플로우차트: 시스템 플로우차트는 "데이터 입력, 프로그램, 스토리지 매체, 프로세서, 커뮤니케이션 네트워크 등 시스템의 주요 구성 요소를 거치는 데이터의 흐름을 나타냅니다."
  • 프로그램 플로우차트: 프로그램 플로우차트는 "내부적으로 시스템 내 프로그램에 배치된 제어를 나타냅니다."

Veronis는 1978년에 펴낸 저서 마이크로프로세서: 설계와 애플리케이션(Microprocessors: Design and Applications)에서 범위와 세부 사항 수준에 기반하여 3가지 플로우차트 유형을 소개했습니다.

  • 시스템 플로우차트: 사용할 기기를 식별합니다.
  • 일반 플로우차트: 개요를 나타냅니다.
  • 상세 플로우차트: 더욱 세부적인 사항을 나타내는 플로우차트입니다.

Bohl은 1978년에 펴낸 저서인 프로그래머를 위한 안내서(A Guide for Programmers)에서 단 2가지 플로우차트만을 소개했습니다.

  • 시스템 플로우차트
  • 프로그램 플로우차트

그러나 Fryman은 2001년 저서 품질 및 프로세스 개선(Quality and Process Improvement)에서 컴퓨터의 관점보다는 비즈니스의 관점에서 여러 유형의 플로우차트를 구분했습니다.

  • 의사결정 플로우차트
  • 로직 플로우차트
  • 시스템 플로우차트
  • 제품 플로우차트
  • 프로세스 플로우차트

이외에도 여타 학자들에 의해 다음과 같은 여러 플로우차트가 정의되었습니다.

  • 스윔레인 다이어그램(스윔레인 플로우차트): 여러 팀이 참여하는 프로세스에서 각자의 역할을 기술하기 위한 플로우차트입니다.
  • 워크플로 플로우차트: 워크플로를 문서화하기 위한 플로우차트입니다. 많은 경우 사무실의 업무, 문서와 정보가 포함됩니다.
  • 이벤트 중심 프로세스 체인(EPC) 플로우차트: 비즈니스 프로세스를 문서화하거나 계획하기 위한 플로우차트입니다.
  • 규격 기술 언어(SDL) 플로우차트: 3가지 기본 구성 요소인 시스템 정의, 블록 및 프로세스를 사용하여 컴퓨터 알고리즘을 브레인스토밍하기 위한 플로우차트입니다.
스윔레인 플로우차트

다음의 관련 다이어그램 또한 플로우차트의 유형으로 간주되기도 합니다.

  • 데이터 흐름도(DFD): 시스템이나 프로세스의 정보 흐름을 나타냅니다.
  • 프로세스 흐름도(PFD)/프로세스 플로우차트: 개별 공장의 주요 구성 요소 간 관계를 나타냅니다.
  • 비즈니스 프로세스 모델 및 주석(BPMN 2.0): 계획된 비즈니스 프로세스의 단계를 모델링합니다.

기본 플로우차트를 계획하고 그리는 방법 

  1. 목적과 범위를 정의합니다. 무엇을 달성하고 싶으신가요? 이 목적을 달성하기에 적절한 시작점과 종료점으로 적합한 내용을 조사하고 있나요? 대상과 원활하게 커뮤니케이션할 수 있을 정도로 자세하게 조사하고 간단하게 차트를 작성하세요.
  2. 업무를 시간 순으로 식별합니다. 이를 위해 참여자와 대화하거나, 프로세스를 관찰하거나 기존 문서를 검토할 수 있습니다. 메모 형태로 단계를 기술하거나 대략적인 차트 작성을 시작하는 것이 좋습니다.
  3. 프로세스, 의사결정, 데이터, 입력이나 출력 등 유형과 상응하는 도형으로 업무를 정리합니다.
  4. 차트를 그립니다. 손으로 차트를 그리거나 Lucidchart와 같은 프로그램을 사용합니다.
  5. 프로세스에 참여한 사람들과 각 단계를 살펴보며 플로우차트를 확인합니다. 프로세스를 관찰하여 목적에 중요한 사항을 누락하지는 않았는지 확인하세요.

Lucidchart에서는 간편하고 직관적으로 플로우차트를 만들 수 있습니다. 캔버스로 도형을 끌어와 선을 그어 연결하기만 하면 됩니다. 어디서부터 시작해야 할지 잘 모르겠다면 Lucidchart의 튜토리얼에서 플로우차트를 그리는 방법에 관한 팁을 알아보세요.

플로우차트 템플릿 및 예시

무료 맞춤형 템플릿을 사용하여 영감을 얻고 워크플로를 더 빠르게 시각화하세요.

기본 플로우차트 템플릿

가격:

무료

기본 플로우차트 템플릿, 가격: 무료

플로우차트에 대해 자주 묻는 질문

플로우차트는 직사각형, 타원, 마름모 같은 도형을 화살표로 연결해 흐름과 순서를 보여주며 프로세스, 시스템, 컴퓨터 알고리즘을 나타내는 다이어그램입니다. 여러 분야에서 명확하고 이해하기 쉬운 다이어그램을 이용하여 복잡한 프로세스를 기록하고, 연구하고, 계획하고 개선하며 커뮤니케이션하는 데 사용됩니다.

일반적인 플로우차트 기호에는 시작점과 끝점을 나타내는 타원(터미널), 프로세스 단계를 나타내는 직사각형, 의사결정을 나타내는 마름모, 데이터 또는 입력/출력을 나타내는 평행사변형, 흐름 방향을 나타내는 화살표가 있습니다. 그 외에는 문서 도형, 저장 데이터, 페이지 내 또는 페이지 외부 커넥터가 있습니다.

1921년에, 산업엔지니어인 Lilian Gilbreth와 Frank Gilbreth가 미국 기계엔지니어협회(ASME)에 '흐름 프로세스 차트'를 소개했습니다.   1947년에 ASME는 흐름 프로세스도에 Gilbreth의 원본 작업에서 파생된 기호 시스템을 도입했습니다.

플로우차트는 조직이 다음을 수행하는 데 도움이 됩니다.

  • 프로세스 문서화 및 분석

  • 효율성과 품질을 위한 워크플로 표준화 

  • 교육을 위한 프로세스 전달

  • 병목 현상, 중복, 불필요한 단계 파악 

플로우차트는 비즈니스, 프로그래밍, 교육 등 다양한 분야에서 복잡한 프로세스를 더 쉽게 이해하고 개선할 수 있도록 도와줍니다.

 

다음 단계를 따르세요.

  • 목적과 범위를 정의합니다.

  • 업무를 시간 순으로 식별합니다.

  • 유형과 해당 도형별로 정리합니다.

  • 손으로 또는 Lucidchart 같은 소프트웨어를 사용해 차트를 그려보세요

  • 참여자들과 함께 각 단계를 살펴보며 플로우차트를 확인합니다. 

대상을 고려하여 명확하게 전달할 수 있도록 세부 내용을 그에 맞게 조정하세요.

 

네, 플로우차트는 데이터 흐름을 시각적으로 나타내고, 코딩 전에 로직을 설명하고, 코드 구성을 보여주고, 프로그램 내 실행 과정을 시각화할 수 있어 프로그램과 알고리즘을 작성하는 데 유용합니다. 프로그래머는 더 자세한 내용을 표현하기 위해 자연어와 컴퓨터 언어를 결합한 의사 코드를 사용하기도 합니다.

스윔레인 다이어그램은 여러 팀이나 부서가 관여하는 프로세스에서 책임과 인계 지점을 명확하게 구분하는 데 사용하는 플로우차트의 한 유형입니다. 누가 무엇을 하는지 보여주어 팀 간 프로세스를 체계적으로 정리하는 데 도움이 됩니다.

문서 플로우차트, 데이터 플로우차트, 시스템 플로우차트, 프로그램 플로우차트, 의사결정 플로우차트, 프로세스 플로우차트, 스윔레인 다이어그램 등의 유형이 있습니다. 전문가들은 범위, 세부 수준, 흐름 제어에 중점을 두는지 흐름 자체에 중점을 두는지 등에 따라 플로우차트를 분류합니다.

다이어그램을 만드는 데 필요한 모든 것

Lucidchart는 온라인 다이어그램 사이트 외에도 다양한 다이어그램 유형을 활용할 수 있도록 지원과 교육 자료를 제공합니다.

교육 랩 보기