6장 자료사전(DD)
학습 목표 자료사전(DD)의 특성 이해 DD 작성시 사용되는 기호 식별 DD 작성원칙 학습 DD의 작성사례 검토
자료사전의 특성 ■ 자료사전은 시스템 분석의 중요한 요소이다. ■ 자료사전이 없으면 자료 흐름도는 시스템 내부에서 수행되는 업무에 대해 어느 정도 정보를 전달 해 주는 그림에 불과하다 . ■ 자료흐름도 의 모든 구성요소가 엄밀히 정의될 때 비로소 시스템 명세서의 역할을 할 수 있는데, 이를 위해 구조적 분석용 모형화 도구들인 “자료 흐름도”, “자료 사전”, “소단위 명세서”가 상호기능 을 보충해 주어야 하며, 상호간 일관성 있고 엄밀히 정의 되어야 한다.
자료사전의 특성 1) 자료사전의 역할과 특성 (1) 자료사전의 역할 ■ 사용자가 이해하지 못하는 어휘들을 찾아볼 수 있는 사전과 같은 기능을 하는 것. ■ 자료사전은 자료흐름도에 기술된 모든 자료들에 대해 다음 사항들을 정의하는 것. ① 자료흐름을 구성하는 자료항목 정의 ② 자료저장소를 구성하는 자료항목 정의 ③ 자료에 대한 의미 정의 ④ 자료원소의 단위 및 값 정의
자료사전의 특성 1) 자료사전의 역할과 특성 (2) 자료사전과 자료 흐름도의 관계 ■ 자료 사전과 자료 흐름도는 함께 간주되어야 한다. - 자료 사전이 없는 자료 흐름도는 엄밀성을 잃게 되고, 자료 흐름도가 없을 때는 자료 사전은 아무런 쓸모가 없다.
자료사전의 특성 1) 자료사전의 역할과 특성 (3) 자료의 하향식 분할 ■ 어떤 항목의 대한 정의는 대부분 구성요소들의 결합으로 표시한다. ■ 구성요소의 정의가 더 이상 세분되지 않을 때까지 하향식 분할을 한다. ex) A의 자료 흐름 A1, A2, A3로 구성, A1은 A11과 A12로 구성, A2은 A21과 A22로 구성, A3은 A31과 A32로 구성, 된다고 가정할 때 ① 자료의 흐름이 단순할 때 → A = A11+ A12+ A21+ A22+ A31+ A32 ② 자료의 흐름이 복잡할 때 = 계단식으로 표현하는 것이 이해하기가 좋다. → A = A1 + A2 + A32 A1 = A11 + A12 A2 = A21 + A22 A3 = A31 + A32
자료사전의 표기법 02 ■ 자료사전의 사용기호 의미(Meaning) 기호(Symbol) 정의 (is composed of) = + 구성 (and, along with) {} 반복 (iteration of) [] 택일 (choose only one of) () 생략가능 (optional) ** 주석(comment)
자료사전의 표기법 02 1) 자료사전 작성법 (1) 정의 ■ 정의는 주석을 사용하여 의미를 기술하며, 자료흐름과 자료저장소에 대한 구성내역을 설명하고, 자료원소에 대하여 값이나 단위를 나타낸다. ■ 정의의 예를 들어보면 다음과 같은데, 어느 병원에서 사용되는 자료들에 대한 기술이다. ① 환자번호 = * 병원에서 환자의 관리를 위해 부여한 환자 고유번호 * ② 퇴원요인 = [“완치” | “사망” | “통원치료”] ③ 환자퇴원자료 = 환자번호 + 퇴원요인 ④ 요도 마이신 량 = * 단위 : mg / ml ; 범위 : 1-100 *
자료사전의 표기법 02 1) 자료사전 작성법 (2) 반복 ■ 여러 번 반복되는 자료항목은 { } 안에 기술한다. ■ 이때 반복횟수를 기록하는 데 { } 의 좌측에는 최소 반복횟수를 기록하고, 우측에는 최대 반복횟수를 기록한다. ■ 반복횟수를 기록하지 않을 때는 디폴트(default)로 최소는 0, 최대는 무한대를 나타낸다. ■ 반복을 사용하는 정의의 예는 다음과 같다. 검사 철 = {환자번호 + {검사 + 검사일}} = {환자번호 + 3{검사 + 검사일}} = {환자번호 + {검사 + 검사일}3} = {환자번호 + 1{검사 + 검사일}3}
자료사전의 표기법 02 1) 자료사전 작성법 (3) 선택 ■ 택일 기호 [ | ]는 |로 분리된 항목들 중 하나가 선택된다는 것을 표시한다. ■ 그리고 생략가능 기호 ( )는 괄호 안의 자료항목이 기술될 수도 있고 생략될 수도 있다는 것을 나타낸다. ■ 선택기호를 사용한 예는 다음과 같다. 검사결과 = [ 독성검사 자료 | 감염검사 자료 | 약물 중독 검사자료 ] 초기환자 자료 = 환자번호 + (감염 정도)
자료사전의 표기법 02 1) 자료사전 작성법 (4) 자료원소 ■ 자료원소(Data Element)는 더 이상 분할되지 않는 자료항목으로 특정한 값이나 값의 범위를 취한다. ■ 자료원소의 예는 다음과 같다. 검사유형 = [ “독성검사” | “감염검사” | “약물중독검사” ] 감염 정도 = * 전염병에 걸린 환자의 감염등급을 수치적으로 표현한 척도 * * 범위 : 1-10 * 무게 = * 환자의 건강상태 파악을 위해 측정하는 몸무게 * * 단위 : kg ; 범위 : 0-300 *
자료사전의 표기법 02 2) 자료사전의 작성사례 (1) 도서대출신청서 양식(예) ■ 도서대출신청서 자료사전(DD) 작성 예시 1. 도서대출신청서 = 청구번호 + 저자 + 서명 + 대출자 인적 사항 + 대출일 1.1 대출자 인적 사항 = 성명 + 소속 +학번 + 보증번호 1.1.1 소속 = [“주”|“야”] + 학과 + 학년 1.1.2 보증번호 = * 대출자 개개인의 보증카드 고유번호 * ※ 대출 신청서 항목 중 몇 가지를 생략하고자 할 때 도서대출신청서 = 청구번호 + (저자) + (서명) + ( 도서대출신청서 양식]
자료사전의 작성원칙 03 1) 자료사전의 작성시 고려사항들 (1) 자료의 의미기술 ■ 자료의 의미는 주석을 통해서 기술하게 됨. ■ 자료의 의미를 기술할 때는 그 자료가 대상 시스템에서 사용되는 적합한 뜻을 표현해야 함 ■ 이때 중복되는 기술을 회피하는 것이 간결하고 이해하기 쉬운 자료사전을 작성하는데 중요 함 ■ 중복 기술 회피 방법 - 자료의 구성 내역을 설명하지 말아야 하며, 구성항목의 의미를 반복 설명하지 않는다. 그리고 자료의 이름도 반복 설명하지 않는다. ※ 자료의 중복 기술 판단 예) → 검사계획 철 = [ 독성검사 | 감염검사 ] * 계획된 검사 * * 과거의 검사를 토대로 각 환자에게 행해질 검사, 검사는 독성검사나 감염검사가 될 수 있다 * * 각 환자에 대한 검사와 샘플링을 위한 시간 및 절차를 명세한 문서 * ⇒ 검사 계획 철에 [ 독성검사 | 감염검사 ] 명시 하고 주석문에 중복해서 표시함.
자료사전의 작성원칙 03 1) 자료사전의 작성시 고려사항들 (2) 자료 구성항목의 기술 ■ 자료가 많은 구성항목을 포함할 시. ① 구성항목들을 그룹으로 묶는다. ② 각 그룹에 대하여 의미 있는 이름을 부여한다. ③ 이름이 붙여진 각 그룹을 다시 정의한다. ■ 자료 구성항목의 기술 예) → 치료 검사계획 자료 = 환자번호 + 필요한 샘플량 + 치료기간 + {검사유형 + 검사기간} ■ 이를 다음과 같이 재구성한다. 치료검사계획자료 = 치료계획 + {검사계획} 치료계획 = 환자번호 + 필요한 샘플량 + 치료기간 검사계획 = 검사유형 + 검사기간
자료사전의 작성원칙 03 1) 자료사전의 작성시 고려사항들 (3) 동의어(Alias) ■ 자료 사전에 이미 정의된 자료 항목에 대한 또 다른 이름 ① 사용자들마다 동일한 문서나 자료에 대해 서로 다른 이름들을 갖고 있을 수 있으며, 사용자들의 용어를 통일시키는 것 보다는 그들이 사용하는 용어를 이용하여 자료를 정의하는 것이 보다 쉽다. ② 분석가가 자료를 하향식으로 분할하는 과정에서 부주의하게 동의어를 사용할 수 있다. ③ 동일한 자료에 대해 여러 명의 분석가가 독립적으로 분석을 실시한다면, 서로 다른 이름을 사용할 수 있다. → 자료 명칭에 혼동이 생길 우려가 있으므로 가능한 동의어는 사용하지 않는 것이 좋다. ■ 검사결론과 검사결과를 동의어로 사용할 경우의 예 검사결론 = * 동의어 : 검사결과 * 검사결과 = [ 독성검사결과 | 감염검사결과 | 약물중독검사결과 ] * 동의어 : 검사결론 *
자료사전의 작성원칙 03 1) 자료사전의 작성시 고려사항들 (4) 자료정의의 중복 제거 ■ 구조적 분석의 목적 가운데 하나는 중복이 없는 명세서를 작성하는 것이다. 따라서 자료 사전에도 중복이 없어야 한다. ■ 중복의 정의는 사소한 것이며 상하의 관계를 기술해주는 것이 오히려 명확하고 이해가 쉽다고 생각 할 수도 있다. 그러나 많은 구성요소를 이루고 있을 경우에는 자료의 중복 양도 커지게 되므로 중복성을 제거하여 간단 명료하게 하는 것이 좋다. ■ 예1) 치료계획 = * 치료검사계획자료의 구성요소 * = 환자번호 + 필요한 샘플량 + 치료기간 ⇒ 치료계획은 자신의 구성요소들과 함께 상위 계층의 자료도 기술하고 있다. 즉 중복정의 됨 치료검사계획자료 = 치료계획 + {검사계획} 치료계획 = 환자번호 + 필요한 샘플량 + 치료기간 검사계획 = 검사유형 + 검사기간
자료사전의 작성원칙 03 1) 자료사전의 작성시 고려사항들 (4) 자료정의의 중복 제거 ■ 예2) 검사결과 = * 처리 3.4.5 검사결과 처리의 입력자료 * = [ 독성검사결과자료 | 감염검사결과자료 | 약물중독검사자료 ] ⇒ 주석에서 검사결과가 검사결과 처리의 입력 자료흐름임을 나타내고 있다. 그러나 중복정의 됨 ■ 예3) 청구서 = 항목번호 + 단위가격 + 청구량 + 소계 * 단위가격 x 청구량 * ⇒ 소계가 단위가격과 청구량을 곱하여 얻은 값임을 설명해 주고 있다. 이 경우 소단위 명세서에 기술할 부분이므로 중보정의 제거 해 주어야 한다.
자료사전 실습하기 03 [실습1] 자료사전 작성 – 고속버스 승차권 (교재 157부터 [실습2] 자료사전 작성 – 수강신청서 [연습문제 1,2,3,4] ~교재 162 까지] PPT로 작성하여 저장 후 제출하세요