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