자료사전
DDData Dictionary
자료흐름도에 나타나는 자료들에 대한 정의를 모은 것
시스템 분석의 중요한 요소로, 자료사전이 없으면 자료흐름도는 단순한 그림에 불과하다. 자료흐름도의 모든 구성요소가 엄밀히 정의되어야 시스템 명세서의 역할을 할 수 있다. 이를 위해서는 분석용 모형화 도구자료흐름도, 자료사전, 소단위명세서가 상호기능을 보충해 주어야 한다.
자료사전은 사용자가 이해하지 못하는 어휘들을 찾아볼 수 있는 사전과 같은 기능을 한다.
자료사전은 자료흐름도에 기술된 모든 자료들에 대해 다음 사항들을 정의한다.
- 자료흐름을 구성하는 자료항목 정의
- 자료저장소를 구성하는 자료항목 정의
- 자료에 대한 의미 정의
- 자료원소의 단위 및 값 정의
📒 자료의 하향식 분할
자료사전에서는 어떤 항목에 대한 정의를 대부분 구성요소들의 결합으로 표시한다.
구성요소의 정의가 더 이상 세분되지 않을 때까지 하향식 분할을 한다.
1 2 3 4 5 6 7 8 9 🧀 Example A = A11 + A12 + A21 + A22 + A31 + A32 A = A1 + A2 + A3 A1 = A11 + A12 A2 = A21 + A22 A3 = A31 + A32
자료사전의 표기법
-
자료사전의 사용기호
기호Symbol 의미Meaning =
정의 +
구성 {}
반복 []
택일 ()
생략가능 ··
주석
정의
주석을 사용하여 의미를 기술한다.
1
2
3
4
5
6
🧀 Example
환자번호 = · 병원에서 환자의 관리를 위해 부여한 환자 고유번호 ·
퇴원요인 = [ "완치" | "사망" | "통원치료" ]
환자퇴원자료 = 환자번호 + 퇴원요인
요도 마이신 량 = · 단위 : mg / ml ; 범위 : 1 ~ 100 ·
반복
여러 번 반복되는 자료항목은 { }
안에 기술한다.
좌측에는 최소 반복횟수기본값 0를, 우측에는 최대 반복횟수기본값 ∞를 기록한다.
최소/최대 반복횟수는 좌측/우측 대신 우측하단/우측상단에 표시하기도 한다.
1
2
3
4
5
6
7
🧀 Example
검사 철
= {환자번호 + {검사 + 검사일}}
= {환자번호 + 3{검사 + 검사일}}
= {환자번호 + {검사 + 검사일}3}
= {환자번호 + 1{검사 + 검사일}3}
선택
-
택일 기호
[ | ]
는|
로 분리된 항목들 중 하나가 선택된다는 것을 표시한다. -
생략가능 기호
()
는 괄호 안의 자료항목이 생략될 수도 있다는 것을 나타낸다.
1
2
3
4
🧀 Example
검사결과 = [ 독성검사 자료 | 감염검사 자료 | 약물 중독 검사자료 ]
초기환자 자료 = 환자번호 + (감염 정도)
자료원소
자료원소는 더 이상 분할되지 않는 자료항목으로, 특정한 값 또는 값의 범위를 취한다.
1
2
3
4
5
6
7
8
9
🧀 Example
검사유형 = [ "독성검사" | "감염검사" | "약물중독검사" ]
감염 정도 =
· 전염병에 걸린 환자의 감염등급을 수치적으로 표현한 척도 ·
· 병원에서 환자의 관리를 위해 부여한 환자 고유번호 ·
무게 =
· 환자의 건강상태 파악을 위해 측정하는 몸무게 ·
· 단위 : kg ; 범위 : 0-300 ·
고려사항
- 자료항목들은 사전 순으로 정렬되어야 한다.
- 의미기술 시 중복되는 기술을 회피한다.
- 자료가 많은 구성항목을 포함 시, 구성항목들을 그룹으로 묶는다.
- 동의어는 사용하지 않는다.
- 서로 참조하는 상황을 만들지 않는다.
연습문제
❓ 도서대출신청서 자료사전 작성
1 2 3 4 1. 도서대출신청서 = 청구번호 + 저자 + 서명 + 대출자 인적 사항 + 대출일 1.1 대출자 인적 사항 = 성명 + 소속 + 학번 + 보증번호 1.1.1 소속 = [ "주" | "야" ] + 학과 + 학년 1.1.2 보증번호 = · 대출자 개개인의 보증카드 고유번호 ·