데이터 흐름도(는 수많은 적 아머먼트)는 전통적인 시각 표현하는 정보의 흐름에는 시스템입니다. 깔끔하고 명확한 DFD 는 시스템 요구 사항의 적절한 양을 그래픽으로 묘사 할 수 있습니다. 수동,자동화 또는 둘의 조합 일 수 있습니다.
데이터가 시스템에 들어가고 나가는 방법,정보를 변경하는 방법 및 데이터가 저장되는 위치를 보여줍니다.DFD 의 목적은 시스템의 범위와 경계를 전체적으로 보여주는 것입니다., 사용될 수 있 커뮤니케이션 도구로 사이의 시스템을 분석하고 어떤 사람은 부분을 재생 순서대로 행동하기 위한 시작점 재설계 시스템입니다. DFD 는 데이터 흐름 그래프 또는 버블 차트라고도합니다.
DFDs 에 대한 다음 관찰은 필수적입니다.
- 모든 이름은 고유해야합니다. 이렇게하면 DFD 의 요소를 참조하기가 더 쉬워집니다.
- DFD 는 흐름도가 아니라는 것을 기억하십시오. 화살표는 이벤트의 순서를 나타내는 흐름도이며,DFD 의 화살표는 흐르는 데이터를 나타냅니다. DFD 는 이벤트의 순서를 포함하지 않습니다.,
- 논리적 결정을 억제하십시오. 우리가 DFD 에 다이아몬드 모양의 상자를 그릴 충동이 있다면,그 충동을 억제하십시오! 다이아몬드 모양의 상자는 플로우 차트에서 사용되어 단 하나만 취하는 여러 개의 존재 경로가있는 결정 지점을 나타냅니다. 이것은 dfd 에서 아무 의미가없는 이벤트의 순서를 의미합니다.리><리>세부 수렁에 빠지지 마십시오. 분석이 끝날 때까지 오류 조건 및 오류 처리를 연기하십시오.,
표준에 대한 기호 DFDs 에서 파생된 전기 회로 다이어그램을 분석하고 그림에서와 같이
원형:원(bubble)프로세스를 보여줍 변환하는 데이터 입력 데이터로 출력이 있습니다.
데이터 흐름:곡선은 프로세스 또는 데이터 저장소로 또는 그 밖의 데이터 흐름을 보여줍니다.
데이터 저장소:평행선 세트는 데이터 항목 수집 장소를 보여줍니다. 데이터 저장을 나타내는 데이터가 저장되어 사용할 수 있는 단계에서 또는 다른 프로세스에서 다른다., 데이터 저장소에는 요소 또는 요소 그룹이 있을 수 있습니다.
원본 또는 싱크:원본 또는 싱크 외부 엔터티 및 행위의 근원으로 시스템의 입력 또는 싱크 시스템의 출력이 있습니다.
데이터 흐름 다이어그램(DFD)의 레벨
DFD 는 임의의 추상화 수준에서 시스템 또는 소프트웨어를 수행하는 데 사용될 수 있습니다. 사실,Dfd 는 증가하는 정보 흐름과 기능적 세부 사항을 나타내는 레벨로 분할 될 수 있습니다. DFD 의 레벨은 0,1,2 이상으로 번호가 매겨집니다. 여기서 데이터 흐름 다이어그램에서 주로 0 레벨 DFD,1 레벨 DFD 및 2 레벨 DFD 의 세 가지 수준이 표시됩니다.,
0-수 DFDM
그것은으로도 알려진 기본적인 시스템 모델,또는 상황에 맞는 다이어그램를 나타내는 전체 소프트웨어 요구 사항으로 하나의 거품이 입력 및 출력 데이터로 표시됩 들어오고 나가는 화살표입니다. 그런 다음 시스템이 분해되어 여러 개의 거품이있는 DFD 로 설명됩니다. 이러한 거품의 각각에 의해 표시되는 시스템의 부분은 다음 분해 점점 더 자세한 Dfd 로 문서화. 손에있는 프로그램이 잘 이해 될 때까지이 과정은 필요한만큼의 수준에서 반복 될 수있다., 레벨 사이의 입력 및 출력 수를 보존하는 것이 필수적입니다.이 개념을 DeMacro 의 평준화라고합니다. 따라서,는 경우 버블””에게 있습니다 두 개의 입력 x1 과 x2 및 출력 y,그는 수많은 적 아머먼트 확장,을 나타내는”A”해야 정확히는 두 외부의 입력과 한 개의 외부 출력 그림과 같이
레벨 0 는 수많은 적 아머먼트라고도 하는 컨텍스트의 다이어그램 결과는 관리 시스템은 그림에 표시됩니다. 기포가 점점 덜 추상적 인 기포로 분해됨에 따라,대응하는 데이터 흐름은 또한 분해 될 필요가있을 수있다.,
1 레벨 DFD
1 레벨 DFD 에서 컨텍스트 다이어그램은 여러 거품/프로세스로 분해됩니다. 이 레벨에서는 시스템의 주요 목표를 강조하고 0 레벨 DFD 의 상위 레벨 프로세스를 하위 프로세스로 분해합니다.
2-Level DFD
2-level DFD 는 1-level DFD 의 일부분으로 한 프로세스를 더 깊게 진행합니다. 그것은 프로젝트 또는 시스템의 기능에 대 한 특정/필요한 세부 사항을 기록 하는 데 사용할 수 있습니다.,