[정보처리기사 내용 정리] 3. 소프트웨어 설계 - DFD

2023. 4. 17. 17:41정보처리기사/필기

반응형

DFD(Data Flow Diagram)란 데이터 흐름도라고 하며, 시스템의 데이터 흐름과 처리 과정을 기호로 표현한 도표이다. DFD는 시스템의 전체적인 구조와 기능을 이해하고 분석하는데 유용하다.

DFD의 구성요소는 다음과 같다.

 

 


- 프로세스(Process): 데이터를 입력받아 처리하고 출력하는 기능 단위이다. 원으로 표현하며, 원 안에는 프로세스 번호와 이름을 적는다.


- 데이터 흐름(Data Flow): 프로세스 간에 이동하는 데이터의 흐름이다. 화살표로 표현하며, 화살표 위에는 데이터의 이름을 적는다.


- 데이터 스토어(Data Store): 데이터를 저장하는 장소이다. 두 개의 평행선으로 표현하며, 평행선 안에는 데이터 스토어 번호와 이름을 적는다.


- 외부 엔티티(External Entity): 시스템 외부에서 데이터를 주거나 받는 주체이다. 직사각형으로 표현하며, 직사각형 안에는 외부 엔티티의 이름을 적는다.

 

 

 

 



DFD를 작성할 때는 다음과 같은 원칙을 따른다.

- 상위 수준에서 하위 수준으로 점차 세분화하면서 작성한다. (Top-down 방식)
- 각 수준에서 프로세스의 개수는 5~7개 정도로 유지한다.
- 하위 수준에서 상위 수준으로 올라갈 때 데이터 흐름의 양과 방향이 일치하도록 한다. (Balancing)
- 프로세스의 이름은 동사+명사 형태로 작성한다.
- 데이터 흐름의 이름은 명사 형태로 작성한다.

 

 

반응형