본문 바로가기

기획

[데이터] 데이터 흐름도(Data Flow Diagram, DFD)

개요

프로젝트를 위해 모듈을 구현하던 중 기획 부분이 미숙했음을 깨닫고 다시 돌아가기 위해 작성해봐야 할 문서들을 생각해봤다. 지금까지 시스템 아키텍처까지는 그려봤으나 정보처리기사에서 공부했던 데이터 흐름도가 프로젝트 이해에 도움이 될 것 같아 작성법을 정리하고 작성해보고자 한다.

 

데이터 흐름도(Data Flow Diagram, DFD)

시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구

 

한 눈에 소프트웨어의 맥락을 알 수 있음.

보통 initial understanding을 위해 사용.

 

구성 요소

Terminal(사각형) 정보제공자, 정보 사용자 (유저 or 센서 엑츄에이터(하드웨어) or DB or E-commerce system or AWS 등) 여러 군데서 동시에 사용될 수 있음(중복 가능)
Process(원) 정보를 받고, 처리하고, 결과를 내놓는 것 데이터를 manipulate 하는 특징 (함수 등) 원 안에 프로세스 이름 넣어야 함. 이름이 동사로 시작한다는 특징이 있음. 프로세스는 항상 새로운 가치를 부가해야 한다.(들어오는 데이터와 나가는 데이터가 달라야 한다는 의미)
Data Flow(화살표) 데이터 흐름의 방향 어떤 프로세스에서 어떤 프로세스로 가는지 표현 어떤 데이터인지를 표현하는 이름을 갖는다 명사
Data Store(위아래 평행선) DB 등 데이터 저장소

 

ref)

https://cjmyun.tripod.com/Knowledgebase/DFD.htm

 

DFD(Data Flow Diagram) 작성기법

DFD의 구성요소로는 프로세스, 데이터흐름, 데이터저장소, 외부엔티티 등이 있으며 표기법에 따라 표현하는 그림의 모양이 달라진다. 여기서는 Yourdon과 DeMarco에 의해 주장된 표기법을 기준으로

cjmyun.tripod.com

https://audgnssweet.tistory.com/25

 

(요구사항 분석) Data Flow Diagram & Use Case Diagram

훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 오늘은 소프트웨어 요구사항 분석 & 명세 기술 방법에 대해 알아보겠습니다. DFD (Data Flow Diagram) DFD (데이터 흐름도) 데이터 흐름도

audgnssweet.tistory.com