2022-03-28 소프트웨어_분석_및_설계_6

2022. 3. 28. 21:51학부 강의/소프트웨어 분석 및 설계

5. 자료흐름도 작성 단계

  • 5.1 자료흐름도의 단계화
  • 5.2 자료흐름도의 분할 방법
  • 5.3 논리적 모형의 구축

 


 

5.1 자료흐름도의 단계화

 

자료흐름도의 이점

: 단계적 자료흐름도는 기본적으로 하향식 분석방식에 속한다. 그렇기에 시스템의 큰 그림을 볼 수 있다.
: 분할된 페이지와 페이지를 연결하는 필요가 없다.

 

배경도와 분할도

배경도(context diagram)이란 하향식 분석 방식을 따르는 자료흐름도의 최상위 계층이다.

시스템과 외부와의 상호작용을 파악. 시스템 분석의 범위를 결정한다.

 

분할도(partitioning DFD)은 시스템의 복잡도에 따라서 세분화된 자료흐름도를 총칭한다.

 

분할 수준에 대한 가이드라인

: 이해도를 저하시키지 않는 한 많이 분할한다.

: 자료흐름에 집중해 분할한다.

: 절대적인 원칙보단 자료흐름도의 이해도를 높이는 것이 중요하다.

: 최하위 단계 소단위 명세서로 한 페이지 분량이 적절.

: 입출력으로 입력 하나 혹은 여러개에 하나의 출력이면 분할이 충분한 상태.

 


 

5.2 자료흐름도의 분할 방법

 

  • 자료흐름 중심 분할

특징
: 모호한 프로세스들을 구별할 수 있게 도와줌.
: 처리 순서에 따라 요구되는 자료들을 식별할 수 있음.

 

주의점
: 입력 자료흐름과 출력 자료흐름 사이의 균형

 

시스템의 크기
: 상대적으로 소규모 시스템에 적용하기 좋음.

 

분할 방법
: 접속점 분할

 

  • 프로세스 중심 분할

주의점
: 많고 상세한 프로세스로 인해 너무 복잡하질 수 있음.
: 자료흐름에 대한 적절한 이름이 사용되지 않은 경우 각각의 조각을 하나로 짜 맞추기가 어려움

 

시스템의 크기
: 프로세스 범위가 명확하게 정의된 대규모 시스템에 적용하기 적합

 

분할 방법

: 활동의 처리 순서 기준으로 순차적으로 분할

 


 

5.3 논리적 모형의 구축

 

기본 개념

 

완벽한 기술 = 완전한 처리기(processor) + 완전하 저장기(container)

 

필수적 요구사항 = 필수적 기능(=기본적 기능 + 보관적 기능) + 필수적 저장자료

 

(필수적으로 필요한 하드웨어 소프트웨어의 최소합 정도로 이해해도 괜찮겠니?)

 

 

현 시스템의 물리적 모형 - 잘못된 요구사항 = 논리적 모형 도출

 

잘못된 요구사항을 찾아내는데 도움을 받을 수 있는 물리적 특성들이 있다.

 

물리적 특성의 분류

  • 분편성 : 하나의 필수적 기능의 부분들이 여러 처리기에 의해 분산∙수행되는 현상
  • 통합성 : 서로 관련되지 않는 필수적 기능들의 단편들이 하나의 처리기 또는 저장기에 할당되는 현상
  • 중복성 : 필수적 기능이 여러 처리기에 의해 중복되어 수행되거나 동일 자료가 여러 저장기에 중복되어 보관되는 현상
  • 부가성 : 이용된 기술의 제한성을 보완하기 위하여 필수적 요구사항과는 무관한 추가적 기능이나 자료가 포함되는 현상. (자료 전송을 위한 통신적 부가성, 오류 방지를 위한 관리적 부가성)
  • 복잡성 : 필수적 요구사항이 기술적 한계로 매우 복잡하게 구현되어 이해하기 힘든 현상

사건과 반응

사건(event) : 시스템의 내부 및 외부에서 발생하는 상태 변화
반응(response) : 특정한 사건 발생 시 시스템에 의해 수행되는 동작과 그 결과로써 필수적 기능

 

물리적 논리적 모형 작성

현 물리 모형(CPM) -> 현 논리 모형(CLM)

 

현 물리 모형에서 순수하게 업무에 관계된 기능을 중심으로 재분석 작업을 통해 현 논리 모형을 작성