자료사전
전공-소프트웨어공학

자료사전

DDData Dictionary

자료흐름도에 나타나는 자료들에 대한 정의를 모은 것

시스템 분석의 중요한 요소로, 자료사전이 없으면 자료흐름도는 단순한 그림에 불과하다. 자료흐름도의 모든 구성요소가 엄밀히 정의되어야 시스템 명세서의 역할을 할 수 있다. 이를 위해서는 분석용 모형화 도구자료흐름도, 자료사전, 소단위명세서가 상호기능을 보충해 주어야 한다.

자료사전은 사용자가 이해하지 못하는 어휘들을 찾아볼 수 있는 사전과 같은 기능을 한다.

자료사전은 자료흐름도에 기술된 모든 자료들에 대해 다음 사항들을 정의한다.

  1. 자료흐름을 구성하는 자료항목 정의
  2. 자료저장소를 구성하는 자료항목 정의
  3. 자료에 대한 의미 정의
  4. 자료원소단위 정의

📒 자료의 하향식 분할

자료사전에서는 어떤 항목에 대한 정의를 대부분 구성요소들의 결합으로 표시한다.

구성요소의 정의가 더 이상 세분되지 않을 때까지 하향식 분할을 한다.

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 보증번호 = · 대출자 개개인의 보증카드 고유번호 ·