software-design

자료 흐름도(DFD)

자료 흐름도(DFD, Data Flow Diagram)는 시스템 내부에서 자료(데이터)가 어떻게 흐르는지를 시각적으로 나타낸 도표입니다. 이를 통해 시스템의 구조와 프로세스를 명확히 파악할 수 있습니다.

자료 흐름도의 구성 요소

자료 흐름도는 다음 네 가지 구성 요소로 표현합니다.

1. 프로세스(Process, 처리)

  • 의미: 데이터가 처리되는 작업이나 기능
  • 도형: 으로 표현
  • 예시: 몰품 확인

2. 데이터 흐름(Data Flow)

  • 의미: 데이터가 이동하는 경로와 방향
  • 도형: 화살표 로 표현
  • 예시: 물품 코드

3. 데이터 저장소(Data Store)

  • 의미: 데이터를 저장하거나 보관하는 장소(예: 데이터베이스)
  • 도형: 직선 (단선 또는 이중선)으로 표현
  • 예시: 물품 대장

4. 종단점(Terminator, 외부 엔티티)

  • 의미: 시스템 외부에서 데이터를 주고받는 개체
  • 도형: 사각형 으로 표현
  • 예시: 공장
구성 요소기호설명
프로세스(Process)원형 또는 둥근 사각형데이터를 입력받아 처리한 후 결과를 출력하는 작업 단위
데이터 흐름(Data Flow)화살표 →데이터가 흐르는 방향과 내용을 나타냄
데이터 저장소(Data Store)열린 직사각형 또는 평행선시스템 내의 데이터 저장 공간
외부 엔터티(External Entity)사각형시스템 외부에서 데이터를 주거나 받는 사용자 또는 다른 시스템

cf. 삼각형은 자료 흐름도에서 사용하지는 않습니다.

작성 방법

자료 흐름도를 작성할 때 다음 단계를 따릅니다.

  1. 시스템의 프로세스(처리 과정)를 정의하고 원으로 표시합니다.
  2. 프로세스 사이를 이동하는 데이터의 흐름을 화살표로 연결하여 나타냅니다.
  3. 데이터를 저장하는 공간이 있다면 직선(데이터 저장소)으로 표현합니다.
  4. 외부에서 데이터를 주거나 받는 종단점을 사각형으로 표시합니다.

정리

자료 흐름도(DFD)는 시스템 내에서 데이터가 어떻게 흐르고 처리되는지를 시각적으로 표현하는 다이어그램으로, 기능 중심의 분석 도구입니다. 프로세스, 데이터 흐름, 데이터 저장소, 외부 엔터티 네 가지 요소로 구성되며, 계층적으로 표현되어 시스템의 복잡도를 단계별로 나눌 수 있습니다. 기술적 구현보다 무엇을 하는지에 초점을 맞추어, 사용자와 개발자 간의 의사소통을 돕는 데 효과적입니다.