5. 자료흐름도 작성 단계
- 5.1 자료흐름도의 단계화
- 5.2 자료흐름도의 분할 방법
- 5.3 논리적 모형의 구축
5.1 자료흐름도의 단계화
자료흐름도의 이점
: 단계적 자료흐름도는 기본적으로 하향식 분석방식에 속한다. 그렇기에 시스템의 큰 그림을 볼 수 있다.
: 분할된 페이지와 페이지를 연결하는 필요가 없다.
배경도와 분할도
**배경도(context diagram)**이란 하향식 분석 방식을 따르는 자료흐름도의 최상위 계층이다.
시스템과 외부와의 상호작용을 파악. 시스템 분석의 범위를 결정한다.
**분할도(partitioning DFD)**은 시스템의 복잡도에 따라서 세분화된 자료흐름도를 총칭한다.
분할 수준에 대한 가이드라인
: 이해도를 저하시키지 않는 한 많이 분할한다.
: 자료흐름에 집중해 분할한다.
: 절대적인 원칙보단 자료흐름도의 이해도를 높이는 것이 중요하다.
: 최하위 단계 소단위 명세서로 한 페이지 분량이 적절.
: 입출력으로 입력 하나 혹은 여러개에 하나의 출력이면 분할이 충분한 상태.
5.2 자료흐름도의 분할 방법
- 자료흐름 중심 분할
특징
: 모호한 프로세스들을 구별할 수 있게 도와줌.
: 처리 순서에 따라 요구되는 자료들을 식별할 수 있음.
주의점
: 입력 자료흐름과 출력 자료흐름 사이의 균형
시스템의 크기
: 상대적으로 소규모 시스템에 적용하기 좋음.
분할 방법
: 접속점 분할
- 프로세스 중심 분할
주의점
: 많고 상세한 프로세스로 인해 너무 복잡하질 수 있음.
: 자료흐름에 대한 적절한 이름이 사용되지 않은 경우 각각의 조각을 하나로 짜 맞추기가 어려움
시스템의 크기
: 프로세스 범위가 명확하게 정의된 대규모 시스템에 적용하기 적합
분할 방법
: 활동의 처리 순서 기준으로 순차적으로 분할
5.3 논리적 모형의 구축
기본 개념
완벽한 기술 = 완전한 처리기(processor) + 완전하 저장기(container)
필수적 요구사항 = 필수적 기능(=기본적 기능 + 보관적 기능) + 필수적 저장자료
(필수적으로 필요한 하드웨어 소프트웨어의 최소합 정도로 이해해도 괜찮겠니?)
현 시스템의 물리적 모형 – 잘못된 요구사항 = 논리적 모형 도출
잘못된 요구사항을 찾아내는데 도움을 받을 수 있는 물리적 특성들이 있다.
물리적 특성의 분류
- 분편성 : 하나의 필수적 기능의 부분들이 여러 처리기에 의해 분산∙수행되는 현상
- 통합성 : 서로 관련되지 않는 필수적 기능들의 단편들이 하나의 처리기 또는 저장기에 할당되는 현상
- 중복성 : 필수적 기능이 여러 처리기에 의해 중복되어 수행되거나 동일 자료가 여러 저장기에 중복되어 보관되는 현상
- 부가성 : 이용된 기술의 제한성을 보완하기 위하여 필수적 요구사항과는 무관한 추가적 기능이나 자료가 포함되는 현상. (자료 전송을 위한 통신적 부가성, 오류 방지를 위한 관리적 부가성)
- 복잡성 : 필수적 요구사항이 기술적 한계로 매우 복잡하게 구현되어 이해하기 힘든 현상
사건과 반응
사건(event) : 시스템의 내부 및 외부에서 발생하는 상태 변화
반응(response) : 특정한 사건 발생 시 시스템에 의해 수행되는 동작과 그 결과로써 필수적 기능
물리적 논리적 모형 작성
현 물리 모형(CPM) -> 현 논리 모형(CLM)
현 물리 모형에서 순수하게 업무에 관계된 기능을 중심으로 재분석 작업을 통해 현 논리 모형을 작성