본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

순서도(Flowchart, 흐름도)는 처리의 종류를 정해진 기호로 그리고 그 기호들을 흐름선(화살표)으로 이어 프로그램이나 업무의 처리 순서를 나타낸 그림이다.

순서도는 프로그램을 짜기 전에 처리 절차를 그림으로 정리하거나, 다른 사람에게 알고리즘을 설명할 때 쓴다. 기호의 모양과 뜻은 국제 표준 ISO 5807 과 이를 따른 국가 표준이 정한다. 기호마다 하는 일이 정해져 있어 언어에 관계없이 흐름을 읽을 수 있다.

흐름선은 어느 기호에서 어느 기호로든 그을 수 있다. 그래서 무조건 분기(GOTO)를 포함한 어떤 흐름도 그릴 수 있지만, 흐름선이 얽히면 이른바 스파게티 구조가 되기 쉽다. 순차·선택·반복 구조만 쓰도록 강제하고 화살표를 없앤 도표가 N-S 차트다.

기호 이름 모양 뜻
단말(Terminal) 양 끝이 둥근 직사각형(타원) 시작과 끝
처리(Process) 직사각형 연산, 대입 같은 처리
판단(Decision) 마름모 조건을 검사해 흐름을 둘 이상으로 나눔
입출력(Input/Output) 평행사변형 데이터의 입력·출력
준비(Preparation) 육각형 초깃값 설정, 반복 준비
미리 정의된 처리(Predefined Process) 양 옆에 세로줄을 더한 직사각형 다른 곳에 정의된 서브루틴 호출
연결자(Connector) 작은 원 흐름선을 끊었다가 다른 곳에서 잇는 표시
흐름선(Flow Line) 화살표 처리의 순서와 방향
  • 시스템 순서도 - 시스템 전체의 작업 처리 과정과 자료의 흐름을 나타낸다
  • 프로그램 순서도 - 한 프로그램의 처리 절차를 나타낸다. 큰 흐름만 그린 개략 순서도와 명령 단위까지 그린 상세 순서도로 나눈다
  • 처리 흐름을 한눈에 볼 수 있어 논리의 오류를 찾기 쉽고, 다른 사람과 의사소통하기 좋다
  • 프로그램 문서로 남겨 유지보수에 쓸 수 있다
  • 흐름선으로 어디로든 건너뛸 수 있어 구조적이지 않은 설계를 막지 못한다
  • 프로그램이 커지면 그림이 커지고 고치기 번거롭다

N-S 차트와 비교

편집 원본 편집
구분 순서도 N-S 차트
흐름 표시 흐름선(화살표) 화살표 없이 상자를 위에서 아래로 쌓음
GOTO(임의 분기) 그릴 수 있다 그릴 수 없다
쓰는 구조 제한 없음 순차·선택·반복만
장점 그리기 쉽고 자유롭다 그대로 구조적 프로그램이 되고 코드로 옮기기 쉽다