Computer/ETC

데이터 흐름도(Data Flow Diagram, DFD)

hwaya. 2024. 7. 9. 13:46
반응형

데이터 흐름도(Data Flow Diagram, DFD)는 시스템의 데이터 흐름과 처리 과정을 시각적으로 표현한 도구입니다. DFD는 시스템 분석과 설계 단계에서 중요한 역할을 하며, 시스템의 구조를 이해하고 설계하는 데 도움이 됩니다. DFD는 크게 네 가지 주요 요소로 구성됩니다.

1. 프로세스(Process)

  • 프로세스는 입력 데이터를 받아서 처리하고, 그 결과를 출력하는 작업 단위를 나타냅니다.
  • 프로세스는 동그라미 또는 타원으로 표현되며, 내부에 해당 프로세스의 이름을 적습니다.

2. 데이터 흐름(Data Flow)

  • 데이터 흐름은 데이터의 이동 경로를 나타냅니다.
  • 화살표로 표현되며, 화살표의 방향이 데이터의 흐름 방향을 나타냅니다.
  • 데이터 흐름의 이름을 화살표 위에 적어줍니다.

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

  • 데이터 저장소는 데이터가 저장되는 장소를 나타냅니다.
  • 두 개의 평행선으로 표현되며, 데이터 저장소의 이름을 적습니다.
  • 데이터 저장소는 데이터베이스나 파일 시스템 등을 의미합니다.

4. 외부 엔티티(External Entity)

  • 외부 엔티티는 시스템과 상호작용하는 외부 요소를 나타냅니다.
  • 사각형으로 표현되며, 외부 엔티티의 이름을 적습니다.
  • 외부 엔티티는 시스템 외부에 있는 사용자, 조직, 다른 시스템 등을 의미합니다.

DFD의 계층

  • DFD는 일반적으로 여러 계층(Level)으로 구성됩니다.
  • Level 0 DFD: 시스템 전체를 하나의 프로세스로 간략하게 표현합니다.
  • Level 1 DFD: Level 0 DFD의 프로세스를 더 세분화하여 표현합니다.
  • Level 2, 3 DFD: 필요에 따라 더 세분화하여 각각의 프로세스를 자세히 표현합니다.

DFD 예시

Level 0 DFD

  • 시스템 전체를 하나의 프로세스로 표현하고, 주요 외부 엔티티와의 상호작용을 나타냅니다.
 [사용자] --> [주문 처리 시스템] --> [데이터베이스]

Level 1 DFD

  • Level 0 DFD의 주요 프로세스를 세분화하여 각 프로세스의 내부 흐름을 나타냅니다.
[사용자] --> [주문 받기] --> [주문 검증] --> [재고 확인] --> [주문 처리] --> [데이터베이스]

DFD는 시스템의 데이터 흐름과 처리를 직관적으로 이해할 수 있도록 도와주며, 시스템 설계와 분석을 체계적으로 수행하는 데 중요한 도구입니다.

 

 

반응형