Loading AI tools
위키백과, 무료 백과사전
순서도(영어: flowchart)는 워크플로 혹은 프로세스를 보여주는 다이어그램의 한 종류다. 여러 종류의 상자와 이를 이어주는 화살표를 이용해 주어진 문제에 대한 솔루션 모델을 보여준다. 프로세스 작용은 이 같은 상자들과 작업의 흐름(workflow)을 나타내는 화살표 연결로 나타낸다.
데이터 흐름은 대체적으로 순서도가 쓰이진 않고 대신 데이터 흐름도가 쓰인다. 순서도는 여러 분야에서 프로세스나 문제의 분석, 디자인, 설계, 문서 작성이나 관리 등으로 활용되고 있다.[1]
순서도 작성 시 필요한 기호는 국제 표준화 기구 1965년 10월 SC7 총회에서 표준안으로 결의된 기호를 사용한다. 순서도의 기호 사용시에는 몇가지 사용 규칙이 있다.[2]
순서도의 기호들은 총 30개이며 기본 기호, 프로그래밍 관련 기호, 시스템 관련 기호 3가지 종류로 나뉠 수 있다.
ANSI/ISO 형태 | class="wikitable" | 명칭 |
---|
! 설명 |- | style="text-align: center;" | | style="text-align: center;" | 흐름선[3] | 프로세스의 실행 순서를 나타낸다[4] |- | style="text-align: center;" | | style="text-align: center;" | 터미널[4] | 하위 프로세스나 프로그램의 시작과 끝을 나타낸다.[4] |- | style="text-align: center;" | | style="text-align: center;" | 처리[3] | 데이터의 값, 형태, 장소을 변경하는 한 세트의 실행을 표현한다.[3] |- | style="text-align: center;" | | style="text-align: center;" | 판단[3] | 프로그램이 실행되는 두 가지 경로 중에 하나를 결정하는 조건부 실행을 나타낸다.[4] 일반적으로 예/아니오 질의이거나 참/거짓 검사이다.[3] |- | style="text-align: center;" | | style="text-align: center;" | 입력/출력[3] | 데이터를 입력하거나 결과를 출력하는 경우와 같이[4] 데이터의 입력과 출력을 나타낸다.[3] |- | style="text-align: center;" | | style="text-align: center;" | 주석[4] (Comment)[3] | |- | style="text-align: center;" | | style="text-align: center;" | 서브루틴 | 다른 곳에 정의되어 명명된 프로세스를 나타낸다.[4] |- | style="text-align: center;" | | style="text-align: center;" | 페이지 내 연결자[4] |정보가 기재된 연결자의 쌍은 순서도의 한 페이지에서 길거나 혼란스러운 선을 대체하며, 내부에 글자가 기재된 작은 원으로 표현된다.[4][5] |- | style="text-align: center;" | | style="text-align: center;" | 페이지 간 연결자[4] |연결하려는 대상이 다른 페이지에 있을 때 사용하는 연결자로, 내부에 정보가 기재된다.[4][5] |}
순서도의 종류로는 시스템 순서도와 프로그램 순서도가 있으며 프로그램 순서도에는 개략 순서도와 상세 순서도로 나뉘어 진다.[6]
시스템 순서도는 어떤 작업을 하는지 알려주는 순서도로 자료가 정보로 변환되는 과정을 컴퓨터가 처리하는 과정, 데이터의 흐름을 중심으로 도식화 한 것이다. 데이터 흐름을 중심으로 작성하는 특징으로 인해 데이터가 처리되는 작업 단위로 나타내고 데이터가 변환되는 매체들을 표현하며 프로그램 논리는 작성하지 않는다. 작업 내용을 총괄적으로 검토하고 프로그래밍 작업과 연결시켜줄 때 사용하는 순서도이다.[6]
프로그램 순서도는 작업을 어떤 식으로 하는지 표시해주는 순서도로 처리 단위 하나하나 단위로 작성하게 되며 순서도의 설명의 세밀도에 따라 개략 순서도와 상세 순서도로 나뉘어 진다. 프로그램을 작성할 때 일반적으로 쓰는 순서도이다.
개략 순서도는 하나의 업무를 전체적, 종합적으로 나타낸 순서도로 해당 작업의 진행 순서를 표시한다. 프로그램 작성시 개략 순서도를 작성하고 논리적으로 이상이 없는지 검토하게 되면 이어서 상세 순서도를 작성하게 된다.
상세 순서도는 프로그램 내부를 상세히 나타내는 순서도로 컴퓨터의 모든 조작과 자료의 이동 과정을 순서대로 나타내 그대로 코딩할 수 있도록 상세하게 작성한 순서도이다. 프로그램 작성 시 최종 검토 자료로 쓰게 된다.[6]
최근[모호한 표현]에는 많은 순서도 소프트웨어가 있다. 아래는 가장 일반적으로 쓰는 프로그램이다.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.