logo

DFD(데이터 흐름도)란 무엇입니까?

데이터 흐름 다이어그램(DFD)은 정보 시스템 내의 데이터 흐름을 나타냅니다. 데이터 흐름 다이어그램(DFD)은 기술 사용자와 비기술 사용자 모두가 이해할 수 있는 시스템의 데이터 흐름을 그래픽으로 표현합니다. 이 모델을 사용하면 소프트웨어 엔지니어, 고객 및 사용자가 요구 사항을 분석하고 사양하는 동안 효과적으로 협력할 수 있습니다.

내용의 테이블



논리적 데이터 흐름 다이어그램
  • 물리적 데이터 흐름 다이어그램
  • 논리적 데이터 흐름 다이어그램(DFD)

    논리적 데이터 흐름도는 주로 시스템 프로세스에 중점을 둡니다. 이는 시스템에서 데이터가 어떻게 흐르는지 보여줍니다. 논리적 데이터 흐름 다이어그램(DFD)은 기술 구현 세부 사항을 자세히 다루지 않고 주로 높은 수준의 프로세스와 데이터 흐름에 중점을 둡니다. 논리적 DFD는 시스템의 원활한 실행을 위해 다양한 조직에서 사용됩니다. 뱅킹 소프트웨어 시스템과 마찬가지로 데이터가 한 엔터티에서 다른 엔터티로 이동되는 방식을 설명하는 데 사용됩니다.

    온라인 식료품점의 논리적 데이터 흐름도

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

    물리적 데이터 흐름 다이어그램은 데이터 흐름이 실제로 시스템에서 어떻게 구현되는지 보여줍니다. 물리적 데이터 흐름 다이어그램(DFD)에는 데이터 저장, 데이터 전송, 특정 기술 또는 시스템 구성 요소와 같은 추가 세부 정보가 포함됩니다. 물리적 DFD는 더 구체적이고 구현에 가깝습니다.

    온라인 식료품점의 물리적 데이터 흐름 다이어그램

    프로세스: 시스템에서 입력에서 출력으로의 변환은 프로세스 기능으로 인해 발생합니다. 프로세스의 기호는 모서리가 둥근 직사각형, 타원형, 직사각형 또는 원입니다. 그 과정은 그 본질을 표현하기 위해 한 단어나 문구로 짧은 문장으로 명명된다.
  • 데이터 흐름: 데이터 흐름은 시스템의 여러 부분 간에 전송되는 정보를 설명합니다. 화살표 기호는 데이터 흐름의 상징입니다. 이동되는 정보를 결정하려면 흐름에 관련 가능한 이름을 지정해야 합니다. 데이터 흐름은 이동되는 정보와 함께 자료도 나타냅니다. 물질적 변화는 단순히 정보를 제공하는 것이 아닌 시스템에서 모델링됩니다. 특정 흐름은 단일 유형의 정보만 전송해야 합니다. 흐름 방향은 화살표로 표시되며 양방향일 수도 있습니다.
  • 창고(데이터 저장소): 데이터는 나중에 사용할 수 있도록 창고에 저장됩니다. 두 개의 수평선은 매장의 상징을 나타냅니다. 창고는 단순히 데이터 파일로만 제한되지 않고 문서가 들어 있는 폴더, 광 디스크, 파일 캐비닛과 같은 모든 것이 될 수 있습니다. 데이터 웨어하우스는 구현과 별개로 볼 수 있습니다. 데이터가 웨어하우스로부터 흘러들어오는 것을 데이터 읽기로 간주하고, 데이터가 웨어하우스로 흘러드는 것을 데이터 입력 또는 데이터 업데이트라고 합니다.
  • 터미네이터(외부 개체): 터미네이터는 시스템 외부에 서서 시스템과 통신하는 외부 개체입니다. 예를 들어, 은행과 같은 조직, 고객과 같은 사람들의 그룹 또는 모델 시스템의 일부가 아니며 외부 엔터티인 동일한 조직의 다른 부서일 수 있습니다. 모델링된 시스템은 터미네이터와도 통신합니다.
  • 데이터 흐름도(DFD)의 기본 구조

    DFD의 구성 요소를 나타내기 위해 어떤 기호와 표기법이 사용됩니까?

    데이터 흐름 다이어그램(DFD)에서 기호와 표기법은 사용되는 방법론에 따라 다릅니다. 다음은 각 방법론과 일반적으로 관련된 기호 및 표기법을 요약한 것입니다.

    데이터 흐름 다이어그램(DFD)을 생성하는 데 사용되는 다양한 방법론 또는 접근 방식은 다음과 같습니다.

    • 가네와 사르슨
    • Yourdon과 드 마르코
    • SSADM
    • UML

    각 방법론은 시스템 구성 요소와 해당 상호 작용을 나타내기 위한 고유한 지침, 기호 및 표기법 세트를 제공합니다.

    데이터 흐름 다이어그램 방법 및 기호

    컨텍스트 다이어그램이라고도 합니다. 이는 시스템을 외부 엔터티와의 관계가 있는 단일 프로세스로 표시하는 추상화 관점으로 설계되었습니다. 전체 시스템을 들어오고 나가는 화살표로 표시된 입력 및 출력 데이터가 있는 단일 거품으로 나타냅니다.

    철도예약시스템 0레벨

    1레벨 DFD

    이 레벨은 레벨 0 DFD에서 식별된 주요 프로세스를 하위 프로세스로 분류하여 시스템에 대한 보다 자세한 보기를 제공합니다. 각 하위 프로세스는 레벨 1 DFD에서 별도의 프로세스로 표시됩니다. 각 하위 프로세스와 관련된 데이터 흐름 및 데이터 저장소도 표시됩니다. 1레벨 DFD에서는 컨텍스트 다이어그램이 여러 버블/프로세스로 분해됩니다. 이 레벨에서는 시스템의 주요 기능을 강조하고 0 레벨 DFD의 상위 레벨 프로세스를 하위 프로세스로 분류합니다.

    철도 예약 시스템의 레벨 1 DFD

    2레벨 DFD

    이 레벨은 레벨 1 DFD에서 식별된 하위 프로세스를 추가 하위 프로세스로 분류하여 시스템에 대한 더욱 자세한 보기를 제공합니다. 각 하위 프로세스는 레벨 2 DFD에서 별도의 프로세스로 표시됩니다. 각 하위 프로세스와 관련된 데이터 흐름 및 데이터 저장소도 표시됩니다.

    데이터는 다음에서 흐를 수 있습니다.
    • 처리할 종료자 또는 외부 엔터티
    • 종료자 또는 외부 주체에 대한 처리
    • 데이터 저장소로 처리
    • 처리할 데이터 저장소
    • 처리 대 처리
  • 데이터가 흘러갈 수 없음
    • 종결자 또는 외부 엔터티에서 종결자 또는 외부 엔터티로
    • 데이터 저장소에 대한 종결자 또는 외부 엔터티
    • 터미네이터 또는 외부 엔터티에 대한 데이터 저장소
    • 데이터 저장소에서 데이터 저장소로
  • 내용을 시각화하는데 도움을 주기 때문에 이해하기 매우 쉬운 그래픽 표현입니다.
  • 데이터 흐름 다이어그램은 시스템 구성 요소에 대한 자세하고 잘 설명된 다이어그램을 나타냅니다.
  • 시스템 문서 파일의 일부로 사용됩니다.
  • 데이터 흐름 다이어그램은 이해하기 매우 쉽기 때문에 기술적인 사람이나 비기술적인 사람 모두가 이해할 수 있습니다.
  • 데이터 흐름 다이어그램을 생성하는 데 오랜 시간이 걸리며 이러한 이유로 분석가가 작업할 수 있는 권한이 거부되는 경우가 많습니다.

    시스템 이해
  • 외부 엔터티 식별
  • 프로세스 식별
  • 데이터 저장소 식별
  • 표준 기호 사용
  • 레벨 0 다이어그램 만들기
  • 복잡성을 기반으로 레벨 1, 2 등과 같은 추가 레벨 다이어그램을 그립니다.
  • 데이터 흐름 식별:
  • 숫자 처리 및 데이터 저장소
  • 검토 및 검증
  • 결론

    데이터 흐름 다이어그램(DFD)은 정보 시스템 내에서 정보가 이동하는 방식을 명확하게 이해하는 시각적 지도입니다. 데이터 흐름 다이어그램(DFD)은 시스템의 기능을 나타내는 프로세스, 최종 사용자를 나타내는 외부 엔터티, 데이터베이스 또는 데이터 웨어하우스를 나타내는 데이터 저장소, 이 세 가지 구성 요소 간에 데이터가 흐르는 방식을 나타내는 데이터 흐름 등 네 가지 구성 요소로 구성됩니다. DFD는 시스템 작동 방식과 시스템의 다양한 부분이 상호 작용하는 방식에 대한 명확한 이해를 제공하므로 컴퓨터 전문가부터 일반 사용자까지 모든 사람에게 도움이 됩니다. DFD를 사용하면 사람들이 효과적으로 협력하여 시스템을 분석, 설계 및 전달할 수 있습니다.

    DFD에서 사용되는 기호는 무엇입니까?

    DFD에 사용되는 기호는 직사각형, 원, 화살표 및 짧은 텍스트 레이블과 같은 표준화된 표기법입니다.

    DFD의 수준은 무엇입니까?

    DFD의 레벨은 0, 1, 2 이상으로 번호가 매겨져 있습니다.

    순서도는 DFD입니까?

    아니요, 둘 다 다릅니다. 순서도는 프로세스 내 단계 또는 작업의 순서를 설명하고 논리 및 결정 지점을 자세히 설명하는 반면, 데이터 흐름 다이어그램(DFD)은 시스템 내 데이터 흐름을 표현하는 데 중점을 두고 프로세스, 데이터 저장소, 데이터 저장소 간에 데이터가 이동하는 방식을 보여줍니다. 작업 순서를 지정하지 않고 외부 엔터티.