데이터 흐름 다이어그램(DFD)은 정보 시스템 내의 데이터 흐름을 나타냅니다. 데이터 흐름 다이어그램(DFD)은 기술 사용자와 비기술 사용자 모두가 이해할 수 있는 시스템의 데이터 흐름을 그래픽으로 표현합니다. 이 모델을 사용하면 소프트웨어 엔지니어, 고객 및 사용자가 요구 사항을 분석하고 사양하는 동안 효과적으로 협력할 수 있습니다.
내용의 테이블
- 데이터 흐름 다이어그램(DFD)의 구성 요소
- 데이터 흐름 다이어그램(DFD)의 단점
- 데이터 흐름 다이어그램(DFD)이란 무엇입니까?
DFD 의 약어이다 데이터 흐름 다이어그램 . 시스템이나 프로세스의 데이터 흐름은 데이터 흐름 다이어그램(DFD)으로 표현됩니다. 또한 각 엔터티의 입력과 출력 및 프로세스 자체에 대한 통찰력을 제공합니다. DFD(데이터 흐름 다이어그램)에는 제어 흐름이 없으며 루프나 결정 규칙이 없습니다. 데이터 유형에 따른 특정 작업을 순서도를 통해 설명할 수 있습니다. 이는 사용자, 관리자 및 기타 직원과 의사소통하는 데 유용한 그래픽 도구입니다. 기존 시스템과 제안된 시스템을 분석하는 데 유용합니다.
DFD는 순서도가 아니라는 점을 지적해야 합니다. DFD를 그릴 때 설계자는 입력에서 출력으로 흐르는 데이터 경로의 주요 변환을 지정해야 합니다. DFD는 계층적으로 구성될 수 있으므로 대규모 시스템을 점진적으로 분할하고 분석하는 데 도움이 됩니다.
이는 다음에 대한 개요를 제공합니다.
- 시스템 프로세스란 어떤 데이터인가요?
- 어떤 변환이 수행됩니까?
- 어떤 데이터가 저장되어 있습니까?
- 어떤 결과가 나오는지 등등
데이터 흐름 다이어그램은 여러 가지 방법으로 표현될 수 있습니다. 데이터 흐름 다이어그램(DFD)은 구조화된 분석 모델링 도구에 속합니다. 데이터 흐름 다이어그램은 소프트웨어 시스템 프로세스와 관련된 주요 단계와 데이터를 시각화하는 데 도움이 되기 때문에 매우 인기가 있습니다.
그래픽 표현 : 데이터 흐름 다이어그램(DFD)은 다양한 기호와 표기법을 사용하여 시스템 내의 데이터 흐름을 나타냅니다. 이는 복잡한 모델을 단순화합니다.
- 문제 분석: 데이터 흐름 다이어그램 ( DFD)는 시스템을 이해하는 데 매우 유용하며 분석 중에 효과적으로 사용될 수 있습니다. 데이터 흐름 다이어그램(DFD)은 매우 일반적이며 소프트웨어 요구 사항 사양에 대한 문제 분석에만 국한되지 않습니다.
- 추출 : 데이터 흐름 다이어그램(DFD)은 복잡한 모델에 대한 추상화를 제공합니다. 즉, DFD는 불필요한 구현 세부 사항을 숨기고 정보 시스템 내의 데이터 및 프로세스 흐름만 표시합니다.
- 계층 : DFD(데이터 흐름 다이어그램)는 시스템의 계층 구조를 제공합니다. 상위 레벨 다이어그램, 즉 0 레벨 다이어그램은 전체 시스템에 대한 개요를 제공하는 반면, 1 레벨 DFD 이상의 하위 레벨 다이어그램은 개별 프로세스의 상세한 데이터 흐름을 제공합니다.
- 데이터 흐름 : 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에서 별도의 프로세스로 표시됩니다. 각 하위 프로세스와 관련된 데이터 흐름 및 데이터 저장소도 표시됩니다.
데이터는 다음에서 흐를 수 있습니다. - 처리할 종료자 또는 외부 엔터티
- 종료자 또는 외부 주체에 대한 처리
- 데이터 저장소로 처리
- 처리할 데이터 저장소
- 처리 대 처리
- 종결자 또는 외부 엔터티에서 종결자 또는 외부 엔터티로
- 데이터 저장소에 대한 종결자 또는 외부 엔터티
- 터미네이터 또는 외부 엔터티에 대한 데이터 저장소
- 데이터 저장소에서 데이터 저장소로
내용을 시각화하는데 도움을 주기 때문에 이해하기 매우 쉬운 그래픽 표현입니다.
데이터 흐름 다이어그램을 생성하는 데 오랜 시간이 걸리며 이러한 이유로 분석가가 작업할 수 있는 권한이 거부되는 경우가 많습니다.
시스템 이해
결론
데이터 흐름 다이어그램(DFD)은 정보 시스템 내에서 정보가 이동하는 방식을 명확하게 이해하는 시각적 지도입니다. 데이터 흐름 다이어그램(DFD)은 시스템의 기능을 나타내는 프로세스, 최종 사용자를 나타내는 외부 엔터티, 데이터베이스 또는 데이터 웨어하우스를 나타내는 데이터 저장소, 이 세 가지 구성 요소 간에 데이터가 흐르는 방식을 나타내는 데이터 흐름 등 네 가지 구성 요소로 구성됩니다. DFD는 시스템 작동 방식과 시스템의 다양한 부분이 상호 작용하는 방식에 대한 명확한 이해를 제공하므로 컴퓨터 전문가부터 일반 사용자까지 모든 사람에게 도움이 됩니다. DFD를 사용하면 사람들이 효과적으로 협력하여 시스템을 분석, 설계 및 전달할 수 있습니다.
DFD의 네 가지 구성 요소는 다음과 같습니다.
- 프로세스
- 데이터 흐름
- 데이터 저장소
- 외부 엔터티
DFD에서 사용되는 기호는 무엇입니까?
DFD에 사용되는 기호는 직사각형, 원, 화살표 및 짧은 텍스트 레이블과 같은 표준화된 표기법입니다.
DFD의 수준은 무엇입니까?
DFD의 레벨은 0, 1, 2 이상으로 번호가 매겨져 있습니다.
순서도는 DFD입니까?
아니요, 둘 다 다릅니다. 순서도는 프로세스 내 단계 또는 작업의 순서를 설명하고 논리 및 결정 지점을 자세히 설명하는 반면, 데이터 흐름 다이어그램(DFD)은 시스템 내 데이터 흐름을 표현하는 데 중점을 두고 프로세스, 데이터 저장소, 데이터 저장소 간에 데이터가 이동하는 방식을 보여줍니다. 작업 순서를 지정하지 않고 외부 엔터티.