[CS] Data Flow Diagram

한결·2023년 8월 29일
0

CS

목록 보기
23/34

DFD

DFD는 데이터가 소프트웨어 내의 각 프로세스를 따라 흐르면서 변환되는 모습을 나타낸 그림으로 소프트웨어 및 정보시스템의 분석과 설계에서 매우 유용하게 사용되는 다이어그램

  • 데이터 흐름도 또는 자료 흐름도
  • 시스템의 모형화 도구로서 가장 보편적으로 사용되는 것 중 하나
  • 데이터에 비해 기능이 매우 복잡하고 중요할 경우에 매우 유용
  • 구조적 방법론을 대표하는 다이어그램

구조적 방법론
"정형화된 절차 및 다이어그램 중심 도구를 이용해 사용자 요구사항 및 문서화를 기반으로 소프트웨어를 개발하는 방법론"
"소프트웨어 모듈화를 위해 하향식 분할을 해 가면서 분석 및 설계를 수행하는 자료흐름 지향 기법"


주요포인트

  • 구조중심 분석 및 설계
  • 문서화
    • 자연어의 모호함과 중복을 제거
    • 정형적 방법으로 명확화
  • 모듈화
    • 재사용성을 위한 독립적인 기능을 모듈화


      특징
  • Structure (구조)
    • 정보와 정보의 구조를 중심으로 분석, 설계, 구현
  • Flow (흐름)
    • 폭포수 모델 기반, 하향식
  • Conciseness (간결)
    • 분할과 정복, 추상화 원칙 기반
  • Simple (간단)
    • 도형 중심의 분석 도구를 이용

하지만, 소프트웨어의 규모와 복잡도가 커지고 기업에서 보다 많은 소프트웨어와 컴퓨터 시스템을 사용하게 됨에 따라 자료흐름 위주의 분석과 설계는 한계에 부닥치됨
정보시스템을 비롯한 MIS관련 소프트웨어는 많은 양의 데이터를 관리할 필요가 생기고 그 구조의 변경이 프로그램의 유지보수에 큰 영향을 미치기 때문
따라서 프로세스 위주의 DFD보다는 데이터에 대한 분석/설계가 더 안정적
최근의 정보시스템을 포함한 소프트웨어의 설계에서는 DFD의 중요성은 그만큼 덜 해지고 ERD(Entity Relationship Diagram) 같은 데이터 분석 도구가 더 유용하게 사용

장점

  • 업무 및 요구사항을 쉽게 문서화 가능
  • 현업사용자와 분석가 또는 개발자 사이의 의사소통을 위한 공용어의 역할
  • 일관성 있고 정확한 사용자의 요구사항을 파악할 수 있는 요구분석용 도구의 역할

특징

  • 도형으로 그려지는 그림 중심의 표현
  • 다차원적
  • 데이터의 흐름에 중심을 두는 분석용 도구
  • 제어의 흐름은 중요시 하지 않음

구성요소

  • 프로세스
  • 데이터흐름
  • 데이터 저장소
  • 외부 엔티티 등

0개의 댓글