본문 바로가기
기타/소프트웨어분석설계

Chapter 04. 자료흐름도

by hyun-am 2019. 6. 9.

자료흐름도의 특징

 

자료흐름도의 특징

 

도형을 이용한 그림 중심의 표현, 하향식 분할의 원리를 적용, 다차원적, 자료의 흐름에 중점을 두는 분석용 도구, 제어의 흐름은 중요시 하지 않음

 

1. 자료흐름도의 효과

 

사용자의 업무 및 요구사항을 쉽게 문서화할 수 있음, 사용자와 분석가 사이의 의사소통을 위한 공용어 역할을 함

일관성 있고 정확한 사용자의 요구사항을 파악할 수 있는 요구분석용 도구의 역할을 수행

 

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

 

처리(Process) : 입력되는 자료흐름을 출력되는 자료흐름으로 변환하는 것 

자료흐름(Data Flow) : 자료흐름도에서 구성요소들 간의 접속관계를 나타냄

자료저장소(Data Store) : 머물고 있는 자료군의 집합입니다.

단말(객체) : 상세한 자료흐름도를 이해할 수 있게 사각형의 단말을 사용합니다. 

 

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

 

1. 자료 보존의 원칙 : 어떤 처리의 출력 자료흐름은 반드시 입력 자료흐르을 이용해 생성

예 : 귤이 믹서기를 만났는데 사과쥬스가 출력된 경우

 

2. 최소 자료 입력의 원칙 : 어떤 처리가 출력 자료흐름을 산출하는 데 반드시 필요로 하는 최소의 자료흐름만 입력해야 하는 것

예 : 물끓이기는 물만 들어가야 한다.

 

3. 독립성의 원칙 : 자기의 처리는 오직 자신의 입력 자료와 출력 자료 자체에 대해서만 알면 됨, 독립성의 원칙은 유지보수가 쉬운 시스템을 산출할 수 있음

 

4. 지속성의 원칙 : 어떤 자료흐름을 기다릴 때를 제외하고는 다시 시작하거나 멈춰서는 안 됨

 

5. 순차 처리의 원칙 : 처리에 입력되는 자료흐름의 순서는 출력되는 자료흐름에서도 지켜져야 함

 

6. 영구성의 원칙 : 자료저장소의 자료는 제거되지 않아야 함

 

7. 자료 변환의 원칙 

자료 본질의 변환(일반적으로 입력 자료흐름에 편집, 계산 등을 해 출력 자료흐름을 산출하는 것)

자료 합성의 변환(두 개 이상의 입력 자료흐름에 대해 자료합성의 변환이 발생할 수 있음)

자료 관점의 변환(입력 자료흐름이 동일하게출력자료흐름으로 나타나게 됨)

자료 구성의 변환(출력 자료가 입력 자료와 동일하지만, 자료의 구성형태가 변환됨)

                      (구성의 변환은 포맷팅 또는 정렬 등을 위한 처리를 필요로 함)

 

자료흐름도의 작성 절차

 

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

 

시스템 경계의 입출력 식별  - 시스템 경계 내부의 작성 - 자료흐름의 명명 - 처리의 명명 

 

시스템 경계의 입출력 식별 : 순수 입력과 출력을 선정하는 것은 분석의 대상이 무엇인지 결정

시스템 경계 내부의 작성 : 현재 사용자 영역을 최초로 문서화 하는것, 현재 업무수행 그대로 적는다.

자료흐름의 명명 : 각각의 자료흐름에 대해 새로운 명칭을 부여, 명칭을 부여할 때는 전체의 자료흐름에 적용될 수 있는 이름 부여 

처리의 명명 : 하향식(자료흐름에 중점), 상향식(처리에 중점)

 

2. 자료흐름도의 작성 시 주의사항

 

입력만 있는 자료흐름(Black hole), 출력만 있는 자료흐름(It's a Miracle)

 

3. 자료흐름도 검토 및 개선

 

주어진 일을 불완전하게 실행한 후, 그것에 대해 개선하는 방식이 좋음

대체할 때마다 개선이 이루어지고 더 나은 자료흐름도가 완성됨

 

 


 

본문 내용은 아래 책을 참고하여 작성하였습니다.

https://book.naver.com/bookdb/book_detail.nhn?bid=9910113

 

시스템 분석과 설계

[시스템 분석과 설계]는 비즈니스 시스템을 개발하는 데 필요한 요구 분석 및 설계 방법론을 다룬 책으로, 기업의 정보시스템 개발 과정 및 개발에 참여하는 사람들의 역할, 개발에 사용되는 설계 및 분석 도구, 개발 후 품질관리까지의 전 과정을 간결하게 설명한다. 구조적 방법론, 정보공학 방법론, 객체지향 방법론의 주요 개념과 원리를 살펴본 후 미니 프로젝트로 해당 방법론의 적용 사례를 보여주어 원론적인 내용 이해에 그치지 않고 실제적인 지식이 될 수 있도록

book.naver.com

 

 

 

댓글