제2장. 코드 설계

코드란 데이터를 이용 목적에 따라 분류 파악 할 수 있도록 한 숫자․문자․기호등을 의미하며 코드화의 대상, 사용목적에 따라 선택하여 사용 한다.

코드설계에 대해 알아 보도록 하겠습니다.

2-1. 코드 설계 순서

① 코드 대상 결정 ⇨② 코드화 범위, 사용 기간 결정⇨③ 코드 설계와 체크⇨④ 코드파일 작성⇨⑤ 코드 번역, 코드표 작성

2-2. 코드의 특징과 목적

2-2-1. 코드의 특징

(1) 고유성

분류 원리를 확립과 영속성을 가져야 하며 사용 목적이 명확해야 한다.

(2) 분류의 편리성

기계 집계, 기억 판단 하기가 쉬어야 하며, 코드를 다시 분류 할 수 있어야 한다.

(3) 추가나 삭제의 용이성

추가에 대비하여 확장성을 고려 하여야 한다.

(4) 식별 기능

알기 쉽고 기억하기 쉬우며 설정, 기억, 이용이 용이하여야 한다..

2-2-2. 코드를 사용하는 목적

(1) 자료의 분류, 집계를 용이하게 하기 위해

(2) 파일 시스템을 체계화하기 쉽기 때문

(3) 정보의 표현을 표준화, 단순화 해준다.

(4) 자료의 구별이 쉽고 검색이 용이하다.

2-2-3. 코드(Code)의 설계시 주의사항

(1) 취급하기 쉽도록 설계하여야 한다.

(2) 체계가 있게 설계하여야 한다.

(3) 확장성 있게 설계하여야 한다.

2-3. Code설계의 조건

(1) 그 뜻이 1대 1로 대응할 것

(2) 사용하는데 편리할 것

(3) 목적에 적합한 분류가 가능할 것

(4) Code만 보고도 내용 파악이 용이 할 것

(5) 짧고, 간결, 명료할 것.

적은자리수로 많은 대상을 표현하기 위하여 10진 숫자를 사용한다.

2-4. 코드 종류와 장단점

(1) 일련번호식(순서) 코드(Sequence Code)

발생순, 크기순, 방향순에 따라 코드(Code)를 부여하는 방법으로 순서적으로 발생되는 경우는 추가가 편리하며 고유성이 있으므로 기억이 용이하다.

【예】 시도별 코드 【예】야채코드

코드시도별배추 : 01
무우 : 02
당근 : 03
마늘 : 04
01
02
03
04
| 19
서울 특별시
부산 직할시
대구 직할시
인천 직할시
|
제주도

(2) 구분식 코드(Block Code)

코드화 대상의 크기를 미리 파악하여 블록(Block)형성하여 코드를 부여하는 방법

【예】구분식 코드(Block Code)

code내용
01-05
06-10
11-15
16-20
총무부
계리부
건축부
전산부

【장점】

짧은 행수로 많은 Code를 표시할 수 있으며, 예비 코드를 사용하여 추가를 쉽게 할 수 있다.

【단점】

예비 코드로 인해 기계 처리가 매우 복잡해 진다.

(3) 그룹분류식 코드(Group Classifcation Code)

코드화 대상 항목을 소정의 기준에따라 대분류, 중분류, 소분류등으로 분류하여 각 그룹안에서 개개의 대상에게 순번를 부여하는 방식의 코드로 분류 기준이 명확한 업무에 적용한다.

【예】그룹분류식 코드(Group Classifcation Code)

X – XX – X
대분류 중분류 소분류

【예】학번(31312의 예)

3 – 13 – 12
대분류 중분류 소분류

【장점】Code의 추가가 용이하고 기계처리에 적합하다.

(4) 표의숫자식 코드(Significant digit Code)

대상 업무를 기계 처리에 알맞게 분류하기 위한 Code로 중량, 면적, 용량, 거리등의 물리적인 수치를 직접 적용시키는 Code

【예】표의숫자식 코드(Significant digit Code)

【단점】

항목의 행수가 많아 기계 처리에 부 적합하다.

(5) 십진 분류식 코드(Decimal Code)

도서 정리에 적합한 코드로 코드화 하려는 항목을 0, 1, 2, ․․․․8, 9로 분류 한 후에 이들 10개를 다시 각각 분류하여 코드를 부여 한다. 도서정리나 주소등에 많이 쓰인다.

【예】도서관의 도서 분류 코드

【장점】추가가 용이하고, Code를 연속 확장할 수 있다.

【단점】행수가 많은 경우와 기계처리에는 부 적합하다.

(6) 연상(기호)식 코드(Mnemonic Code)

코드화 대상의 명칭과 관계가 있는 문자 또는 숫자등을 조합해서 대상 품목을 연상하기 쉽게 하는 코드의 일종으로 코드를 보고 대상 명칭을 생각해 낼수 있는 잇점이 있어서 거래처의 이름이나 상품의 이름등에 널리 사용한다.

【예】연상식 코드

보기Bomber(폭격기) : B52,
Fighter(전투기) : F18,
Truck(화물차) : TR

【예】연상식 코드

내 용 부여된 코드 Card 1 box…………………… CD-1-B
Magnetic disk pack 5개………… MD-5-P
Magnetic tape 3개 ……………. MT-3-C
TV-14-W ……………. 14인치 흑백 TV

(7) 약자식 코드(Letter Type Code)

관습적으로 사용하는 약자를 사용하는 Code

(8) 말미식 코드(FINAL CODE)

다른 코드와 조합해서 사용하며 코드의 최종행에 의미를 부여한다.

(9) 영숫자 대조식 코드(Numerical Alphabetical Code)

문자와 숫자를 1대1 대응 시킨 코드

(10) 합성코드

다른 종류의 코드와 조합을 이루어서 만들어진 코드

2-6. 에러 체크방식

2-6-1. Check

(1) 중복 체크(Double Check)

동일한 자료를 2회 중복하여 체크하는 방법.

(2) Eye Check(Sight Check)

사람의 눈에 의한 에러를 검출 방법

(3) Batch Total Check : 데이타의 Job처리마다 특정 항목의 Item(주로 수치)에 관하여 수작업 으로 합계치를 Data로서 Input시켜 처리 결과와 비교하여 보는 Check방법

(4) Numeric Check

수치 항목의 내용이 수치인가를 체크하는 방법

(5) Format Check

일정한 양식(Format)에 벗어난 내용이 있는가를 체크

(6) Logical Check

논리적으로 성립하지않는 자료를 검출해내는 방법으로 터당성 체크라고도 한다.

(7) Limit Check

데이터의 어떤 항목(Item)에 값이 제한된 범위를 벗어난 것이 있는지 여부를 체크 하는 방식으로 어떤 항목이 규정된 범위내에 들어오는가를 체크한다. 어떤 학생의 국어점수가 150점이라던가, 신입사원의 본봉이 1000만원일 경우를 체크하는 방식이다.

(8) Sequential Check

일정한 순서로 되어 있는가를 체크하는 방법으로 Asscending체크와 Descending체크가 있다.

(9) Balance Check

경리 업무에서 대차대조표의 차변과 대변 혹은 통계표에서 종과 횡의 합계가 일치하는가를 체크하여 양자가 서로 일치하지 않을 경우의 착오를 찾아내는 방식이다.

(10) Check Digit Check

코드를 설계할때 본래의 코드에 1자리의 체크 숫자를 붙여, 이 숫자에 의해서 에러가 발생한 코드를 체크하는 방법(은행에서 계좌번호 체크, 주민등록번호 체크)

(11) Relational Check

어떤 데이터에서 항목이 각각 독립되어 있지 않고 연관성이 있는 것을 체크하여 데이터의 정확 여부를 검색하는 방법.

【예】금액=수량*단가와 같은 체크방식

(12) Echo Check

통신에서 수신측에서 역전송한 것을 송신측에서 먼저 전송한 것과 비교하는 Check방식.

2-6-2. 에러의 수정에 대한 비용

에러의 수정에 대한 비용은 다음과 같이 갈수록 높아진다.

계획 단계⇨ 세부 설계 단계⇨ 프로그램 테스트 단계 ⇨ 시스템 운용 단계

2-6-3. 데이터 Check

파일에 대한 체크⇨ Label Check 레코드에 대한 체크⇨ Sequence Check 데이터 내용에 대한 체크⇨ Numeric Check

2-6-4. Debug

(1) 데스크에서 체크

데스크 상의 체크에서는 작성한 프로그램에 실제 데이터를 넣어서 수작 업으로 처리하여 정확한 결과가 얻어지는가를 조사하는 방법으로 순서도를 보면서 오류를 체크하는 방법도 이에 해당된다.

(2) 기계를 사용하는 체크

표준 데이터, 예외 사항 데이터, 착오가 있는 데이터 등을 넣어 테스트 한다.

(3) 실제 데이터를 사용하는 체크로 구분하여 실시한다.

Trace프로그램의 실행 과정을 추적하는 것으로 에러 검출의 한 방법이다.
Memory Dump에러의 검색을 위하여 메모리의 내용을 출력하는 것으로 에러 검출의 한 방법이다.

이상 “코드설계에” 대해 알아 보았습니다.

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다