자료흐름도_(DFD)[1]

Download Report

Transcript 자료흐름도_(DFD)[1]

Chapter 04 자료흐름도 (DFD)

 자료흐름도의 특징  자료흐름도의 구성요소  자료흐름도의 작성 원칙  자료흐름도의 작성 절차  자료흐름도의 단계화  자료흐름도의 분할 방법  논리적 모형의 구축

Review 학습목표 구조적 분석 방법론의 개요 

구조적 시스템 분석 방법론의 해한다.

일반적 원리 를 이

구조적 방법론에서 사용하는 성을 이해한다.

모형화 도구 의 특

구조적 방법론에서 사용하는 모형화 도구인 자 료흐름도(DFD), 자료사전(DD), 소단위명세서 (Mini-Spec) 에 대해 살펴본다.

구조적 방법론에 의한 에 대해 살펴본다.

시스템 분석 의 4단계 절차

Preview 학습목표 자료흐름도의 기본지식과 작성방법을 학습한다.

 자료흐름도 (DFD)의 특징 을 이해  DFD의 구성요소 인 4개의 심볼을 식별하며 작성할 수 있 도록 학습  DFD의 작성 원칙 을 이해하고 적용  DFD의 작성 단계  사례를 통한 DFD 를 학습하고 분할 방법 배경도 와 학습 분할도 를 작성  시스템의 작성 물리적 모형 과 논리적 모형 에 대해 이해하고  DFD의 작성 사례 검토

Chapter 04

- Section 01 자료 흐름도의 특징 학습목표 DFD의 특징을 이해한다.

  자료흐름도 (DFD; Data Flow Diagram)의 특징  소단위 명세서를 한 페이지에 작성할 수 있는 수준까지 시스템을 분할 하기 위한 중요한 모형화 도구       가장 보편적으로 사용되고 있는 모형화 도구 기능이 매우 중요하고 복잡한 시스템에 유용 도형을 사용하여 그림 중심으로 표현 하향식 분할의 원리를 적용 다차원적(Multidimensional) 자료의 관점에서 상황을 표현  자료의 흐름(Data Flow)에 중점  제어(Control)의 흐름은 중요시 하지 않음 DFD의 효과  사용자의 업무 및 요구사항을 쉽게 문서화할 수 있다   사용자와 분석가 사이의 의사소통을 위한 공용어의 역할을 한다 일관성 있고 정확한 사용자의 요구사항을 파악할 수 있다

Chapter 04

- Section 02 자료흐름도의 구성요소 학습목표 DFD의 구성요소를 식별하고 작성할 수 있도록 한다.

terminator, (entity) data Process 1 자료흐름 단말, (엔터티) data store, DB

Chapter 04

- Section 02 자료흐름도의 구성요소 학습목표 DFD의 구성요소를 식별하고 작성할 수 있도록 한다.

도서정보

Chapter 04

- Section 02 자료흐름도의 구성요소 학습목표 DFD의 구성요소를 식별하고 작성할 수 있도록 한다.

직원 ID, 비밀번호, 직원 정보내역, 도서 정보내역, 대출자 정보내역, 대출자 ID, 도서 ID, 예약 정보내역, 통계 작업구분 사서 도서관리 시스템 직원 정보, 도서정보, 대출자 정보, 대출정보, 반납정보, 예약정보, 통계자료

Chapter 04

- Section 02 자료흐름도의 구성요소 학습목표 DFD의 구성요소를 식별하고 작성할 수 있도록 한다.

의사 문제점 발견된 메모 메모철 확인 1 메모철 치료, 검사사항 혼자철 수정 2 미치료 사항, 오류사항 환자철 확인 3 환자철 미치료 사항, 오류사항 미치료 사항, 오류사항 담당 간호사

Chapter 04 - Section 03 자료흐름도의 작성 원칙 학습목표 DFD의 작성 원칙들을 살펴보고 적용한다.

1.자료 보존의 원칙 (Conservation Rule) 2.최소 자료 입력의 원칙 (Parsimony Rule) 3.독립성의 원칙 (Independence Rule) 4.지속성의 원칙 (Persistence Rule) 5.순차 처리의 원칙 (Ordering Rule) 6.영구성의 원칙 (Permanence Rule) 7.자료 변환의 원칙 (Nature of Change)

Chapter 04 - Section 03 자료흐름도의 작성 원칙 학습목표 DFD의 작성 원칙들을 살펴보고 적용한다.

자료 보존의 원칙 : 출력 자료 흐름은 반드시 입력 자료 흐름을 이용해 생성 사과 주스 X 오랜지 주스 물 최소 자료 입력의 원칙 X : 출력 자료를 산출하는데 필요한 최소의 자료 흐름만 입력 X 수프 면 끓여진 면 물 끓이기 끓인 물 면 끊이기

Chapter 04 - Section 03 자료흐름도의 작성 원칙 학습목표 DFD의 작성 원칙들을 살펴보고 적용한다.

    독립성의 원칙 : 프로세스는 오직 자신의 입력 자료와 출력 자료 자체에 대 해서만 알면 된다 지속성의 원칙 : 프로세스는 항상 수행하고 있어야 한다 순차 처리의 원칙 야 한다 : 입력 자료흐름의 순서는 출력되는 자료흐름에서도 지켜 영구성의 원칙 : 자료저장소의 자료는 입력으로 사용해도 제거되지 않는다

Chapter 04 - Section 03 자료흐름도의 작성 원칙 학습목표 DFD의 작성 원칙들을 살펴보고 적용한다.

 자료 변환의 원칙  자료 본질의 변환 (Change of Nature)  자료 합성의 변환 (Change of Composition) 소득액(원) 수표 입금표 거절된 주문서 소득증가율 계산 소득증가율(%) 예금 처리 입금 트랜젝션 (수표, 입금표)  자료 관점의 변환 (Change of Viewpoint) 주문서 주문서확인 적합한 주문서  자료 구성의 변환 (Change of Organization) 판매자료 판매자료 포맷 판매보고서

Chapter 04 - Section 03 자료흐름도의 작성 원칙 학습목표 DFD의 작성 원칙들을 살펴보고 적용한다.

 절대 주의 !!

 Black hole : 입력만 있어서는 안 된다  Miracle : 출력만 있어서는 안 된다  개체 간의 데이터 흐름은 안 된다  데이터저장소 간의 데이터 흐름은 안 된다  입력 데이터 흐름은 반드시 변환 후 출력 흐름을 전제 로 한다

Chapter 04 - Section 03 자료흐름도의 작성 원칙 학습목표 DFD의 작성 원칙들을 살펴보고 적용한다.

 자료흐름도 작성 연습(1) : p.104

 손빨래 세탁 : [그림 4-5], [그림 4-6], [그림 4-7]  자료흐름도 작성 연습(2) : p. 106  [그림 4-8], [그림 4-9], [그림 4-10]

Chapter 04 - Section 04 자료흐름도의 작성 절차 학습목표 DFD의 작성절차를 살펴본다.

 시스템 경계의 입출력 식별  시스템 경계 내부의 작성  자료흐름의 명명 : [그림 4-19]  처리의 명명 : [그림 4-20]  초기화와 종료화는 고려하지 않음  사소한 오류처리의 생략  제어 흐름은 표시하지 않음  검토 및 개선

Chapter 04 – 연습문제 학습목표 DFD의 작성  야채 볶음밥을 만드는 과정을 설명한 다음 사례를 읽고 자료흐름도(DFD)를 작성해 보라.

1.

2.

3.

4.

5.

6.

감자, 양파, 당근 등의 야채를 깨끗이 씻어 껍질을 벗긴 후, 잘 게 썰어 준비한다. 적당한 크기의 팬에 식용유를 두른 후 열을 가한다. 준비한 야채를 넣어 야채가 익을 동안 볶는다. 이때 감자나 당근 을 먼저 익힌 후 양파는 나중에 넣어 볶는다. 약간의 소금을 넣 어 간을 맞춘다. 적당량의 밥을 함께 넣어 야채가 골고루 섞일 때 까지 함께 볶는 다. 별도의 팬에 기름을 두른 후 계란을 얇게 펴서 부친다. 완성된 볶음밥을 접시에 담아낸 후 준비한 계란 부침을 얻고 적 당량의 케챱, 참깨 등을 뿌린다.

Chapter 04 – 연습문제 학습목표 DFD의 작성 야채 식용유 소금 1. 야채 잘게 썰기 잘게 썬 야채 2. 야채 볶기 볶은 야채 밥 3. 야채와 밥 볶기 볶은 밥 양념(케찹, 참깨) 5.볶음밥 담기 식용유 4. 계란부침 만들기 계란부침 계란 야채볶음밥

Chapter 05

- Section 01 자료흐름도의 단계화 학습목표 배경도와 분할도를 학습하고 작성한다.

 업무배경도(Context Diagram) : DFD Level 0 이용자 이용자 등록정보 입금내역 지정은행 관리자 예약현황 예약내역 수련원 예약처리 시스템 이용자 등록정보, 예약내역 예약신청서 예약내역 예약자

Chapter 05

- Section 01 자료흐름도의 단계화 학습목표 배경도와 분할도를 학습하고 작성한다.

 분할도 : DFD Level 1 이용자 이용자(예약자) 거래은행 관리자 예약자

Chapter 05

- Section 01 자료흐름도의 단계화 학습목표 배경도와 분할도를 학습하고 작성한다.

 분할도 : DFD Level 2 이용자 거래은행 예약자

Chapter 05

- Section 01 자료흐름도의 단계화 학습목표 배경도와 분할도를 학습하고 작성한다.

  분할도 DFD Level 0 (context diagram) : 수련원예약 시스템  DFD level 1  DFD level 2 0. 수련원예약 시스템 1.

2.

3.

4.

5.

이용자 등록 예약 처리 2.1 이용자 등록 확인 2.2 예약 신청 2.3 사용료 입금 2.4 예약 확정 2.5 예약결과 통보 예약현황 조회 예약 변경 4.1 예약일 변경 4.2 예약 취소 4.3 환불 처리 이용현황 보고서 작성

Chapter 05

- Section 01 자료흐름도의 단계화 학습목표 배경도와 분할도를 학습하고 작성한다.

  [그림 5-1] 도서주문 처리에 대한 DFD Level 0 (context diagram) [그림 5-2] 도서주문 처리에 대한 DFD Level 1

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 자료흐름도 분할방법 자료흐름 중심 분할 [접속점(connectivity) 분할] 처리 중심 분할 [조각그림 짜맛추기(Jigsaw Puzzle) 분할]

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 자료흐름 중심 분할 방법 외곽경계에서 시작하여 내부 시스템과 외부와의 모든 입출력 자료흐름을 파악한다 자료가 변환되거나 결합되는 곳에 명칭을 부여하지 않은 처리를 설정한다 먼저 모든 자료흐름에 대하여 명칭을 부여한다 다음으로 모든 처리에 대하여 명칭을 부여한다 마지막으로 자료가 저장되는 곳에 자료저장소를 설정한다

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 자료흐름 중심 분할의 예

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 자료흐름 분할의 특징  자료흐름(data flow) 관점을 기반으로 분할도를 작 성한다.

 처리순성에 따라 요구되는 자료들을 식별할 수 있게 된다.

 입력자료 흐름과 출력자료 흐름 사이의 균형을 고려 하게 한다.

 애매모호한 처리들을 구별할 수 있도록 도와준다.

 상대적으로 소규모 시스템에 적용하기에 적합하다.

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 처리 중심 분할방법 상위단계에서 처리 내에서 수행되어야 할 처리요소를 식별한다 식별된 처리요소를 하위단계의 새로운 처리로 표시한다 각각의 처리가 필요로 하는 입출력 자료흐름과 자료저장소를 추가한다 자료흐름이나 자료저장소를 공유하는 처리들을 서로 연결하여 자료흐름도를 완성한다

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 처리 중심 분할의 예 주문서 확인 재고물품 출하 주문품 포장 주문명세서 수정 주문품 발송 재고물품 보충

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

처리 중심 분할의 예

Chapter 05 - Section 02 자료흐름도의 분할 방법 학습목표 DFD의 분할 방법 학습한다.

 처리 중심 분할의 특징  처리기(process) 관점에서 분할도를 작성한다.

 활동의 처리순서를 기준으로 순차적으로 분할한다.

 처리의 범위가 명확하게 정의된 보다 대규모의 시스 템에 적용하기에 적합하다.

 너무 많고 상세한 처리기들 탓으로 너무 복잡해질 수 있다.

 자료흐름에 대한 적절한 이름이 사용되지 않은 경우 각각의 조각을 하나로 짜맛추기가 어렵다.

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다.  논리적 모형의 구축을 위한 기본 개념  완전한 기술(Perfect Technology)  분석가가 요구사항을 논리적 관점에서 파악할 수 있도록 도 와주는 것  완전한 처리기(Processor)와 완전한 저장기(container) 로 구성  논리적 모형은 완전한 기술을 적용해 물리적 모형에 포함된 5가지의 물리적 특성(분편성, 통합성, 중복성, 부가성, 복잡 성)을 제거함으로써 구축될 수 있다.

 사건(event)과 반응(response)  사건 : 시스템의 내부 및 외부에서 발생하는 상태변화  반은 : 특정 사건이 발생할 때마다 시스템에 의해 수행되어야 할 일련의 동작과 그 결과

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다.  사건-반응 개념을 포함한 논리 모형의 기본유형

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다.  물리적 모형 작성과 논리적 모형 작성  구조적 시스템 분석의 절차  CPM→CLM→NLM→NPM  ‘ 물리적 ’ : 여러 가지 제약점 등이 반영되었다는 의미 급여계산의 CLM 급여계산의 CPM

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다.  실습하기 : 대학 도서관 업무처리  대학 도서관의 부서  수서 : 신규도서의 구매를 담당하는 부서  정리 : 신규도서에 대한 분류, 목록작성, 레이블 작성 등의 일을 담당하 는 부서  열람 : 도서목록의 조회 서비스, 대출 서비스 등을 담당하는 부서  대학 도서관에서 사용하고 있는 주요 자료철 목록  도서 목록철 : 대학 도서관에 비치된 도서 목록을 체계적으로 정리해 놓은 자료  희망도서 목록철 에 의해 요청되거나 각 학과의 교수들에 의해 작성된 구입희망 도서의 목록 : 대학 도서관에 비치되지 않은 도서목록으로 이용자  이용자 DB 놓은 자료 : 대학 도서관을 이용할 수 있는 이용자 기본사항을 생성해  대출대장 한 자료 : 도서 대출 철리 과정에서 작성된 대출자, 대출도서 등에 관  연체자 목록 : 도서 대출기한을 초과한 대출자에 대한 연체자로 분류 관리하는 자료

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다. 

대학 도서관 업무처리 배경도

이용자 도서정보 대출신청서, 구입희망 도서신청서 도서 납품 요청서 대학 도서관 업무처리 출판사 도서 납품 목록 연체 통보서 장서 보유 현황 도서 대출 현황 담당자 연체자

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다. 

대학 도서관 업무처리 1차 분할도

납품도서목록 이용자 구입희망도서목록 출판사 담당자 수서처리 1 구입도서목록 신규납품도서 도서목록 작성(장리) 2 보유도서현황표 도서 목록철 구입희망도서목록 도서목록 검색 3 도서정보 도서대출신청서 도서 대출처리 4 도서반납(연체)정보 이용자 * 도서 대출자료 연체자

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다. 

대학 도서관 업무처리 2차 분할도

 처리 3 (도서검색)  처리 3.1 (도서검색)  처리 3.2 (구입희망도서 접수)  처리 4 (도서처리)  처리 4.1 (이용자 DB 생성/갱신)  처리 4.2 (도서대출)  처리 4.3 (도서반납)  처리 4.4 (연체처리)  처리 4.5 (통계작성)

Chapter 05

- Section 03 논리적 모형의 구축 학습목표 물리적 모형과 논리적 모형에 대해 이해하고 작성할 수 있도록 한다. 도서통계

Review 학습목표 자료흐름도의 기본지식과 작성방법 학습         자료흐름도 (DFD)의 특징 을 이해 DFD의 구성요소 인 4개의 심볼을 식별하며 작성할 수 있도록 학습  프로세스, 자료흐름, 자료저장소, 단말(개체) DFD의 작성 원칙 을 이해하고 적용  자료보존의 원칙, 최소자료 입력의 원칙, 독립성의 원칙, 지속성의 원칙, 순차처리의 원칙, 자료 변환의 원칙 DFD의 DFD의 작성 단계 사례를 통한 DFD 시스템의 를 학습하고 분할 방법 물리적 모형 과 논리적 모형 구축 작성 사례 배경도 학습 논리적 모형 을 위한 개념 학습 검토 와 분할도 를 작성 에 대해 이해

Preview 학습목표 자료흐름도의 기본지식과 작성방법을 학습한다.

 Chapter 06 자료사전 (DD)  자료사전의 특징  자료사전 표기법  자료사전 작성 원칙  Chapter 07 소단위 명세서 (Mini-Spec)  소단위 명세의 특성  구조적 언어  선후 조건문  의사결정표