순서도
IT위키
더 많은 작업
순서도(Flowchart, 흐름도)는 처리의 종류를 정해진 기호로 그리고 그 기호들을 흐름선(화살표)으로 이어 프로그램이나 업무의 처리 순서를 나타낸 그림이다.
순서도는 프로그램을 짜기 전에 처리 절차를 그림으로 정리하거나, 다른 사람에게 알고리즘을 설명할 때 쓴다. 기호의 모양과 뜻은 국제 표준 ISO 5807 과 이를 따른 국가 표준이 정한다. 기호마다 하는 일이 정해져 있어 언어에 관계없이 흐름을 읽을 수 있다.
흐름선은 어느 기호에서 어느 기호로든 그을 수 있다. 그래서 무조건 분기(GOTO)를 포함한 어떤 흐름도 그릴 수 있지만, 흐름선이 얽히면 이른바 스파게티 구조가 되기 쉽다. 순차·선택·반복 구조만 쓰도록 강제하고 화살표를 없앤 도표가 N-S 차트다.
| 기호 이름 | 모양 | 뜻 |
|---|---|---|
| 단말(Terminal) | 양 끝이 둥근 직사각형(타원) | 시작과 끝 |
| 처리(Process) | 직사각형 | 연산, 대입 같은 처리 |
| 판단(Decision) | 마름모 | 조건을 검사해 흐름을 둘 이상으로 나눔 |
| 입출력(Input/Output) | 평행사변형 | 데이터의 입력·출력 |
| 준비(Preparation) | 육각형 | 초깃값 설정, 반복 준비 |
| 미리 정의된 처리(Predefined Process) | 양 옆에 세로줄을 더한 직사각형 | 다른 곳에 정의된 서브루틴 호출 |
| 연결자(Connector) | 작은 원 | 흐름선을 끊었다가 다른 곳에서 잇는 표시 |
| 흐름선(Flow Line) | 화살표 | 처리의 순서와 방향 |
- 시스템 순서도 - 시스템 전체의 작업 처리 과정과 자료의 흐름을 나타낸다
- 프로그램 순서도 - 한 프로그램의 처리 절차를 나타낸다. 큰 흐름만 그린 개략 순서도와 명령 단위까지 그린 상세 순서도로 나눈다
- 처리 흐름을 한눈에 볼 수 있어 논리의 오류를 찾기 쉽고, 다른 사람과 의사소통하기 좋다
- 프로그램 문서로 남겨 유지보수에 쓸 수 있다
- 흐름선으로 어디로든 건너뛸 수 있어 구조적이지 않은 설계를 막지 못한다
- 프로그램이 커지면 그림이 커지고 고치기 번거롭다