데이터흐름도 작성원리

Download Report

Transcript 데이터흐름도 작성원리

Essentials of
Systems Analysis and Design
Third Edition
5장
시스템 요구사항 구조화:
프로세스 모델링
5.1
Copyright 2006 Prentice-Hall, Inc.
학습 목표
 데이터흐름도의 예를 통하여 프로세스의
논리적 모델링을 이해한다.
 프로세스 모델을 위한 특정 규칙과 지침을
따라서 데이터흐름도를 작성 한다.
 데이터흐름도를 하위레벨 흐름도들로
분해한다.
 상위레벨과 하위레벨의 데이터흐름도의
균형을 맞춘다.
5.2
Copyright 2006 Prentice-Hall, Inc.
학습 목표(계속)
데이터흐름도를 정보시스템 분석에
사용한다.
구조화된 영어(structured English)와
의사결정 테이블(decision table)을
사용하여 프로세스 논리를 표현한다.
5.3
Copyright 2006 Prentice-Hall, Inc.
프로세스 모델링
(Process Modeling)
시스템과 환경간 또는 시스템 내부
구성간의 데이터의 포착, 조작, 저장 및
분배를 하는 프로세스 또는 행동을
그래픽으로 표현
데이터흐름도(data flow diagram, DFD)

5.4
외부의 객체들 간의 데이터의 이동과
시스템 내부의 프로세스와 데이터 저장소를
그래픽으로 묘사
Copyright 2006 Prentice-Hall, Inc.
프로세스 모델링(계속)
시스템 프로세스 모델링


요구사항 결정 동안 수집된 정보들을 활용
프로세스 뿐만 아니라 데이터의 구조도
모델링 된다.
산출물과 성과

5.5
밀착되고 상호관계되어 있는
데이터흐름도의 집합
Copyright 2006 Prentice-Hall, Inc.
프로세스 모델링(계속)
산출물과 성과(계속)

상황도 (context diagram)
 시스템의 범위

현재 시스템의 DFD
 분석가가 현재 시스템을 이해하도록 해줌

새로운 논리적 시스템의 DFD
 기술 독립적
 새로운 시스템의 데이터 흐름, 구조, 기능
요구사항들을 보여줌
5.6
Copyright 2006 Prentice-Hall, Inc.
프로세스 모델링(계속)
산출물과 성과(계속)

프로젝트 사전과 CASE 저장소
데이터흐름도 작성원리

4개의 기호가 쓰임
 <그림 5-2> 참조

5.7
Gane과 Sarson에 의해 개발
Copyright 2006 Prentice-Hall, Inc.
5.8
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 작성원리
데이터 흐름



5.9
시스템 내에서 하나의 단위로서 한곳에서
다른 곳으로 이동하고 움직이는 데이터를
기술
화살표로 그림
데이터를 표현하기 위해서 의미있는 이름을
선택
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 작성원리(계속)
데이터 저장소(data store)


휴식중인 데이터 기술
아래와 같은 것 내의 데이터를 표현 가능
 파일 폴더(file folder)
 컴퓨터내의 파일(computer-based file)
 노트북(notebook)


5.10
두 개의 수평선으로 그림
선 사이에 번호와 저장소의 이름이
기록된다.
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 작성원리(계속)
프로세스(process)



5.11
전환되거나 저장되거나 분배되기 위한
데이터에 수행되어 지는 작업 또는 행동을
기술
모서리가 둥근 사각형 그림
프로세스의 이름과 번호가 기록된다.
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 작성원리(계속)
소스/싱크(source/sink)





5.12
데이터의 기원과 목적지를 기술
때때로 외부 개체(external entity) 불려짐
사각형 기호로 그려짐
이름은 외부 에이전트가 무엇인지를 기술
외부에 있기 때문에, 많은 특징들이 본
책에서의 관심거리가 아님
Copyright 2006 Prentice-Hall, Inc.
5.13
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 작성 정의
상황도(context diagram)

시스템 경계들, 시스템과 상호작용하는
외부 개체들, 개체들과 시스템 간의 주요
정보흐름을 보여주는 조직 시스템 범위의
데이터흐름도(DFD).
수준-0 다이어그램(level-0 diagram)

5.14
시스템의 주요 프로세스들, 데이터흐름들,
그리고 데이터저장소들을 상위 수준으로
표현한 데이터흐름도(DFD).
Copyright 2006 Prentice-Hall, Inc.
DFD 개발 예
Hoosier Burger 사의 자동 음식주문
시스템
상황도 (<그림 5-4>)는 데이터 저장소를
가지고 있지 않다.
5.15
Copyright 2006 Prentice-Hall, Inc.
5.16
Copyright 2006 Prentice-Hall, Inc.
DFD 개발 예(계속)
다음 단계는 프로세스를 분해하는 것을
보여주기 위해 상황도를 확장하는
것이다. (<그림 5-5>)
Copyright 2006 Prentice-Hall, Inc.
5.18
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 도식 규칙
모든 DFD에 적용되는 기본 규칙


프로세스로 들어가는 입력은 그
프로세스로부터 나오는 출력과는 다르다.
DFD상의 객체는 유일한 명칭을 가진다.
 DFD를 복잡하게 그리지 않으려면 데이터
저장소나 데이터 흐름을 중복해서 나타내도
무관하다.
5.19
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 도식 규칙(계속)
프로세스
데이터 저장소
A. 출력만 있는 프로세스는
D. 데이터는 한 데이터
있을 수 없다(기적).
B. 입력만 있는 프로세스는
있을 수 없다 (블랙홀).
C. 프로세스는 동사 구의
명명을 가진다.
5.20
저장소로부터 다른
데이터 저장소로 직접
이동할 수는 없다.
E. 데이터는 외부
소스로부터 데이터
저장소로 직접적으로
이동할 수 없다.
F. 데이터는 데이터
저장소에서 데이터
싱크로 직접 이동할 수
없다.
G. 데이터 저장소는
명사구로 명명된다.
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 도식 규칙(계속)
소스/싱크
데이터 흐름
H. 데이터는
J. 데이터흐름은 기호
소스로부터 싱크로
직접 이동할 수
없다.
I. 소스/싱크는
명사구로 명명된다.
5.21
사이에 오직 한 방향의
흐름을 가진다.
K. 데이터흐름에 있는
분기는 동일한
위치로부터 정확히 같은
데이터가 둘 이상의
다른 프로세스, 데이터
저장소, 또는
소스/싱크로 이동한다는
것을 의미한다
Copyright 2006 Prentice-Hall, Inc.
데이터흐름도 도식 규칙(계속)
데이터 흐름(계속)
L. 데이터흐름에 있는 결합은 둘 이상의 다른
프로세스, 데이터 저장소, 또는 소스/싱크로 부터
정확히 동일한 데이터가 동일한 위치로
이동한다는 것을 의미한다.
M. 데이터흐름은 한 번 지나간 동일한 프로세스로
직접적인 역행이 불가능하다.
N. 데이터 저장소로의 데이터흐름은 갱신 (삭제
또는 수정) 을 의미한다.
O. 데이터 저장소로부터의 데이터흐름은 추출이나
사용을 의미한다.
P. 데이터흐름은 명사구로 명명된다.
5.22
Copyright 2006 Prentice-Hall, Inc.
DFD 분해
기능적 분해(functional decomposition)



하나의 시스템으로부터 많은 구성 프로세스들로
분리하는 행동
반복적인 절차
가장 낮은 수준을 기본 DFD (primitive DFD)라
칭함
수준-n 다이어그램(level-n diagram)

5.23
수준-0 다이어그램에서 n번의 연속된 하부
프로세스 분할 결과 생성된 DFD.
Copyright 2006 Prentice-Hall, Inc.
DFD 균형잡기(Balancing)
다음 레벨로 DFD를 분해할 때 다음 레벨의 분해에서
프로세스로의 입력과 출력은 보존되어야 한다.

이 러 한 입 력 과 출 력 의 보 존 을 균 형 잡 기 ( balancing) 라
부른다.
예: Hoosier Burgers

<그림 5-4>에는 시스템으로 하나의 입력 :
 고객주문

3개의 출력:
 고객 영수증
 음식 주문
 관리 리포트
5.24
Copyright 2006 Prentice-Hall, Inc.
DFD 균형잡기(계속)
예 (계속)



5.25
<그림 5-5>에 동일한 입력과 출력을 볼 수
있다.
새로운 입력과 출력은 없다.
상황도와 수준-0 DFD 가 균형이
잡혔다라고 할 수 있다.
Copyright 2006 Prentice-Hall, Inc.
DFD 균형잡기
불균형의 예



5.26
상황도에 하나의
입력 A 와 하나의
출력 B 가 있다.
수준-0 다이어그램은
부가적인 데이터흐름
C가 있다.
이러한DFD를 불균형
되었다고 한다.
Copyright 2006 Prentice-Hall, Inc.
DFD 균형잡기
하나의 데이터 흐름을 더 낮은 레벨의 다이어그램상에
분리된 데이터 흐름으로 분리할 수 있다.
5.27
Copyright 2006 Prentice-Hall, Inc.
DFD 균형잡기
4개의 부가적인 고급규칙
5.28
Copyright 2006 Prentice-Hall, Inc.
DFD 도식 지침
1. 완전성(Completeness)


DFD는 모델링하고자 하는 시스템에
필요한 모든 구성요소를 포함하여야 함
각 구성요소는 프로젝트 사전이나 CASE
저장소에 완전히 기술되어야 한다.
2. 일관성(Consistency)

5.29
어떤 수준의 DFD에 포함된 정보가 다른
수준의 DFD에도 포함되어 있는 정도.
Copyright 2006 Prentice-Hall, Inc.
DFD 도식 지침(계속)
3. 타이밍(Timing)


DFD는 시간을 잘 표현하지는 못하다.
모델링하고 있는 시스템이 가동되지도
않고 멈추지도 않는 것처럼 작성하는
것이 DFD 작성의 최선이다.
4. 반복적인 개발(Iterative Development)

5.30
모델링 되고 있는 시스템의 가장 근접하게
하기 위해서 분석가는 다이어그램을 여러
번 반복해서 그려야 할 것이다.
Copyright 2006 Prentice-Hall, Inc.
DFD 도식 지침(계속)
5. 기본 DFD(Primitive DFD)


5.31
분해의 가장 하위의 논리 수준
분해를 언제 멈추어야 할지를 결정해야만
한다.
Copyright 2006 Prentice-Hall, Inc.
DFD 도식 지침(계속)
분해를 멈추는 규칙들



5.32
각각의 프로세스를 하나의 의사결정이나 계산,
또는 추출, 갱신, 생성, 삭제, 읽기 같은 하나의
데이터베이스 작동까지 줄였을 때
각각의 데이터 저장소가 고객, 직원, 생산품,
주문과 같은 하나의 입력란을 나타낼 때
시스템 사용자가 더 상세한 세부사항을 보고자
하지 않을 때 또는 당신과 다른 분석가가 이후의
시스템 개발 작업을 수행하는데 충분하게
세부사항을 문서화했을 때
Copyright 2006 Prentice-Hall, Inc.
DFD 도식 지침(계속)
분해를 멈추는 규칙들(계속)



5.33
상이한 데이터가 다양한 방법으로 처리된다는
것을 보여주기 위해 각 데이터 흐름을 더 이상
분해할 필요가 없을 때
각각의 사업 양식이나 거래, 컴퓨터 온라인
디스플레이, 그리고 하나의 데이터 흐름으로서
리포트를 충분히 보여줬다고 생각될 때 (예: 종종
개별 데이터흐름의 명칭과 대응되는 각각의
시스템 디스플레이나 리포트 제목을 의미)
모든 최하위-레벨 메뉴 선택에 각각의 선택에
대한 개별적인 프로세스가 있다고 믿을 때.
Copyright 2006 Prentice-Hall, Inc.
분석 도구로의 DFD 사용
갭분석(gap analysis)

2개 이상의 데이터흐름도들 간의 불일치
또는 하나의 DFD 내의 불일치들을
발견하는 프로세스.
시스템 내의 비효율성은 종종 DFD를
통해서 식별되기도 한다.
5.34
Copyright 2006 Prentice-Hall, Inc.
비즈니스프로세스
리엔지니어링에서의 DFD 사용
예: IBM Credit사
BPR 전에는 신용
승인 프로세스가
6일이 필요했음
5.35
Copyright 2006 Prentice-Hall, Inc.
비즈니스프로세스
리엔지니어링에서의 DFD 사용(계속)
리엔지니어링 후에
IBM 은 동일한
시간에 100배 거래
처리할 수 있게
되었음
5.36
Copyright 2006 Prentice-Hall, Inc.
논리 모델링(Logic Modeling)
데이터흐름도는 프로세스 내부의
논리를 보여주지 않는다.
논리 모델링은 내부 구조 표현과 DFD에
표현된 프로세스의 기능을 포함한다.
두 가지 방법


5.37
구조화된 영어(Structured English)
의사결정 테이블(Decision Tables)
Copyright 2006 Prentice-Hall, Inc.
구조화된 영어로 논리 모델링
정보 프로세스의 논리를 규정하기 위해
사용되는 영어의 수정된 형태
영어 어휘의 부분집합을 사용



행동 동사
명사 구
형용사와 부사는 사용 안함
특정 표준 없음
5.38
Copyright 2006 Prentice-Hall, Inc.
구조화된 영어로 논리
모델링(저녁)
프로그래밍 언어와 유사


If 조건절
Case 문
<그림 5-15>은 Hoosier Burger 사의
구조화된 영어를 보여줌
5.39
Copyright 2006 Prentice-Hall, Inc.
5.40
Copyright 2006 Prentice-Hall, Inc.
의사결정 테이블에 의한
논리 모델링
의사결정 논리를 메트릭스로 표현
가능한 조건들과 결과적인 행위들을
규정
복잡한 의사결정 논리에 적합
5.41
Copyright 2006 Prentice-Hall, Inc.
의사결정 테이블에 의한
논리 모델링(계속)
3 부분으로 구성

조건부(condition stubs)
 의사결정에 유의한 조건들을 나열

행동부(action stubs)
 주어진 조건들의 집합에 대한 결과적인 행동

규칙(rules)
 주어진 조건들의 집합에 대해 어떠한 행동들이
수반되어야 하는지를 규정
5.42
Copyright 2006 Prentice-Hall, Inc.
의사결정 테이블에 의한
논리 모델링(계속)
무관조건(indifferent condition)

의사결정 테이블에서, 2개 이상의 규칙에 대한
행위에 영향을 미치지 않는 값을 가진 조건.
의사결정 테이블을 구성하는 표준 절차





5.43
각각의 조건이 가정할 수 있는 조건과 값의 이름을
붙여라.
발생 가능한 모든 행동에 이름을 붙여라.
모든 가능한 규칙을 나열하여라.
각각의 규칙을 위한 행동을 정의하여라 (그림 518).
의사결정 테이블을 간단하게 하여라 (그림 5-19).
Copyright 2006 Prentice-Hall, Inc.
5.44
Copyright 2006 Prentice-Hall, Inc.
5.45
Copyright 2006 Prentice-Hall, Inc.
인터넷 개발을 위한
프로세스 모델링
인터넷 개발 프로젝트의 프로세스
모델링은 다른 프로젝트와 상이 하지
않음
Pine Valley Furniture 예 참조( <표 5-4>)
5.46
Copyright 2006 Prentice-Hall, Inc.
5.47
Copyright 2006 Prentice-Hall, Inc.
Figure BEC Answer 5-1
Entertainment
Tracker
New Comment on Product
New Product Request
Customer
Rental Extension Request
Sale
s Re
ntal
Histo
ry
Inventory
Rental Extension
Acceptance/Denial
Rental Extension
Request
Inventory Review
0
BEC Store
Customer
Relationship
Management
System
Comments on Products
Rental Status
Child Purchase Rental History
Employee Favorite Picks
Favorite Picks
New Product Request List
New Product List Request
Rental Extension Acceptance/Denial
Employee
Copyright 2006 Prentice-Hall, Inc.
Customer
요약
데이터흐름도(DFD)




기호
생성 규칙
분해
균형잡기
분석을 위한 DFD
비즈니스 프로세스 리엔지니어링
(BPR)을 위한 DFD
5.49
Copyright 2006 Prentice-Hall, Inc.
요약(계속)
논리 모델링(Logic Modeling)


구조화된 영어(Structured English)
의사결정 테이블(Decision Tables)
인터넷 개발 프로세스 모델링
5.50
Copyright 2006 Prentice-Hall, Inc.