티스토리 뷰
데이터 흐름도란?
데이터 흐름도란? 데이터 흐름도는 표준화된 기호 및 표기 세트를 사용하여 데이터 이동을 통한 비즈니스 운영을 설명하는 그래픽 또는 시각적 표현입니다. 대부분의 경우 구조화 시스템 분석 및 설계 방법과 같은 공식 방법론의 요소입니다. 표면적으로는 흐름도나 통합 모델링 언어와 유사하지만 소프트웨어 로직의 세부 사항을 나타내는 것은 아닙니다. 이러한 데이터 흐름도는 어떻게 사용될까요? 데이터 흐름도는 텍스트 설명이 아닌 그래픽 표현 또는 시각적 표현을 사용하여 프로세스 단계 및 정보 흐름을 표현함으로써 애플리케이션의 비즈니스 요구사항을 쉽게 묘사할 수 있도록 합니다. 개발 프로세스 전체를 통해 사용되는 경우 먼저 비즈니스 분석 결과를 기록합니다. 그런 다음 정보가 응용 프로그램 흐름을 통해 어떻게 이동하고 변경되는지를 보여주기 위해 표현을 세분화합니다. 자동화 프로세스와 수동 프로세스가 모두 표시됩니다. 논리 DFD와 물리 DFD의 차이점은 무엇일까요? 논리적 데이터 흐름도는 비교적 추상적인 용어로 논리적 정보 흐름을 나타냅니다. 즉, 일반적인 프로세스, 시스템 및 액티비티를 식별하지만 기술에 대한 자세한 내용은 제공하지 않습니다. 물리적 데이터 흐름도는 특히 정보 시스템, 애플리케이션 및 데이터베이스에 대한 더 많은 물리적 정보 흐름 세부 정보를 표시합니다. 또한, 이러한 조치와 관련된 데이터 및 자원에 대해 어떤 정보가 흐르는지, 어떤 조치를 취하는지, 또는 어떤 조치를 취하는지 더 잘 묘사할 수 있는 더 많은 요소를 가지고 있는 경우가 많습니다. 데이터 흐름도에 대해서는 논리적인 부분과 물리적인 부분에 대한 해석이 많다는 점에 주의해 주세요. 기업 설계자나 라인 조직은 논리적인 데이터 흐름도를 지향하는 경향이 있어 물리적인 데이터 흐름도에 대한 자세한 내용은 거의 표시되지 않습니다. 개발팀은 논리적인 데이터 흐름도보다 물리적인 데이터 흐름도를 사용하는 경향이 있습니다. 이러한 데이터 흐름도에는 어떤 기호와 표기가 사용될까요? DFD의 개념과 기호는 채택된 방법론 모델에 따라 달라집니다. 일부 조직에서는 자체 규약을 채택하고 있지만 이는 권장되지 않습니다. 데이터 흐름도 표기법에는 다음과 같은 것이 있습니다. 가네 사슨 주, 유돈과 데 마르코, SSADM, UML입니다. 또한, 모든 데이터 흐름도의 개념은 다음을 나타냅니다. 첫번째로 외부 엔티티입니다. 이것은 설명 대상 시스템에서 출입하는 정보를 뜻합니다. 그리고 두번째로 흐름입니다. 설명하는 시스템 간, 시스템 간 및 시스템 내에서의 정보 이동을 정의합니다. 세번째로 스토어입니다. 정보가 유지 또는 보관되는 장소를 말합니다. 마지막으로 프로세스입니다. 이것은 정보 변환을 말합니다. 다른 DFD 방법론에서는 다른 기호 규칙을 사용합니다. 차이와 기호 규칙은 기술자들이 익숙하지 않은 방법론의 DFD를 읽는 것을 어렵게 만들 정도로 충분히 다양합니다. 예를 들어서 Gane과 Sarson에서 엔티티는 사각 모서리를 가진 상자이고 프로세스는 모서리를 둥글게 만듭니다. 그러나 Yourdon과 De Marco에서는 엔티티는 네모난 모서리를 가지지만 프로세스는 원입니다. SSADM은 게인과 사슨의 관례를 거의 뒤집습니다. Yourdon과 De Marco의 스토어는 평행선으로 표시되지만 다른 모든 방법론에서는 다른 표현을 사용합니다. 따라서 기업은 방법론과 심볼을 선택하고 이를 유지하는 것이 중요합니다. 데이터 흐름도 레벨과 레이어에는 어떤 차이가 있을까요? 레벨 또는 레이어는 DFD에서 시스템 또는 공정에 대한 점진적인 세부 수준을 나타내기 위해 사용됩니다. 이러한 레벨은 다음과 같습니다. 레벨 0은 콘텍스트 다이어그램이라고도 불리는 이 레벨은 가장 높은 레벨로 표시되는 시스템의 매우 심플한 톱 레벨의 뷰를 나타냅니다. 레벨 1은 시스템을 비교적 폭넓게 볼 수 있지만 하위 프로세스와 더 자세한 내용을 포함하고 있습니다. 그리고 레벨 2는 보다 상세한 정보를 제공하고 필요에 따라 서브프로세스를 계속 분류합니다. 다음으로 레벨 3입니다. 이 정도의 상세 정보는 드물지만 복잡한 시스템은 이 수준의 표현을 통해 이점을 얻을 수 있습니다. 이론적으로는 더 많은 레벨이 가능하지만 거의 사용되지 않으며 데이터 흐름 다이어그램이 일반적으로 전달하는 것보다 더 상세하게 나타낼 수 있습니다. 이러한 데이터 흐름도를 작성하려면 어떻게 해야 할까요? 데이터 흐름도의 작성 방법에 대해서 알아보겠습니다. DFD를 작성하기 위해 사용하는 툴에 따라 다르지만 DFD를 작성할 때 따라야 할 기본적인 절차는 다음과 같습니다. 먼저 다이어그램에 표시할 프로세스 또는 시스템을 선택하고 관련된 관심사를 선택하고 외부 엔티티, 흐름, 프로세스 및 저장소로 분류합니다. 그리고 기본적인 접속을 포함한 레벨0 컨텍스트도를 나타냅니다.다음으로 연결된 흐름, 저장소, 추가 프로세스 및 외부 엔티티 등 컨텍스트 다이어그램의 프로세스를 분기하는 보다 상세한 레벨1 그림을 작성합니다. 이때 필요에 따라서 상세하게 반복합니다. 특히 누락되거나 불필요한 프로세스나 흐름이 없는지 확인하기 위해 각 레벨에서 다이어그램을 지속적으로 확인하는 것이 중요합니다. 이러한 데이터 흐름도를 작성하는 도구는 뭘까요? 데이터 흐름도를 손으로 그리는 것은 가능하지만 논의에 대한 임시 지원 외에는 거의 수행되지 않습니다. DFD는 그래픽 또는 프레젠테이션 도구, 특히 사용자 정의 기호 작성을 지원하는 도구를 사용하여 만들 수도 있습니다. 그러나 대부분의 DFD 사용자는 특정 페이지 크기를 설정하기 위한 도구의 일반적인 요구 사항 때문에 이것이 제한적이라는 것을 알고 있습니다. 대부분의 데이터 흐름도는 특수한 데이터 흐름도 도구를 사용하여 작성되며, 사용 중인 특정 방법과 관련된 다른 기능과 함께 번들되는 경우도 있습니다. 전용 소스 및 오픈 소스 등 다양한 툴을 이용할 수 있습니다. 클라우드 호스팅 툴을 사용하여 DFD를 작성할 수도 있습니다. 이러한 툴의 대부분은 특정 방법론과 관련되어 있기 때문에 사용하는 방법론에 맞는 툴을 선택하는 것이 중요합니다. 어떤 도구에서 다른 도구로의 Import 및 export가 제한될 수 있으므로 기업에 적합한 표준 도구를 고려해야 합니다. 일부 DFD 도구는 다음과 같습니다. 루시드차트, 비주얼 패러다임, 스마트 드로잉, 개념도면입니다. 지금까지 데이터 흐름도의 작성 방법과 도구에 대해서 알아봤습니다.