데이터 흐름 다이어그램에 대한 초보자 가이드
게시 됨: 2023-09-06프로 운동선수나 기업 임원에게 어떻게 성공했는지 물어보면 그들은 프로세스를 마스터했다고 말할 것입니다. 어떤 습관이 성공으로 이어졌고 어떤 습관이 실패했는지 파악함으로써 효율성과 생산성이 향상되었습니다.
그러나 비즈니스, 부서, 심지어 팀에 프로세스를 구현하는 것은 개인 프로세스를 연마하는 것과 완전히 다른 동물입니다. 움직이는 부분이 너무 많은데 비즈니스 프로세스의 각 측면을 어떻게 추적하고 개선합니까?
데이터 흐름 다이어그램은 조직이 새로운 프로세스나 시스템을 이해하고 완성하며 구현할 수 있는 간단하고 효율적인 방법을 제공합니다. 시스템을 시각적으로 표현한 것이므로 쉽게 이해하고 정리할 수 있습니다.
데이터 흐름 다이어그램이 비즈니스 시스템이나 프로세스를 개선하는 데 어떻게 도움이 되는지 알아보기 전에 그것이 정확히 무엇인지 살펴보겠습니다.
데이터 흐름 다이어그램(DFD)이란 무엇입니까?
데이터 흐름 다이어그램(DFD)은 프로세스나 시스템을 통한 정보 흐름을 시각적으로 표현한 것입니다. DFD는 프로세스 또는 시스템 운영을 더 잘 이해하여 잠재적인 문제를 발견하고 효율성을 개선하며 더 나은 프로세스를 개발하는 데 도움이 됩니다. 간단한 개요부터 프로세스나 시스템의 복잡하고 세부적인 표시까지 다양합니다.
이미지 소스
DFD는 1970년대에 대중화되었으며 이해하기 쉽기 때문에 널리 사용되어 왔습니다.
DFD에는 논리적 DFD와 물리적 DFD의 두 가지 유형이 있습니다. 논리 다이어그램은 데이터가 어디서 왔는지, 어디로 가는지, 어떻게 변경되고 끝나는지 등 시스템을 통해 정보를 이동하는 이론적 프로세스를 표시합니다.
물리적 다이어그램은 시스템을 통해 정보를 이동하는 실제 프로세스를 보여줍니다. 시스템의 특정 소프트웨어, 하드웨어, 파일, 직원 및 고객이 정보 흐름에 어떻게 영향을 미치는지 보여줄 수 있습니다.
정보의 흐름을 설명하기 위해 논리적 또는 물리적 다이어그램을 사용할 수 있습니다. 또한 보다 세부적인 수준에서 프로세스나 시스템을 이해하기 위해 이를 함께 사용할 수도 있습니다.
데이터 흐름 다이어그램의 이점
DFD는 거의 모든 사람이 시스템이나 프로세스의 논리와 기능을 파악하는 데 도움이 되는 시각적 표현입니다. 접근성이 뛰어나다는 점 외에도 꼭 필요한 명확성을 제공하고 생산성을 향상시킵니다. 방법은 다음과 같습니다.
접근성
시각적 정보는 소화하기 쉽기 때문에 일반적으로 DFD는 텍스트 블록보다 복잡한 개념을 더 잘 설명합니다.
프로세스가 어떻게 작동하는지 시각적으로 표현하면 사람들의 관심을 더 오래 끌 수 있으므로 정보를 더 쉽게 유지할 수 있습니다.
명쾌함
DFD는 팀이 최선을 다하는 데 필요한 시스템과 프로세스를 명확히 합니다. 새로운 전사적 시스템을 구현하든, 부서의 기존 프로세스를 개선하든, DFD는 귀하와 귀하의 팀을 같은 방향으로 안내합니다.
DFD를 만들면 비즈니스 운영에 대한 명확성도 제공됩니다. 보다 명확하게 이해하면 마찰을 줄이고 비즈니스 프로세스를 개선하고 추적할 수 있습니다.
생산력
DFD를 통해 생성된 접근성과 명확성은 오류의 여지를 줄여줍니다. 귀하의 팀은 시스템과 프로세스를 이해하기 때문에 더 나은 마스터 시스템과 프로세스를 갖게 될 것입니다.
반복 가능한 프로세스와 결합된 더 큰 이해는 팀 효율성과 생산성을 향상시킬 가능성이 높습니다.
더 넓은 차원에서 DFD는 비즈니스 운영을 간소화하는 데 도움이 될 수 있습니다. 프로세스를 계획할 때 무엇이 작동하고 작동하지 않는지에 대한 통찰력을 얻을 수 있습니다.
이러한 통찰력은 귀하와 팀의 생산성을 높이는 데 도움이 됩니다. 보너스로 부서 간에 모범 사례를 공유할 수 있습니다.
데이터 흐름 다이어그램 기호
DFD를 사용하기 전에 DFD를 설명하는 데 사용되는 기호를 알아야 합니다.
데이터 흐름 다이어그램 기호는 직사각형, 원, 화살표 및 짧은 텍스트 레이블과 같은 표준화된 표기법입니다. 이러한 기호는 시스템의 데이터 흐름 방향, 입력, 출력, 저장 지점 및 하위 프로세스를 나타냅니다.
DFD에서는 Yourdon & De Marco, Gene & Sarson, SSADM 및 Unified의 네 가지 일반적인 표기 방법이 사용됩니다.
모두 동일한 레이블과 유사한 모양을 사용하여 DFD의 네 가지 주요 요소(외부 엔터티, 프로세스, 데이터 저장소 및 데이터 흐름)를 나타냅니다.
1. 외부단체
터미네이터, 소스, 싱크 또는 액터라고도 하는 외부 엔터티는 다이어그램으로 표시된 시스템과 데이터를 주고받는 외부 시스템입니다.
이는 정보의 소스 또는 대상이므로 일반적으로 다이어그램 가장자리에 배치됩니다.
외부 엔터티 기호는 직사각형, 원 또는 정사각형 대신 막대 모양 도면을 사용하는 통합을 제외하고 모델 전체에서 유사합니다.
2. 프로세스
프로세스는 들어오는 데이터를 가져와 변경하고 출력을 생성하여 데이터와 해당 흐름을 조작하는 절차입니다. 프로세스는 계산을 수행하고 논리를 사용하여 데이터를 정렬하거나 방향 흐름을 변경함으로써 이를 수행할 수 있습니다.
프로세스는 일반적으로 DFD의 왼쪽 상단에서 시작하여 다이어그램의 오른쪽 하단에서 완료됩니다.
3. 데이터 저장소
데이터 저장소는 처리를 기다리는 문서 파일과 같이 나중에 사용할 수 있는 정보를 보관합니다. 데이터 입력은 프로세스를 거쳐 데이터 저장소를 거쳐 흐르고, 데이터 출력은 데이터 저장소를 거쳐 프로세스를 거쳐 흐릅니다.
4. 데이터 흐름
데이터 흐름은 시스템 정보가 프로세스와 데이터 저장소를 통해 외부 엔터티로부터 가져오는 경로입니다. 화살표와 간결한 레이블을 통해 DFD는 데이터 흐름의 방향을 보여줄 수 있습니다.
DFD 레벨
DFD는 단순한 개요부터 레벨 0부터 시작하여 여러 레벨의 시스템 또는 프로세스에 대한 복잡하고 세부적인 표현까지 다양합니다.
가장 일반적이고 직관적인 DFD는 레벨 0 DFD(컨텍스트 다이어그램이라고도 함)입니다. 이는 시스템이나 프로세스를 통한 정보 흐름에 대한 이해하기 쉽고 높은 수준의 개요이므로 거의 모든 사람이 이해할 수 있습니다.
레벨 0: 컨텍스트 다이어그램
이 DFD 수준은 높은 수준의 시스템 프로세스나 기능, 그리고 거기에서 흘러나오는 데이터 소스에 중점을 둡니다. 레벨 0 다이어그램은 프로세스나 시스템에 대한 간단하고 직접적인 개요를 제공하도록 설계되었습니다.
레벨 1: 프로세스 분해
레벨 1 DFD는 여전히 시스템이나 프로세스에 대한 광범위한 개요이지만 더 세부적이기도 합니다. 즉, 시스템의 단일 프로세스 노드를 하위 프로세스로 분류합니다.
레벨 2: 심층 분석
다음 레벨의 DFD에서는 각 레벨 1 프로세스를 세부적인 하위 프로세스로 분류하여 더욱 자세히 설명합니다.
레벨 3: 복잡성 증가
레벨 3 이상의 DFD는 흔하지 않습니다. 이는 주로 필요한 세부 사항의 양으로 인해 이해하기 쉽도록 하는 원래 목적을 무너뜨리기 때문입니다.
데이터 흐름 다이어그램 예
소프트웨어 엔지니어링, IT, 전자상거래, 제품 관리 및 디자인과 같은 다양한 산업 분야의 전문가는 DFD를 사용하여 새로운 시스템이나 프로세스를 더 잘 이해하고 개선하거나 구현할 수 있습니다.
그러나 실제로 데이터 흐름 다이어그램은 어떤 모습이며 비즈니스에 어떻게 도움이 됩니까? 다음은 DFD의 영향을 맥락화하는 데 도움이 되는 세 가지 예입니다.
1. 레벨 0 DFD
이 레벨 0 DFD는 증권 거래 플랫폼의 상황별 지도를 제공합니다.
데이터는 고객 서비스 도우미와 브로커에서 플랫폼으로 한 방향으로 흐릅니다. 또한 고객에서 플랫폼으로 그리고 다시 플랫폼으로 양방향으로 흐릅니다.
2. 레벨 1 DFD
이 레벨 1 DFD는 고객 프로세스를 더 자세히 분석하여 계정 생성, 현금 인출 및 최종 증권 거래를 포함하도록 확장합니다.
3. 레벨 2 DFD
이 레벨 2 DFD는 "주문" 프로세스를 분해하여 고객이나 브로커가 주문하는 데 필요한 단계를 상황에 맞게 설명합니다.
주문이 접수된 후 거래 세부정보가 전달되는 제3자 증권 거래소 센터도 설명합니다.
데이터 흐름 다이어그램을 만드는 방법
- 기본 사항을 알아보세요.
- 시스템이나 프로세스를 선택하세요.
- 관련 사업 활동을 분류합니다.
- 컨텍스트 DFD를 그립니다.
- 작업 내용을 확인하세요.
- 하위 다이어그램을 만듭니다.
- 프로세스를 레벨 1 DFD로 확장합니다.
- 필요에 따라 반복합니다.
1. 기본을 알아두세요.
데이터 흐름 다이어그램 매핑을 시작하기 전에 네 가지 모범 사례를 따라 유효한 DFD를 만들어야 합니다.
- 각 프로세스에는 최소한 하나의 입력과 하나의 출력이 있어야 합니다.
- 각 데이터 저장소에는 하나 이상의 데이터 흐름과 데이터 흐름이 있어야 합니다.
- 시스템에 저장된 데이터는 프로세스를 거쳐야 합니다.
- DFD의 모든 프로세스는 다른 프로세스나 데이터 저장소에 연결되어야 합니다.
2. 시스템이나 프로세스를 선택합니다.
분석하려는 특정 시스템이나 프로세스를 선택하여 시작하십시오. 모든 시스템이나 프로세스가 DFD로 전환될 수 있지만 프로세스가 클수록 다이어그램이 더 복잡해지고 상황에 맞게 조정하는 것이 더 어려워집니다.
가능하다면 개선하려는 작은 기능이나 프로세스부터 시작하세요.
3. 관련 사업활동을 분류합니다.
다음으로 이 프로세스와 관련된 모든 활동을 외부 엔터티, 데이터 흐름, 프로세스 및 데이터 저장소로 분류합니다.
레스토랑 음식 주문 시스템을 생각해 보세요. 고객은 외부 개체이고, 음식 주문 시스템은 프로세스이며, 고객과 시스템(양방향으로 진행됨) 간의 상호 작용은 흐름입니다.
또한 주목할 가치가 있습니까? 주문 시스템은 데이터 저장소의 역할을 하므로 SSADA 모델의 경우 이중 기능을 나타내기 위해 내부에 두 개의 수평선이 있는 둥근 모서리가 있는 직사각형으로 그리는 것을 의미합니다.
4. 컨텍스트 DFD를 그립니다.
이제 그리기를 시작할 시간입니다. DFD는 온라인에서 제공되는 무료 템플릿을 사용하거나 브라우저 확장을 통해 직접 만들 수 있습니다.
간단한 레벨 0 DFD로 시작하세요. 프로세스나 시스템으로 시작한 다음 모든 기본 연결과 흐름을 매핑하세요.
5. 작업 내용을 확인하세요.
더 복잡한 DFD에 대해 알아보기 전에 이미 수행한 작업을 확인하여 정확하고 완전한지 확인하세요.
프로세스, 엔터티 또는 흐름을 놓친(또는 추가한) 경우 다음 수준 DFD가 의미가 없을 수 있으며 강제로 다시 시작해야 할 수도 있습니다.
6. 하위 다이어그램을 만듭니다.
레벨 0 DFD에 설명된 각 프로세스 또는 시스템에 대해 자체 엔터티와 흐름이 있는 새 하위 다이어그램을 만듭니다. 결국 이러한 하위 다이어그램을 사용하여 프로세스를 서로 연결할 수 있습니다.
7. 프로세스를 레벨 1 DFD로 확장합니다.
하위 다이어그램을 사용하여 각 프로세스 간의 보다 심층적인 연결을 매핑해야 합니다.
레스토랑 예의 경우 이는 음식 주문 시스템과 공급업체, 관리자, 고객 및 주방 직원과의 연결을 더 깊이 파고드는 것을 의미할 수 있습니다.
8. 필요에 따라 반복합니다.
크든 작든 각 프로세스는 레벨 0 컨텍스트 다이어그램으로 재구성될 수 있으며 주기가 다시 시작될 수 있습니다.
필요에 따라 이러한 단계를 반복하여 필요한 만큼의 DFD를 생성하거나 프로세스를 더 세분화하여 레벨 2, 3 등의 DFD를 개발합니다.
프로세스 완벽화
"완벽한" 데이터 흐름 다이어그램 같은 것은 없지만 지속적인 연습을 통해 프로세스를 간소화하고 무엇이 효과가 있고 무엇이 효과가 없는지, 비즈니스에서 영향력 있는 개선을 이룰 수 있는 부분에 대한 중요한 통찰력을 얻을 수 있습니다.
최선의 방법은 무엇입니까? 규칙을 기억하세요. 단순하게 유지하세요. 컨텍스트에서 시작하여 연결된 프로세스를 구축하고 필요에 따라 반복하여 조직 전체의 주요 연결, 흐름 및 엔터티를 매핑합니다.