Presentation is loading. Please wait.

Presentation is loading. Please wait.

4장 자료흐름도(DFD).

Similar presentations


Presentation on theme: "4장 자료흐름도(DFD)."— Presentation transcript:

1 4장 자료흐름도(DFD)

2 학습 목표 구조적 방법론의 모형화 도구인 DFD의 특징 이해 DFD의 구성요소인 4개의 심볼 작성요령 DFD의 작성과정 원칙

3 자료흐름도 (1) 자료흐름도(Data Flow Diagram)
■ 소프트웨어 공학 분야에서 시스템 설계 문제를 연구하기 위해 사용된 표기법으로 그래프 이론에서 사용되었던 표기들을 사용한 것. ■ 사용자의 요구사항을 직접 모형화하려는 소프트웨어 공학 분야에서 편리한 표기법. ■ 현재 시스템 모형화 도구로 가장 보편적으로 사용되고 있으며, 특히 시스템이 조작하는 데이터 비해 시스템 기능이 매우 중요하고 복잡한 경우에 유용하게 사용됨. ■ 소단위 명세서를 한 페이지에 작성할 수 있는 중요한 모형화 도구이다. ■ 자료 흐름도는 사람이나 조직의 관점이 아닌 자료의 관점에서 상황을 표현한다. 즉, 시스템의 동작 상태를 데이터 처리기의 관점이 아닌 데이터 관점에서 표현함

4 자료흐름도의 특징 1) 자료흐름도의 특징 2) 자료흐름도의 효과 3) 자료흐름도의 장,단점 ① 도형적으로 그림중심의 표현
② 하향식 분할의 원리 적용 ③ 다차원적 ④ 자료의 흐름에 중점을 두는 분석용 도구 ⑤ 제어의 흐름은 중요시 하지 않음 2) 자료흐름도의 효과 ① 사용자의 업무 및 요구사항을 쉽게 문서화 할 수 있음. ② 사용자와 분석가 사이의 의사 소통을 위한 공용어의 역할을 함. ③ 일관성 있고 정확한 사용자 요구사항을 파악할 수 있는 요구 분석용 도구의 역할을 수행함. 3) 자료흐름도의 장,단점 ■ 데이터를 조작하는 다양한 사람 또는 조직은 무슨 일이 일어나는지 한 단면만 알 수 있으니 데이터 자체는 어떤 일의 발생에 대한 전체적인 전말을 알 수 있음

5 자료흐름도의 구성요소 02 (2) DFD의 4가지 구성요소 1) 처리(Process)
- 자료 흐름도의 구성 요소는 처리, 자료흐름, 자료 저장소, 단말 등이 있음 - Tom DeMarco 표기법을 사용함 1) 처리(Process) ■ 입력되는 자료 흐름을 출력되는 자료 흐름으로 변환하는 것 ■ 도형적 표기 형태는 원(버블; Bubble)으로 표현하며, 원 안에는 처리기가 수행하는 일 또는 수행하는 행위자를 표현함.

6 자료흐름도의 구성요소 02 2) 자료흐름(Data Flow) ■ 자료 흐름도의 구성요소들 간 접속관계를 나타내는 것.
■ 자료의 흐름은 명칭이 부여된 화살표로 나타낸다. ■ 자료 흐름도 - 처리 사이 연결 - 저장 장소 흐름도 - 단말장치 흐름도

7 자료흐름도의 구성요소 02 3) 자료저장소(data Store) 4) 단말(Terminator))
■ 저장 장소는 머물고 있는 자료 군의 집합 ■ 자료 저장 장소의 표기법은 두 개의 직선 즉, 평행선으로 나타내고, 평형선 안에 자료 저장소의 명칭을 부여함. 4) 단말(Terminator)) ■ 시스템의 입력의 시작과 출력의 끝을 표시한 것 ■ 단말의 표기법은 사각형으로 나타내고, 사각형 안에 단말의 명칭을 부여함.

8 DFD의 작성 원칙 03 (3) DFD 작성의 7가지 원칙 ① 자료 보존의 원칙(Conservation Rule)
③ 독립성의 원칙 (Independence Rule) ④ 지속성의 원칙 (Persistence Rule) ⑤ 순차 처리원칙 (Ordering Rule) ⑥ 영구성의 원칙 (Permanence Rule) ⑦ 자료 변환의 원칙 (Nature of Change Rule)

9 DFD의 작성 원칙 03 (3) DFD 작성의 7가지 원칙 Juicer 1) 자료보존의 원칙
■ 어떤 처리의 출력 자료 흐름은 반드시 입력 자료 흐름을 이용해 생성 된 것이어야 함 Juicer ⇒ [쥬서]라는 처리에 [사과]라는 자료 흐름이 입력되었을 때 [오렌지 쥬스]라는 출력 자료 흐름이 생성되면 안됨.

10 DFD의 작성 원칙 03 2) 최소자료 입력의 원칙 ■ 어떤 처리가 출력 자료 흐름을 산출하는데 반드시 필요로 하는 최소의 자료 흐름만 입력해야 함. ⇒ 요리 과정에서 [면 끓이기]라는 처리 과정에는 다른 입력자료(면, 스프)를 받아들이지 않았음

11 DFD의 작성 원칙 03 3 ) 독립성의 원칙 4 ) 지속상의 원칙
■ 자기의 처리는 오직 자신의 입력 자료와 출력 자료에 대해서만 알면 되고, 그들이 어디에서 와서 어디로 가는지는 알 필요가 없다. 4 ) 지속상의 원칙 ■ 처리는 항상 수행하고 있어야 하며, 일시적으로 어떤 자료 흐름을 기다릴 때를 제외하고는 다시 시작하거나 멈추어서는 안 됨. [ ⇒ [한영 번역]이라는 처리기는 항상 [한글단어]가 입력되기를 기다려야 한다.

12 DFD의 작성 원칙 03 5 ) 순차처리의 원칙 ■ 처리에게 입력되는 자료흐름의 순서는 출력되는 자료 흐름에서도 지켜져야 함.
단 자료 저장소의 자료는 어떤 순서에 의해 처리되어 무방함. ⇒ 한글단어 자료 흐름의 첫 번째 단어인 [책]이 맨 먼저 처리되어 [book]이라는 출력이 생성되어야 한다. 단 [한영사전]이라는 저장소는 순서 무관해도 상관 없음.

13 DFD의 작성 원칙 03 6 ) 영구성의 원칙 ■ 자료 흐름의 자료 항목은 처리된 후에는 제거 되지만 자료 저장소의 자료는 입력으로 사용해도 제거 되지 않는다. ⇒ [한영사전]의 자료 항목들은 아무리 접근해도 변하면 안됨.

14 DFD의 작성 원칙 03 7 ) 자료 변환의 원칙 ① 자료 본질의 변환 ■ 자료 흐름의 변환 형태
① 자료 본질의 변환(Change of Nature) ② 자료 합성의 변환(Change of Composition) ③ 자료 관점의 변환 (Change of Viewpoint) ④ 자료 구성의 변환 (Change of Organization) 등이 있음 ① 자료 본질의 변환 - 일반적으로 자료의 흐름에 편집, 계산 등을 해 출력 자료 흐름을 산출한다. ⇒ 처리는 금액으로 표시된 소득의 기록을 입력 받아 퍼센트(%)로 표시된 증가율로 변환함.

15 DFD의 작성 원칙 03 ② 자료 합성의 변환 - 일반적으로 자료의 흐름에 편집, 계산 등을 해 출력 자료 흐름을 산출한다.
⇒ 처리는 금액으로 표시된 소득의 기록을 입력 받아 퍼센트(%)로 표시된 증가율로 변환함.

16 DFD의 작성 원칙 03 ③ 자료 관점의 변환 - 자료에 대한 실제적인 변경을 하지는 않는다.
- 이러한 형태의 처리에서 입력 자료 흐름은 동일한 출력 흐름을 나타낸다. ⇒ [주문서확인]이라는 처리는 입력자료흐름인 [주문서]에 대해 변경을 하지 않고 그대로 출력으로 내보낸다.

17 DFD의 작성 원칙 03 ④ 자료 구성의 변환 - 출력자료가 입력자료와 동일하지만 자료의 구성형태가 변환되게 된다.
- 포맷팅(Formatting) 또는 정렬(Sort) 등을 위한 처리를 필요로 한다. ⇒ [판매 보고서]는 자료사전에 새로운 자료흐름으로 들어갈 수 있는데 보고서의 실물 모형이 될 수 있다.

18 DFD의 작성절차 04 (4) DFD의 작성 절차 ■ 자료 흐름의 작성에 대한 기본 지식을 갖추었다고 해도 곧바로 좋은 도해를
작성할 수 있는 것은 아니다. ■ 자료 흐름의 작성 절차는 아래와 같은 단계로 수행된다. ① 시스템 경계의 입출력 식별 ② 시스템 경계 내부의 작성 ③ 자료 흐름의 명명 ④ 처리의 명명 ⑤ 초기화와 종료화는 고려하지 않음 ⑥ 사고한 오류 처리의 생략 ⑦ 제어 흐름은 표시하지 않음 ⑧ 개선 및 검토

19 DFD의 작성절차 04 1) 시스템 경계의 입출력 식별 2) 시스템 경계 내부의 작성
■ 분석 대상을 선정할 때 시스템 경계 밖에 위치하는 모든 것은 제외한다. ■ 시스템 경계에 대해 결정을 했으면 이제는 시스템 경계를 가로지르는 자료 흐름을 찾아야 한다. - 이들이 순수 입력 및 출력이며, 이들을 자료 흐름도의 주변에 표시 한다. ■ 이 단계에서 자료 흐름도의 완성에 대해 걱정할 필요는 없으며, 빠뜨린 자료 흐름이 있다며 이후의 단계에서 발견되어 완성된다. 2) 시스템 경계 내부의 작성 ■ 처리 내의 존재하는 내부적인 자료 흐름도를 생각해 보고, 사용자에게 확인 한다. ■ 각각의 자료 흐름도에 대해 그들이 어떤 자료 항목들로 구성되는지 검토한다. ■ 각각의 자료 저장소에 대해 상세하게 조사해 이들로 입력되거나 이들로부터 출력되는 자료 흐름을 파악해야 한다. - 때로는 입력된 후 시스템 내부에서 아무런 사용 없이 사라지는 자료 흐름이 있을 수 있는데, 이런 것들을 제거해야 한다.

20 DFD의 작성절차 04 3 자료 흐름의 명명 ■ 자료 흐름의 이름은 자료 흐름도를 이해하는데 커다란 영향을 미친다.
■ 자료 흐름 명명 지침 ① 각각의 자료 흐름에 대해 새로운 명칭을 부여한다 ex) 사과 → 닦은 사과 → 자른 사과 ② 명칭을 부여할 때는 전체의 자료 흐름에 적용될 수 있는 이름을 부여해야 하며, 자료흐름 구성요소의 일부분에 적용되는 명칭을 부여해서는 안 된다. ③ [자료], [정보]등과 같이 의미 없는 명칭은 부여하지 않는다. ex) 잡다한 자료, 필요한 자료 등 ④ 본질적으로 다르기 때문에 전체로 통합될 수 없는 항목을 하나의 자료 흐름으로 만들지 않는다.

21 DFD의 작성절차 04 ※ 자료 흐름의 명명 예제 ■ 자료 흐름의 이름은 자료 흐름도를 이해하는데 커다란 영향을 미친다.

22 DFD의 작성절차 04 4) 처리의 명명 ■ 처리에 대해 명명을 시작하기 전에 자료 흐름도의 모든 자료 흐름에 명칭이 부여되어야 한다 - 이 방법을 하향식 접근 방법이라 함 ■ 상향식 접근 방법 - 처리에 대해 먼저 중점을 두는 방식이다. ■ 처리 명명의 지침 ① 처리의 명칭은 처리 내용에 접합하도록 명명해야 한다 ② 처리의 이름은 동사형 명사와 단일 직접목적어를 사용한다. 두 개의 동사가 필요하다면 처리를 분할해야 한다. ③ 어떤 경우에도 다 적용될 수 있는 포괄적인 명칭은 피해야 한다. ex) 자료처리, 자료조작 ④ 명칭부여가 불가능한 처리가 없도록 분할 한다.

23 DFD의 작성절차 04 ※ 처리의 명명 예제 ⇒ 처리 [1.가]의 경우는 처리 명칭이 쉽게 부여 할 수 있고, [2.재고조절]의 경우 자료 흐름의 명칭을 부여하기는 매우 어렵다.

24 DFD의 작성절차 04 5) 초기화와 종료화는 고려하지 않음 6) 사소한 오류처리의 생략 7) 제어 흐름은 표시하지 않음
■ 자료 흐름도로 작성된 시스템은 현재 동작 중이라고 가정함.. ■ 당분간 시스템이 어떻게 시작되고, 어떻게 끝나는 고려 하지 않는다. 6) 사소한 오류처리의 생략 ■ 사소한 오류처리도 역시 추후로 미루는 좋다. ■ 사소한 일에 얽매이지 않고 시스템 전체적인 그림을 얻는데 집중한다. 7) 제어 흐름은 표시하지 않음 ■ 일의 시작을 지시하거나 또는 어떻게 일 수행해야 할지를 지시하지 않고 생략한다. 8) 검토 및 개선 ■ 인간이 한번에 완벽하게 처리 하지 못하므로 반복하여 검토 및 개선하는 좋다.

25 DFD의 작성절차 04 5) 초기화와 종료화는 고려하지 않음 6) 사소한 오류처리의 생략 7) 제어 흐름은 표시하지 않음
■ 분석 대상을 선정할 때 시스템 경계 밖에 위치하는 모든 것은 제외한다. ■ 시스템 경계에 대해 결정을 했으면 이제는 시스템 경계를 가로지르는 자료 흐름을 6) 사소한 오류처리의 생략 ■ 분석 대상을 선정할 때 시스템 경계 밖에 위치하는 모든 것은 제외한다. ■ 시스템 경계에 대해 결정을 했으면 이제는 시스템 경계를 가로지르는 자료 흐름을 7) 제어 흐름은 표시하지 않음 ■ 분석 대상을 선정할 때 시스템 경계 밖에 위치하는 모든 것은 제외한다. ■ 시스템 경계에 대해 결정을 했으면 이제는 시스템 경계를 가로지르는 자료 흐름을 검토 및 개선

26 예제 연습 문제1) 교재 104쪽부터 109쪽 까지 파워 포인트를 이용하여 작 후
문제점을 분석하여 내용을 저장 후 제출하세요. 문제2) 교재 121쪽을 파워 포인트를 이용하여 작성 후 제출하세요.


Download ppt "4장 자료흐름도(DFD)."

Similar presentations


Ads by Google