데이터 흐름도(DFD)는 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구
자료 흐름 그래프 또는 버블(bubble) 차트라고 부르기도 함
구조적 분석 기법에 사용
자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화
Process
프로세스는 입력되는 데이터를 원하는 데이터로 변환하여 출력시키기 위한 과정으로 도형적 표기형태로는 원(Bubble)과 원안의 이름으로 표현한다.
원안에 기록하는 이름은 아래에 그림과 같이 프로세스가 수행하는 일 또는 프로세스를 수행하는 행위자를 기술한다.
프로세스는 자체적으로는 데이터를 생성할 수 없고 항상 입력되는 데이터가 있어야 한다.
프로세스는 항상 새로운 가치를 부가해야 한다.
Data Flow
데이터흐름(Data Flow)은 DFD의 구성요소들간의 인터페이스를 나타낸다.
대부분의 데이터흐름은 프로세스들 사이를 연결하지만, 데이터 저장소(Data Store)로부터의 데이터흐름을 나타내기도 한다.
데이터흐름은 명칭이 부여거나 부여되지 않은 화살표로 표시한다. 단, 후속작업들의 참조를 위해 되도록 명칭이 부여되는 것이 바람직하다.
서로 다른 데이터 흐름에는 동일한 이름을 부여하지 않는다.
Data Store
데이터저장소(Data Store)는 저장되어 있는 정보 집합이다.
데이터저장소는 테이프, 디스크, 카드 데이타, 캐비넷의 인덱스화일 등일 수도 있으며, 때로는 휴지통일 수도 있다.
데이터저장소는 단순한 데이터의 저장을 나타내는 것이지 데이터의 변동을 표시하는 것은 아니다.
데이터흐름을 표시함으로서 데이터의 입출력을 나타낸다.
데이터 흐름도에서 데이터저장소를 나타내는 표기법은 단순하게 두개의 직선 즉, 평행선으로 나타내고, 평행선 안에 데이터저장소의 명칭을 부여한다.
Terminator
단말 노드(Terminator)는 프로세스 처리 과정의 데이터 발생의 시작 및 종료를 나타낸다.
어떤 기업의 내적인(Inside) 단말 노드는 관리, 부서, 기능, 시스템 등을 포함하며, 기업 외적인(Outside) 단말 노드는 고객, 거래처, 공공 기관, 외부 시스템등을 포함한다.
단말 노드는 데이터 흐름도 상에서 프로세스(Process)와의 상호 관련성을 표시하며, 일반적으로 DFD 범위 밖에 사각형 형태로 표시한다.
Referenced: https://cjmyun.tripod.com/Knowledgebase/DFD.htm, https://devinus.tistory.com/8