2022-03-21 소프트웨어_분석_및_설계_4

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

4. 자료흐름도

 

1. 자료흐름도의 특징

  • 도형을 이용한 그림 중심의 표현 (사용자들이 이해하기 편하다)
  • 하향식 분할의 원리 적용
  • 다차원적 (계층을 나눈다)
  • 자료의 흐름에 중점을 두는 분석용 도구
  • 시간, 제어의 흐름은 중요시하지 않음
  • 사용자의 업무 및 요구사항을 쉽게 문서화
  • 사용자와 분석가 사이의 의사소통을 위한 공용어 역할
  • 일관성 있고 정확한 사용자의 요구사항을 파악할 수 있는 요구분석용 도구의 역할 수행

2. 자료흐름도의 구성요소

 

 

1. 프로세스(Process)

업무, 행위, 처리 (동사)

 

입력되는 자료흐름을 출력되는 자료흐름으로 변환한 것

 

원(Bubble)으로 표기

 

원안에는 프로세스가 수행하는 일 기술

 

2. 자료흐름(Data Flow)

자료흐름도에서 구성요소들 간의 접속 관계를 나타냄 (이동하는 데이터의 종류)

 

프로세스 간 자료흐름, 자료저장소로부터 자료흐름, 자료저장소로의 자료흐름, 단말로부터 자료흐름, 단말로의 자료흐름

 

명칭이 부여된 화살표로 표기

 

3. 자료저장소(Data Store)

머물고 있는 자료 군의 집합

 

두 개의 직선 즉 평행선으로 나타내고, 평행선 안에 자료저장소의 명칭 부여

 

4. 단말(Terminal)

 

시스템의 입력이 어디에서 시작되고 출력이 어느 곳으로 가는지 보여줌으로써 상세한 자료흐름도를 이해할 수 있게 함 (사람, 기관)

 

사각형 기호 사용

 

외부 엔티티(External Entity), Terminator라고도 함

 


3. 자료흐름도의 작성 원칙

 

자료흐름도의 작성 7가지 원칙

 

1. 자료 보존의 원칙 (Conservation Rule)

: 어떤 프로세스의 출력 자료 흐름은 반드시 입력 자료흐름을 이용해 생성된 것이어야 한다.

(=자식과 부모가 닮았다. 사과가 들어가서 오렌지가 나오면 안 된다.)

 

2. 최소 자료 입력의 원칙 (Parsimony Rule)

: 어떤 프로세서가 출력 자료흐름을 산출하는 데 반드시 필요로 하는 최소의 자료흐름만 입력

(필요 없는 것을 넣어도 안되고 미리 넣어도 안 된다. 필요한 순간에 필요한 것을 투입)

 

3. 독립성의 원칙 (Independence Rule)

: 프로세스는 오직 자신의 입력자료와 출력 자료 자체에 대해서만 알면 되고, 어디에서 와서 어디로 가는지는 알 필요가 없다.

(프로세스와 데이터 간의 독립성)

일부의 변경이 다른 부분에 영향을 미치는지 제대로 인식하지 못하는 문제를 미연에 방지 가능

유지보수가 쉬운 시스템 산출의 핵심

 

4. 지속성의 원칙 (Persistence Rule)

: 어떤 자료흐름을 기다릴 때를 제외하고는 다시 시작하거나 멈춰서는 안된다.

(자료흐름이 들어오면 해당 자료부터 멈춤 없이 처리한다.)

 

5. 순차 처리의 원칙 (Ordering Rule)

:프로세스에 입력되는  자료흐름의 순서는 출력되는 자료흐름에서도 그대로 유지

(자료저장소는 무관)

 

6. 영구성의 원칙 (Parmenence Rule)

: 자료흐름의 자료항목은 처리 후 제거되지만 자료저장소의 자료는 입력으로 사용해도 제거하지 않는다.

 

7. 자료 변화의 원칙 (Nature of change)

 

7.1 자료 본질의 변환 (Change of Nature)

7.2 자료 합성의 변환 (Change of Composition)

7.3 자료 관점의 변환 (Change of Viewpoint)

7.4 자료 구성의 변환 (Change of Organization)


 

4. 자료흐름도의 작성 절차

 

작성 절차

시스템 경계의 입출력 식별 -> 시스템 경계 내부의 작성 -> (자료흐름의 명명 ,프로세스의 명명)

 

시스템 경계의 입출력 식별 : 순수 입력과 출력을 선정. 분석 대상을 파악.

 

시스템 경계 내부의 작성 : 사용자 영역을 최초로 문서화. 현재 업무수행 방식( 현 논리모델, CLM)부터 시작

 

자료흐름의 명명 : 각각의 자료흐름에 명칭 부여. 중복X

 

프로세스의 명명 : 자료흐름과 프로세스의 명명 순서는 선택 가능. 동사 두 개가 필요하면 프로세스 분할.

 

주의사항

최기화, 종료화는 표시하지 않는다.

 

사소한 오류 처리는 생략하다.

 

 


Alien code : 유지보수가 어려운 코드. 보통 해당 코드에 대한 자료나 담당자가 부재한 경우.