본문 바로가기

공부

[SW개발론] 시스템 분석과 설계 요점

 


시스템 분석과 설계 요점 정리



처리의 명명을 위한 지침 4가지

  - 처리의 명칭은 처리내용에 적합하도록 명명해야한다.
  - 처리의 이름은 동사형 명사와 단일 직접 목적어를 사용한다.
  - 어떠한 경우에도 다 적용될 수 있는 포괄적인 명칭은 피해야 한다.
  - 명칭부여가 불가능한 처리가 없도록 분할한다.


배경도 (Context Diagram)
  분석하고자 하는 시스템과 외부 세계와의 접속 관계를 식별하기 위한 것으로서
  시스템 분석의 범위를 결정한다.


분할도
  배경도에서 1차 분할도를 비롯하여 2차분할도와 같이 시스템의 복잡도에 따라
  세분화된 자료흐름도를 통칭한다.


자료흐름도 세분화 하는 방법
크게 자료흐름 중심 분할과 처리중심 분할 두가지로 나누어진다.



주어진 자료 흐름도이다.







첫 번째 그림의 자료 흐름선 In1, In2, In3, In4가 어떻게 접속하여
Out1, Out2로 흘러가는 가의 관점에서 처리를 분할 하게 된다.

이런 분할방법을
'자료흐름중심 분할' 또는 '접속점(Connectivity) 분할' 이라 부른다.





처리 P1이 기능적으로 어떻게 분할 되는가의 관점에서 분할하게 된다.

이런 분할방법을
'처리 중심 분할' 또는 '조각그림 짜맞추기(Jigsaw Puzzle) 분할'
이라 부른다.




자료흐름 중심 분할 특징 5가지
 - 자료흐름(data flow) 관점을 기반으로 분할도를 작성한다.
 - 처리순서에 따라 요구되는 자료들을 식별할 수 있게 된다.
 - 입력자료 흐름과 출력자료 흐름 사이의 균형을 고려하게 한다.
 - 애매모호한 처리들을 구별할 수 있도록 도와준다.
 - 상대적으로 소규모 시스템에 적용하기에 적합하다.

처리 중심 분할 특징 5가지
 - 처리기(Processor) 관점에서 분할도를 작성한다.
 - 활동의 처리순서를 기준으로 순차적으로 분할한다.
 - 처리의 범위가 명확하게 정의된 보다 대규모의 시스템에 적용하기에 적합하다.
 - 너무 많고 상세한 처리기들 탓으로 너무 복잡해질 수 있다.
 - 자료흐름에 대한 적절한 이름이 사용되지 않은 경우 각각의 조각을 하나로 짜맞추기가 어렵다.


자료사전의 역활
 - 자료흐름을 구성하는 자료 항목
 - 자료저장소를 구성하는 자료 항목
 - 자료에 대한 의미
 - 자료원소의 단위 및 값


자료사전의 사용 기호



자료사전 재구성

치료검사 계획 자료 = 환자번호 + 필요한 샘플량 + 치료기간 + {검사유형 + 검사기간} 
을 다음과 같이 재구성할 수 있다.

치료검사계획 자료 = 치료계획 + {검사계획}
치료계획 = 환자번호 + 필요한 샘플량 + 치료기간
검사계획 = 검사유형 + 검사기간



소단위 명세서의 목적 
  입력 자료흐름을 출력 자료흐름으로 변화하기 위해 어떤 일이 수행되는지를 정의하기 위해
  각 처리들이 수행하는 업무절차를 상세히 작성하는 것이다.



고용자 봉급계산에 대한 자료흐름도, 자료사전, 소단위 명세서

 1. 자료흐름도                                        2. 자료사전


  3. 소단위 명세서 





선후조건문

선 조건문 : 처리가 수행되기 전에 만족해야 할 사실을 기술한다
후 조건문 : 처리가 수행된 후 만족해야 할 사실을 기술한다

EX)


선조건문 1
  환자 퇴원자료가 발생
  AND 일치하는 환자가 존재

후조건문 1
  일치하는 검사계획이 존재하지 않음
  일치하는 치료계획이 존재하지 않음
  일치하는 환자에 대한 퇴원이 정해짐