SlideShare a Scribd company logo
1 of 13
Data Flow Diagram
DFD?
   Data Flow Diagram
     데이터가 소프트웨어 내의 각 프로세스를 따라 흐르면서 변환
      되는 모습을 나타낸 그림
     소프트웨어 및 정보시스템의 분석과 설계에서 매우 유용하게 사
      용
     시스템의 모형화 도구로서 가장 보편적으로 사용
     데이터에 비해 기능이 매우 복잡하고 중요할 경우에 매우 유용
구성요소
   Process
     프로세스는 입력되는 데이터를 원하는 데이터로 변환하여 출
      력시키기 위한 과정으로 도형적 표기형태로는 원 (Bubble) 과
      원안의 이름으로 표현한다 .
     원안에 기록하는 이름은 아래에 그림과 같이 프로세스가 수행
      하는 일 또는 프로세스를 수행하는 행위자를 기술한다 .
     프로세스는 자체적으로는 데이터를 생성할 수 없고 항상 입력
      되는 데이터가 있어야 한다 .
     프로세스는 항상 새로운 가치를 부가해야 한다 .
구성요소 (2)
   Data Flow
     데이터흐름 (Data Flow) 은 DFD 의 구성요소들간의 인터페이스
      를 나타낸다 .
     대부분의 데이터흐름은 프로세스들 사이를 연결하지만 , 데이터
      저장소 (Data Store) 로부터의 데이터흐름을 나타내기도 한다 .
     데이터흐름은 명칭이 부여거나 부여되지 않은 화살표로 표시한
      다 . 단 , 후속작업들의 참조를 위해 되도록 명칭이 부여되는 것이
      바람직하다 .
       서로 다른 데이터 흐름에는 동일한 이름을 부여하지 않는다 .
구성요소 (3)
   Data Store
       데이터저장소 (Data Store) 는 저장되어 있는 정보 집합이다 .
       데이터저장소는 테이프 , 디스크 , 카드 데이타 , 캐비넷의 인
        덱스화일 등일 수도 있으며 , 때로는 휴지통일 수도 있다 .
       데이터저장소는 단순한 데이터의 저장을 나타내는 것이지 데
        이터의 변동을 표시하는 것은 아니다 .
       데이터흐름을 표시함으로서 데이터의 입출력을 나타낸다 .
       데이터 흐름도에서 데이터저장소를 나타내는 표기법은 단순하
        게 두개의 직선 즉 , 평행선으로 나타내고 , 평행선 안에 데이
        터저장소의 명칭을 부여한다 .
구성요소 (4)
   External Entity
     외부엔티티는 프로세스 처리과정의 데이터발생의 시작 및 종료를
      나타낸다 .
     어떤 기업의 내적인 (Inside) 외부엔티티는 관리 , 부서 , 기능 ,
      시스템등을 포함하며 , 기업 외적인 (Outside) 외부엔티티는 고
      객 , 거래처 , 공공기관 , 외부시스템등을 포함한다 .
     외부엔티티는 데이터 흐름도상에서 프로세스 (Process) 와의 상호
      관련성을 표시하며 , 일반적으로 DFD 범위 밖에 사각형 형태로
      표시한다 .
작성방법
   업무를 분석하여 프로세스에 대한 모든 입출력 데이터흐름을 식
    별한다 . 그리고 업무의 주변 경계에 그들을 표시한다 .

   데이터흐름상 필요하거나 제공되어야 할 외부엔티티를 정의한
    다.

   입력으로부터 출력으로 , 출력으로부터 입력으로 , 또는 중간 지
    점부터의 데이터흐름을 식별한다 .

   모든 접속관계 데이터흐름에 주의 깊게 명칭 ( 혹은 자료 내역 ) 을
    부여한다 .

   프로세스에 대해 입력 데이터흐름과 출력 데이터흐름의 명칭에
    따라 이름을 부여한다 .
작성방법 (2)
   프로세스에 관련된 데이터저장소를 정의한다 .

   검토하고 보완한다 .

   상위레벨 DFD 완성 후 다음 하위 레벨의 DFD 로 분할하여 최하
    위 레벨까지 그린다 .

   데이터 흐름도의 규모가 너무 커서 한 장의 종이에 그릴 수 없을
    때는 시스템을 서브시스템 (Subsystems) 들로 분할한다 . 분할된
    서브시스템들의 규모가 클 때는 다시 분할을 계속한다 . 이렇게
    세분화를 계속하여 마지막에는 데이터 흐름도를 단순한 기능들만
    으로 그릴 수 있는 단계까지 분할한다 . ( 일반적으로 레벨 3 까지
    면 적당하다 )
작성규칙
   데이터 보존의 법칙
       출력 데이터 흐름은 반드시 입력
        데이터 흐름을 이용하여 생성된
        것이어야 한다 .


   최소 데이터 입력의 법칙
       출력 데이터 흐름을 산출하는데
        반드시 필요한 최소의 데이터 흐
        름만을 입력
작성규칙 (2)
   지속성의 원칙
       프로세스는 입력 데이터 흐름이 들어오기만 한다면 항상 수행할
        준비를 갖추고 있어야 한다 .


   영구성의 원칙
     데이터 흐름의 데이터는 처리 후 없어짐
     데이터 저장소의 데이터는 아무리 읽어도 없어지지 않음
작성규칙 (3)
   순차처리의 원칙
     데이터 흐름을 통해 입력되는 데이터는 도착하는 순서대로 처리
      한다 .
     데이터 저장소로는 어떤 순서에 의해 접근하여도 무방하다 .
작성규칙 (4)
   데이터 변환의 원칙
       데이터 본질의 변환      데이터 관점의 변환




       데이터 합성의 변환      데이터 구성의 변환
예제

More Related Content

What's hot

파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차Taekyung Han
 
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019devCAT Studio, NEXON
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영NAVER D2
 
[125]웹 성능 최적화에 필요한 브라우저의 모든 것
[125]웹 성능 최적화에 필요한 브라우저의 모든 것[125]웹 성능 최적화에 필요한 브라우저의 모든 것
[125]웹 성능 최적화에 필요한 브라우저의 모든 것NAVER D2
 
試験にでるSpring
試験にでるSpring試験にでるSpring
試験にでるSpring土岐 孝平
 
스타트업처럼 토이프로젝트하기
스타트업처럼 토이프로젝트하기스타트업처럼 토이프로젝트하기
스타트업처럼 토이프로젝트하기Sunyoung Shin
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon Web Services Korea
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버Heungsub Lee
 
Python을 활용한 챗봇 서비스 개발 1일차
Python을 활용한 챗봇 서비스 개발 1일차Python을 활용한 챗봇 서비스 개발 1일차
Python을 활용한 챗봇 서비스 개발 1일차Taekyung Han
 
차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)beom kyun choi
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기AWSKRUG - AWS한국사용자모임
 
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data LiteracyPAP (Product Analytics Playground)
 
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2Andrew Sungjin Kim
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략YEONG-CHEON YOU
 
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...Jemin Huh
 
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍흥배 최
 
프론트엔드 코딩 컨벤션 자동화 도구
프론트엔드 코딩 컨벤션 자동화 도구프론트엔드 코딩 컨벤션 자동화 도구
프론트엔드 코딩 컨벤션 자동화 도구Taegon Kim
 
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)WON JOON YOO
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudOpen Source Consulting
 

What's hot (20)

파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차
 
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
[125]웹 성능 최적화에 필요한 브라우저의 모든 것
[125]웹 성능 최적화에 필요한 브라우저의 모든 것[125]웹 성능 최적화에 필요한 브라우저의 모든 것
[125]웹 성능 최적화에 필요한 브라우저의 모든 것
 
試験にでるSpring
試験にでるSpring試験にでるSpring
試験にでるSpring
 
스타트업처럼 토이프로젝트하기
스타트업처럼 토이프로젝트하기스타트업처럼 토이프로젝트하기
스타트업처럼 토이프로젝트하기
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 
Python을 활용한 챗봇 서비스 개발 1일차
Python을 활용한 챗봇 서비스 개발 1일차Python을 활용한 챗봇 서비스 개발 1일차
Python을 활용한 챗봇 서비스 개발 1일차
 
차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)
 
Cucumber and Spock Primer
Cucumber and Spock PrimerCucumber and Spock Primer
Cucumber and Spock Primer
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
 
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
 
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략
 
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
 
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
 
프론트엔드 코딩 컨벤션 자동화 도구
프론트엔드 코딩 컨벤션 자동화 도구프론트엔드 코딩 컨벤션 자동화 도구
프론트엔드 코딩 컨벤션 자동화 도구
 
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
 

Viewers also liked

Ppt Shape Series 1 Diagrams
Ppt Shape Series 1 DiagramsPpt Shape Series 1 Diagrams
Ppt Shape Series 1 Diagramssumanthr
 
개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT수빈 박
 
텐서플로우 기초 이해하기
텐서플로우 기초 이해하기 텐서플로우 기초 이해하기
텐서플로우 기초 이해하기 Yong Joon Moon
 
Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02Minno Lee
 
Social Network Service
Social Network ServiceSocial Network Service
Social Network ServiceEunbee Song
 
제9회 달구벌고 입학식_ppt
제9회 달구벌고 입학식_ppt제9회 달구벌고 입학식_ppt
제9회 달구벌고 입학식_pptmaruiswaiting
 
Ppt 생명과학 ii-1.세포와세포분열(048-075)
Ppt 생명과학 ii-1.세포와세포분열(048-075)Ppt 생명과학 ii-1.세포와세포분열(048-075)
Ppt 생명과학 ii-1.세포와세포분열(048-075)maru2science
 
Ppt 21146114
Ppt 21146114Ppt 21146114
Ppt 21146114gosla8222
 
韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]fgf201213
 
Meteor에서 flow-router / react 사용기
Meteor에서 flow-router / react 사용기Meteor에서 flow-router / react 사용기
Meteor에서 flow-router / react 사용기Haydn Kim
 
Social Networks Study
Social Networks StudySocial Networks Study
Social Networks Studydelver
 
우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt
우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt
우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt재영 천
 
비트 경제와 공짜
비트 경제와 공짜비트 경제와 공짜
비트 경제와 공짜종빈 오
 
6조 최종발표 ppt
6조 최종발표 ppt6조 최종발표 ppt
6조 최종발표 ppt성재 홍
 
Intrusive data structure 소개
Intrusive data structure 소개Intrusive data structure 소개
Intrusive data structure 소개종빈 오
 
인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템
인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템
인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템taey16
 
212140061박고은212140065이희은 (주거)
212140061박고은212140065이희은 (주거)212140061박고은212140065이희은 (주거)
212140061박고은212140065이희은 (주거)Koeun Park
 

Viewers also liked (20)

Ppt Shape Series 1 Diagrams
Ppt Shape Series 1 DiagramsPpt Shape Series 1 Diagrams
Ppt Shape Series 1 Diagrams
 
개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT
 
텐서플로우 기초 이해하기
텐서플로우 기초 이해하기 텐서플로우 기초 이해하기
텐서플로우 기초 이해하기
 
Embedded
EmbeddedEmbedded
Embedded
 
Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02
 
Social Network Service
Social Network ServiceSocial Network Service
Social Network Service
 
제9회 달구벌고 입학식_ppt
제9회 달구벌고 입학식_ppt제9회 달구벌고 입학식_ppt
제9회 달구벌고 입학식_ppt
 
Ppt 생명과학 ii-1.세포와세포분열(048-075)
Ppt 생명과학 ii-1.세포와세포분열(048-075)Ppt 생명과학 ii-1.세포와세포분열(048-075)
Ppt 생명과학 ii-1.세포와세포분열(048-075)
 
Ppt 21146114
Ppt 21146114Ppt 21146114
Ppt 21146114
 
韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]
 
Meteor에서 flow-router / react 사용기
Meteor에서 flow-router / react 사용기Meteor에서 flow-router / react 사용기
Meteor에서 flow-router / react 사용기
 
Social Networks Study
Social Networks StudySocial Networks Study
Social Networks Study
 
우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt
우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt
우석대학교 진천캠퍼스 온누리관 컨벤션홀 초청강의 천재영 강의 최종자료 Ppt
 
About garbage collection
About garbage collectionAbout garbage collection
About garbage collection
 
비트 경제와 공짜
비트 경제와 공짜비트 경제와 공짜
비트 경제와 공짜
 
6조 최종발표 ppt
6조 최종발표 ppt6조 최종발표 ppt
6조 최종발표 ppt
 
Intrusive data structure 소개
Intrusive data structure 소개Intrusive data structure 소개
Intrusive data structure 소개
 
인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템
인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템
인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템
 
212140061박고은212140065이희은 (주거)
212140061박고은212140065이희은 (주거)212140061박고은212140065이희은 (주거)
212140061박고은212140065이희은 (주거)
 
최종판포폴
최종판포폴최종판포폴
최종판포폴
 

Similar to 데이타 플로우 다이어그램

손쉬운 데이터 연결 방법(라이브바인딩 활용)
손쉬운 데이터 연결 방법(라이브바인딩 활용)손쉬운 데이터 연결 방법(라이브바인딩 활용)
손쉬운 데이터 연결 방법(라이브바인딩 활용)Devgear
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스KWANGIL KIM
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQLJAEGEUN YU
 
데이터분석과저널리즘 정제에서 분석까지
데이터분석과저널리즘 정제에서 분석까지데이터분석과저널리즘 정제에서 분석까지
데이터분석과저널리즘 정제에서 분석까지Gee Yeon Hyun
 
Presto User & Admin Guide
Presto User & Admin GuidePresto User & Admin Guide
Presto User & Admin GuideJEONGPHIL HAN
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1happychallenge
 
Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Sung wook Kang
 
Datawarehouse를 이용한 데이터 블렌딩
Datawarehouse를 이용한 데이터 블렌딩Datawarehouse를 이용한 데이터 블렌딩
Datawarehouse를 이용한 데이터 블렌딩Pikdata Inc.
 
인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지
인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지
인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지Han Woo PARK
 
실전 DataSnap!
실전 DataSnap!실전 DataSnap!
실전 DataSnap!Devgear
 
하둡 타입과 포맷
하둡 타입과 포맷하둡 타입과 포맷
하둡 타입과 포맷진호 박
 
Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Gruter
 
02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)Hankyo
 
(120128) #fitalk sql server forensics
(120128) #fitalk   sql server forensics(120128) #fitalk   sql server forensics
(120128) #fitalk sql server forensicsINSIGHT FORENSIC
 
Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)HyoungEun Kim
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQLI Goo Lee
 
[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안
[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안
[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안K data
 
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트S.O.P.T - Shout Our Passion Together
 
3장 데이터 수집, 정제에서 분석까지
3장 데이터 수집, 정제에서 분석까지3장 데이터 수집, 정제에서 분석까지
3장 데이터 수집, 정제에서 분석까지Hyochan PARK
 

Similar to 데이타 플로우 다이어그램 (20)

손쉬운 데이터 연결 방법(라이브바인딩 활용)
손쉬운 데이터 연결 방법(라이브바인딩 활용)손쉬운 데이터 연결 방법(라이브바인딩 활용)
손쉬운 데이터 연결 방법(라이브바인딩 활용)
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
 
데이터분석과저널리즘 정제에서 분석까지
데이터분석과저널리즘 정제에서 분석까지데이터분석과저널리즘 정제에서 분석까지
데이터분석과저널리즘 정제에서 분석까지
 
Presto User & Admin Guide
Presto User & Admin GuidePresto User & Admin Guide
Presto User & Admin Guide
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석
 
Datawarehouse를 이용한 데이터 블렌딩
Datawarehouse를 이용한 데이터 블렌딩Datawarehouse를 이용한 데이터 블렌딩
Datawarehouse를 이용한 데이터 블렌딩
 
인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지
인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지
인포그래픽스 데이터분석과 저널리즘 3장 데이터수집,정제에서 분석까지
 
실전 DataSnap!
실전 DataSnap!실전 DataSnap!
실전 DataSnap!
 
하둡 타입과 포맷
하둡 타입과 포맷하둡 타입과 포맷
하둡 타입과 포맷
 
Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)
 
02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)
 
(120128) #fitalk sql server forensics
(120128) #fitalk   sql server forensics(120128) #fitalk   sql server forensics
(120128) #fitalk sql server forensics
 
Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
 
[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안
[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안
[2016 데이터 그랜드 컨퍼런스] 6 1(전략,솔루션). 지티원 dw 및 bi 환경에서의 효율적 데이터 흐름 관리 및 모니터링 방안
 
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
 
3장 데이터 수집, 정제에서 분석까지
3장 데이터 수집, 정제에서 분석까지3장 데이터 수집, 정제에서 분석까지
3장 데이터 수집, 정제에서 분석까지
 
20151024 database
20151024 database20151024 database
20151024 database
 

데이타 플로우 다이어그램

  • 2. DFD?  Data Flow Diagram  데이터가 소프트웨어 내의 각 프로세스를 따라 흐르면서 변환 되는 모습을 나타낸 그림  소프트웨어 및 정보시스템의 분석과 설계에서 매우 유용하게 사 용  시스템의 모형화 도구로서 가장 보편적으로 사용  데이터에 비해 기능이 매우 복잡하고 중요할 경우에 매우 유용
  • 3. 구성요소  Process  프로세스는 입력되는 데이터를 원하는 데이터로 변환하여 출 력시키기 위한 과정으로 도형적 표기형태로는 원 (Bubble) 과 원안의 이름으로 표현한다 .  원안에 기록하는 이름은 아래에 그림과 같이 프로세스가 수행 하는 일 또는 프로세스를 수행하는 행위자를 기술한다 .  프로세스는 자체적으로는 데이터를 생성할 수 없고 항상 입력 되는 데이터가 있어야 한다 .  프로세스는 항상 새로운 가치를 부가해야 한다 .
  • 4. 구성요소 (2)  Data Flow  데이터흐름 (Data Flow) 은 DFD 의 구성요소들간의 인터페이스 를 나타낸다 .  대부분의 데이터흐름은 프로세스들 사이를 연결하지만 , 데이터 저장소 (Data Store) 로부터의 데이터흐름을 나타내기도 한다 .  데이터흐름은 명칭이 부여거나 부여되지 않은 화살표로 표시한 다 . 단 , 후속작업들의 참조를 위해 되도록 명칭이 부여되는 것이 바람직하다 .  서로 다른 데이터 흐름에는 동일한 이름을 부여하지 않는다 .
  • 5. 구성요소 (3)  Data Store  데이터저장소 (Data Store) 는 저장되어 있는 정보 집합이다 .  데이터저장소는 테이프 , 디스크 , 카드 데이타 , 캐비넷의 인 덱스화일 등일 수도 있으며 , 때로는 휴지통일 수도 있다 .  데이터저장소는 단순한 데이터의 저장을 나타내는 것이지 데 이터의 변동을 표시하는 것은 아니다 .  데이터흐름을 표시함으로서 데이터의 입출력을 나타낸다 .  데이터 흐름도에서 데이터저장소를 나타내는 표기법은 단순하 게 두개의 직선 즉 , 평행선으로 나타내고 , 평행선 안에 데이 터저장소의 명칭을 부여한다 .
  • 6. 구성요소 (4)  External Entity  외부엔티티는 프로세스 처리과정의 데이터발생의 시작 및 종료를 나타낸다 .  어떤 기업의 내적인 (Inside) 외부엔티티는 관리 , 부서 , 기능 , 시스템등을 포함하며 , 기업 외적인 (Outside) 외부엔티티는 고 객 , 거래처 , 공공기관 , 외부시스템등을 포함한다 .  외부엔티티는 데이터 흐름도상에서 프로세스 (Process) 와의 상호 관련성을 표시하며 , 일반적으로 DFD 범위 밖에 사각형 형태로 표시한다 .
  • 7. 작성방법  업무를 분석하여 프로세스에 대한 모든 입출력 데이터흐름을 식 별한다 . 그리고 업무의 주변 경계에 그들을 표시한다 .  데이터흐름상 필요하거나 제공되어야 할 외부엔티티를 정의한 다.  입력으로부터 출력으로 , 출력으로부터 입력으로 , 또는 중간 지 점부터의 데이터흐름을 식별한다 .  모든 접속관계 데이터흐름에 주의 깊게 명칭 ( 혹은 자료 내역 ) 을 부여한다 .  프로세스에 대해 입력 데이터흐름과 출력 데이터흐름의 명칭에 따라 이름을 부여한다 .
  • 8. 작성방법 (2)  프로세스에 관련된 데이터저장소를 정의한다 .  검토하고 보완한다 .  상위레벨 DFD 완성 후 다음 하위 레벨의 DFD 로 분할하여 최하 위 레벨까지 그린다 .  데이터 흐름도의 규모가 너무 커서 한 장의 종이에 그릴 수 없을 때는 시스템을 서브시스템 (Subsystems) 들로 분할한다 . 분할된 서브시스템들의 규모가 클 때는 다시 분할을 계속한다 . 이렇게 세분화를 계속하여 마지막에는 데이터 흐름도를 단순한 기능들만 으로 그릴 수 있는 단계까지 분할한다 . ( 일반적으로 레벨 3 까지 면 적당하다 )
  • 9. 작성규칙  데이터 보존의 법칙  출력 데이터 흐름은 반드시 입력 데이터 흐름을 이용하여 생성된 것이어야 한다 .  최소 데이터 입력의 법칙  출력 데이터 흐름을 산출하는데 반드시 필요한 최소의 데이터 흐 름만을 입력
  • 10. 작성규칙 (2)  지속성의 원칙  프로세스는 입력 데이터 흐름이 들어오기만 한다면 항상 수행할 준비를 갖추고 있어야 한다 .  영구성의 원칙  데이터 흐름의 데이터는 처리 후 없어짐  데이터 저장소의 데이터는 아무리 읽어도 없어지지 않음
  • 11. 작성규칙 (3)  순차처리의 원칙  데이터 흐름을 통해 입력되는 데이터는 도착하는 순서대로 처리 한다 .  데이터 저장소로는 어떤 순서에 의해 접근하여도 무방하다 .
  • 12. 작성규칙 (4)  데이터 변환의 원칙  데이터 본질의 변환  데이터 관점의 변환  데이터 합성의 변환  데이터 구성의 변환