관리 메뉴

Frog is cry

시스템 분석 설계 : 2-코드 설계 본문

자격증/정보처리산업기사

시스템 분석 설계 : 2-코드 설계

Frog is cry 2020. 8. 6. 20:31

1장 코드의 기본

코드의 정의

> 코드란 정보 처리 시 효율을 극대화시키고, 처리된 정보를 효율적으로 이용하기 위해 중대한 가치를 부여하여 설계하게 된다. 따라서 코드는 컴퓨터 처리에 융통성과 일관성을 부여할 수 있어야 하며 업무 처리에 있어 효율성과 용이성이 부여되어야 한다.

 

코드의 기능

코드의 3대 기능

식별 기능

> 다른 것과 구별될 수 있는 기능

분류 기능

> 정보들을 동일 특성을 가진 데이터로 그룹화하여 나누는 기능

배열 기능

> 일련의 순서로 나열할 수 있느 ㄴ기능

 

그 밖의 기능

간소화 기능

> 정보의 표현을 간소화해서 나타낼 수 있는 기능 

표준화 기능

> 정보의 종류, 모양, 크기 등을 일정한 기준에 따라 통일적으로 표현하는 기능

연상 기능

> 정보를 표현하고자 하는 대상체의 뜻과 의미를 코드에 내포되게 하는 기능

암호화 기능

> 정보의 외부 표현을 감추고자 하는 기능

오류 검출 기능

> 정보 입력이나 관리 시 잘못된 정보를 찾아내는 기능

 

코드 설계 시 유의사항

> 컴퓨터 처리에 적합하여야 한다.

> 공통성이 있어야 한다.

> 확장성이 있어야 한다.

> 체계성이 있어야 한다.

> 일관성이 있어야 한다.

> 간결성(단순성)이 있어야 한다.

> 식별성(고유성)이 있어야 한다.

> 정렬과 분류가 편리해야 한다.

 

2장 코드의 설계 과정

코드 설계 순서

Type 1

코드화 항목 선정 > 코드화 목적 설정 > 코드화 대상 확인 > 코드화 범위 결정 > 코드 사용 기간 결정 > 코드화 항목의 특성 분석 > 코드화 방식 결정 > 문서화

 

Type2

코드화 항목 선정 > 사용 범위와 사용 기간 결정 > 코드화 항목의 특성 분석 > 코드 설계와 체크 > 코드의 번역, 코드표 작성 > 코드 파일의 작성 > 코드 파일과 코드표 관리

 

3장 코드의 종류

순차 코드(Sequence Code)

순차코드는 자료가 발생하는 순서나 도착하는 순서 또는 어떤 논리적인 순서로 배열하여 놓고, 거기에 따라 차례로 코드를 부여하는 방법으로 코드 부여가 간단하고 추가가 용이하며 코드의 길이가 짧다는 장점을 가지고 있는 부여 방식으로 일련 번호식 코드, 순서 코드라고도 한다.

 

구분 코드(Block Code)

코드화 대상 항목을 미리 공통의 특성에 따라서 임의의 크기의 블록으로 구분하고, 각 블록 내에서 순서대로 번호를 부여하는 방식이다 ,적은 자릿수로 많은 항목의 표시가 가능하고, 예비 코드를 사용할 수 있어 추가가 용이하며, 구분 순차 코드라고도 한다.

 

십진 코드(Decimal Code)
도서관에서 도서 정리를 목적으로 만든 것으로 코드의 내용이 좌측과 우측으로 분리되어 좌측부는 그룹 분류에 따르고 우측은 10진수의 원칙에 따라 세분화하는 코드로 추가하기 쉽고, 무한하게 확대가 가능하지만 자릿수가 많아지고 기계 처리에 불편한 코드화 방식이다.

 

그룹 분류식 코드(Group Classification Code)

전체 대상을 대분류, 중분류, 소분류로 구분해 놓고 각 구분별로 개개의 대상을 표현하도록 한 후 합쳐 구성하는 방법으로 분류 개수에 제한을 두지 않으며 컴퓨터 처리에 가장 적합한 방식이다.

 

표의 숫자 코드(Significant Digit Code)

대상 자료의 물리적인 수치 값, 즉 중량, 면적, 용량, 거리, 광도 등을 코드에 적용시켜 코드화를 하는 방법이다.

 

연상 코드(Mnemonic Code)

코드만 보고 대상을 연상할 수 있도록 코드화 대상의 품목 명칭 일부를 약호 형태로 코드 속에 넣어 영문자와 숫자 및 기호를 이용하여 코드를 부여하는 방법으로 기호식 코드라고도한다.

 

4장 코드의 오류

코드 오류의 종류

사본 오류(Transcription Error) : 코드 기입 시 임의의 한 자리를 잘못 표기한 경우

전위 오류(Transposition Error) : 코드 기입 시 임의의 연속된 자리가 바뀌어서 표기된 경우

이중 오류(Double Transposition Error) : 코드 기입 시 전위 에러가 중복해서 발생한 경우

랜덤 오류(Random Error) : 위의 오류가 일정한 규칙 없이 발생한 경우

생략 오류(Omission Error) :  코드 기입 시 한 글자를 빼먹고 기술 한 경우

첨가 오류(Addtion Error) : 코드 기입 시 한 글자가 추가되어 기술 된 경우

 

 

 

Comments