software-design
자료 흐름도(DFD, Data Flow Diagram)는 시스템 내부에서 자료(데이터)가 어떻게 흐르는지를 시각적으로 나타낸 도표입니다. 이를 통해 시스템의 구조와 프로세스를 명확히 파악할 수 있습니다.
자료 흐름도는 다음 네 가지 구성 요소로 표현합니다.
구성 요소 | 기호 | 설명 |
---|---|---|
프로세스(Process) | 원형 또는 둥근 사각형 | 데이터를 입력받아 처리한 후 결과를 출력하는 작업 단위 |
데이터 흐름(Data Flow) | 화살표 → | 데이터가 흐르는 방향과 내용을 나타냄 |
데이터 저장소(Data Store) | 열린 직사각형 또는 평행선 | 시스템 내의 데이터 저장 공간 |
외부 엔터티(External Entity) | 사각형 | 시스템 외부에서 데이터를 주거나 받는 사용자 또는 다른 시스템 |
cf. 삼각형은 자료 흐름도에서 사용하지는 않습니다.
자료 흐름도를 작성할 때 다음 단계를 따릅니다.
자료 흐름도(DFD)는 시스템 내에서 데이터가 어떻게 흐르고 처리되는지를 시각적으로 표현하는 다이어그램으로, 기능 중심의 분석 도구입니다. 프로세스, 데이터 흐름, 데이터 저장소, 외부 엔터티 네 가지 요소로 구성되며, 계층적으로 표현되어 시스템의 복잡도를 단계별로 나눌 수 있습니다. 기술적 구현보다 무엇을 하는지에 초점을 맞추어, 사용자와 개발자 간의 의사소통을 돕는 데 효과적입니다.