데이터 흐름 다이어그램: 개념, 기호, 유형 및 팁

무엇이다 데이터 흐름도? 데이터 흐름 다이어그램을 그리는 이유는? 데이터 흐름 다이어그램의 기호는? 데이터 흐름의 규칙은? 논리적 데이터 흐름 다이어그램과 물리적 데이터 흐름 다이어그램의 차이점은? 이러한 질문에 대한 답을 찾고 있다면, 당신은 올바른 곳에 왔습니다. 이 게시물에서, 우리는 위의 질문에 답하려고 노력할 것입니다.

데이터 흐름도: 개념, 기호, 유형 및 팁

데이터 흐름도: 개념, 기호, 유형 및 팁

무엇이다 데이터 흐름도?

데이터 흐름 다이어그램(DFD)은 비즈니스 정보 시스템에서 데이터 흐름을 표현하는 데 사용됩니다. 이는 시스템에서 입력에서 저장소로 데이터를 전송하는 데 관련된 절차를 표현합니다.

데이터 흐름 다이어그램은 논리적 데이터 흐름 다이어그램과 물리적 데이터 흐름 다이어그램으로 나눌 수 있습니다. 논리적 데이터 흐름 다이어그램은 비즈니스 기능을 완료하는 데 관련된 비즈니스 수준의 데이터 흐름을 설명하는 반면, 물리적 데이터 흐름 다이어그램은 시스템 수준의 데이터 흐름을 설명합니다.

왜 데이터 흐름도를 그리는가?

데이터 흐름 다이어그램은 사용자와 시스템 설계자 간의 커뮤니케이션을 용이하게 하기 위해 데이터를 찾고, 편집하고, 저장하고, 배포하는 데 사용되는 기능이나 프로세스를 시각화합니다. 데이터 흐름 다이어그램의 구조는 개발자가 높은 지점에서 시스템을 분석한 다음 심층 분석을 위한 일련의 다이어그램을 생성할 수 있도록 합니다.

데이터 흐름도의 기호는 무엇입니까?

데이터 흐름도에는 4가지 기본 기호가 있습니다.

프로세스:

프로세스는 입력 데이터를 수신하고 다양한 내용이나 형태로 출력을 생성하는 역할을 합니다. 이 프로세스는 수집된 데이터를 데이터베이스에 저장하는 것만큼 간단할 수도 있고, 데이터를 분석하고 보고서를 생성하는 것만큼 복잡할 수도 있습니다. 각 프로세스에는 수행하는 기능을 식별하는 이름이 있습니다. 이름은 동사 뒤에 단수 명사가 오는 것으로 구성됩니다.

예:

  • 결제 신청
  • 수수료 계산
  • 주문 확인

표기법:

  • 둥근 사각형은 프로세스를 나타냅니다.
  • 참조의 편의를 위해 프로세스에 ID가 지정됩니다.

프로세스 예:

데이터 흐름:

데이터 흐름은 데이터가 정보 시스템의 한 부분에서 다른 부분으로 이동하는 경로입니다. 데이터 흐름은 고객 ID와 같은 단일 데이터 요소나 데이터 요소 집합(또는 데이터 구조)을 나타낼 수 있습니다.

예:

  • 고객 정보(성, 이름, SS#, 전화번호 # 등)
  • 주문 정보(OrderId, Item#, OrderDate, CustomerID 등).

데이터 흐름 예:

표기법:

  • 입력 화살표가 있는 직선은 입력 데이터 흐름입니다.
  • 출력 화살표가 있는 직선은 출력 데이터 흐름입니다.

참고: 각 프로세스는 데이터를 한 형태에서 다른 형태로 변환하므로 각 프로세스에는 최소한 하나의 입력 데이터 흐름과 하나의 출력 데이터 흐름이 있어야 합니다.

일부 데이터 흐름 규칙

데이터 흐름 다이어그램의 주요 원칙은 데이터가 그 자체로 다른 형태로 변환될 수 없으며, 데이터는 시스템의 특정 부분에 배포되기 전에 프로그램에 의해 처리되어야 한다는 것입니다. 이 규칙을 사용하면 잘못된 도면을 매우 쉽게 식별하고 수정할 수 있습니다.

기타 일반적인 실수:

2형 오류는 프로세스 단계의 출력이 입력과 일치하지 않을 때 발생하며, 다음과 같이 분류할 수 있습니다.

  • 블랙홀 – 프로그램 단계에는 입력 흐름은 있을 수 있지만 출력 흐름은 없을 수 있습니다.
  • 기적 - 프로그램 단계에는 출력 흐름은 있을 수 있지만 입력 흐름은 없을 수 있습니다.
  • 그레이 홀(Gray Hole) – 프로그램 단계의 출력은 입력의 합보다 클 수 있습니다.

데이터 저장

데이터 저장소 또는 데이터 저장소 하나 이상의 프로세스가 나중에 저장된 데이터를 사용해야 하기 때문에 시스템이 데이터를 보관해야 하는 상황을 나타내기 위해 데이터 흐름 다이어그램에서 사용됩니다.

표기법

  • 데이터는 바깥쪽 화살표로 표시된 데이터 저장소에 쓰여질 수 있습니다.
  • 데이터는 들어오는 화살표로 표현되는 데이터 저장소에서 읽을 수 있습니다.
  • 예를 들어: 재고, 매출채권, 주문, 일일 지불.

데이터 저장 예:

알아채다:

  • 데이터 저장소는 데이터 흐름을 통해 프로세스에 연결되어야 합니다.
  • 모든 데이터 저장소에는 최소한 하나의 입력 데이터 흐름과 최소한 하나의 출력 데이터 흐름이 있어야 합니다(출력 데이터 흐름이 확인 메시지인 경우에도 마찬가지입니다).

외부 엔터티

외부 엔터티는 시스템에 데이터를 제공하거나 시스템에서 출력을 수신하는 개인, 부서, 외부 조직 또는 기타 정보 시스템입니다. 외부 엔터티는 정보 시스템의 경계 밖에 있는 구성 요소입니다. 정보 시스템이 외부 세계와 상호 작용하는 방식을 나타냅니다.

  • 외부 엔터티를 나타내는 사각형
  • 그들은 데이터를 제공하거나 데이터를 수신합니다.
  • 그들은 데이터를 처리하지 않습니다.

표기법

  • 고객이 주문을 제출한 후 시스템으로부터 청구서를 받습니다.
  • 공급업체가 송장을 발행합니다

외부 엔터티 예

알아채다:

  • 외부 엔터티는 데이터의 소스 또는 최종 목적지이기 때문에 종료자라고도 합니다.
  • 외부 엔터티는 데이터 흐름을 통해 프로세스에 연결되어야 합니다.

논리적 및 물리적 데이터 흐름 다이어그램

논리적 데이터 흐름 다이어그램은 주로 비즈니스와 비즈니스 운영을 표현합니다. 시스템이 어떻게 구축될지는 신경 쓰지 않습니다. 컴퓨터 구성, 데이터 저장 기술, 메시징 또는 메시징 방법과 같은 구현 세부 사항을 무시하고 데이터 수집, 데이터-정보 변환, 정보 보고와 같은 시스템이 수행하는 기능에 집중할 수 있습니다.

물리적 데이터 흐름 다이어그램은 하드웨어, 소프트웨어, 파일, 시스템 내의 사람들을 포함하여 시스템이 어떻게 구축될지 보여줍니다. 이를 통해 논리적 데이터 흐름 다이어그램에 설명된 프로그램을 올바르게 구현하여 비즈니스 목표를 달성할 수 있습니다.

논리적 데이터 흐름 다이어그램의 이점:

  • 논리적 데이터 흐름 다이어그램은 주로 비즈니스 정보를 표현합니다. 다이어그램은 비즈니스 활동을 중심으로 구성되어 있어 사용자와의 소통과 커뮤니케이션에 도움이 됩니다.
  • 논리적 데이터 흐름 다이어그램은 비즈니스 이벤트를 기반으로 작성되며 특정 기술이나 물리적 레이아웃과 무관하므로 시스템을 더욱 안정적으로 만듭니다.
  • 논리적 데이터 흐름 다이어그램을 사용하면 분석가 연구 중인 사업을 더 잘 이해하고 결정의 이유를 파악합니다.
  • 논리적 데이터 흐름도를 기반으로 하는 시스템은 비즈니스 기능이 자주 변경되지 않기 때문에 유지 관리가 더 쉽습니다.
  • 논리적 데이터 흐름 다이어그램에는 파일이나 데이터베이스 외의 데이터 저장소가 포함되지 않는 경우가 많은데, 이는 물리적 데이터 흐름 다이어그램보다 그리기가 쉽습니다.
  • 논리적 데이터 흐름 그래프를 수정하면 물리적 데이터 흐름 그래프를 쉽게 생성할 수 있습니다.

물리적 데이터 흐름 다이어그램의 이점:

  • 어떤 절차가 수동이고 어떤 프로세스가 자동화인지 명확히 하십시오. 수동 절차에는 자세한 문서화가 필요하고, 자동화된 프로세스에는 컴퓨터 프로그램 개발이 필요합니다.
  • 논리적인 데이터 흐름도보다 더 자세하게 프로세스를 설명하세요. 즉, 데이터를 처리하는 모든 단계를 설명하세요.
  • 정렬 프로세스는 특정 순서로 수행되어야 합니다. 의미 있는 결과로 이어지는 활동 순서를 설명합니다. 예를 들어, 요약 보고서를 생성하기 전에 업데이트를 수행해야 합니다.
  • 임시 데이터 저장소 식별: 식료품점에서 고객 영수증(보고서)에 사용하는 판매 거래 문서 등의 임시 저장소를 설명합니다.
  • 파일 및 인쇄물의 실제 이름 지정: 논리적 데이터 흐름 다이어그램은 프로그래머가 이를 연관시킬 수 있도록 실제 파일 이름과 보고서를 설명합니다. 데이터 사전 시스템 개발 단계 중.
  • 프로세스가 올바르게 수행되도록 제어 기능을 추가합니다.

결론

저희 기사를 읽어주셔서 감사합니다. 재미있게 읽으셨기를 바랍니다. 무언가 배우고 싶으시다면 데이터 계보, 방문하시기를 권장드립니다. Gudu SQLFlow 자세한 내용은 다음을 참조하세요. 최상의 데이터 계보 도구Gudu SQLFlow는 SQL 스크립트 파일을 분석하고 데이터 계보를 얻을 수 있을 뿐만 아니라, 시각적 표시를 수행할 뿐만 아니라, 사용자가 CSV 형식으로 데이터 계통을 제공하고 시각적 표시를 수행할 수 있도록 합니다. (2022년 9월 12일 Ryan이 게시)

Gudu SQLFlow Live를 사용해 보세요

SQLFlow 클라우드 버전

주간 뉴스레터 구독하기

Leave A Comment