코드 설계
01. 코드(Code)
1) 코드의 개념
- 프로그램에서 사용하는 특정 데이터를 사용 목적에 따라 그룹으로 분류 및 나열하거나 선별 및 추출 작업을 용이하게 하기 위해 부여한 숫자, 문자 및 기호 체계
- 코드는 정보 처리 시 효율을 극대화시키고, 처리된 정보를 효율적으로 이용하기 위해 중대한 가치를 부여하여 설계
- 코드는 컴퓨터 처리에 융통성과 일관성을 부여할 수 있어야 하며 업무 처리에 있어 효율성과 용이성이 부여되어야 함
2) 코드의 기능
1. 코드의 3개 기능
- 식별 기능
- 다른 것과 구별될 수 있는 기능
- 각 데이터 간의 성격에 따라 구분 가능
- 분류 기능
- 정보들을 동일 특성을 가진 데이터로 그룹화하여 나누는 기능
- 특정 기준이나 동일한 유형을 그룹화하는 기능
- 배열 기능
- 의미를 부여하여 일련의 순서로 나열할 수 있는 기능
2. 추가 기능
- 간소화 기능 : 정보의 표현을 간소화해서 나타낼 수 있는 기능
- 표준화 기능 : 정보의 종류, 모양, 크기 등을 일정한 기준에 따라 통일적으로 표현하는 기능
- 연상 기능 : 정보를 표현하고자 하는 대상체의 뜻과 의미를 코드에 내포되게 하는 기능
- 암호화 기능 : 정보의 외부 표현을 감추고자 하는 기능
- 암호 검출 기능 : 정보 입력이나 관리 시 잘못된 정보를 찾아내는 기능
3) 코드 설계의 원칙
- 적은 자릿수 : 비교적 적은 자릿수로 많은 데이터를 표현할 수 있도록 함
- 고유성 : 하나의 데이터 항목에 대해서는 하나의 코드만 부여되어 그 고유한 성질을 가질 수 있도록 함
- 정렬과 분류의 편리성 : 데이터들을 이런 저런 종류로 분류하기 편리해야 하며 어떤 키에 대해 정렬이 용이하도록 함
- 적응성 및 확장성 : 데이터양이 증가하거나 감소하더라도 기본사항을 바꾸지 않고 상황에 따라 코드를 적절히 부여할 수 있도록 함
- 기계 처리의 용이성 : 컴퓨터나 기계 처리를 하는데 편리하도록 함
- 표의성 : 코드 값만 보아도 그 뜻과 의미를 알 수 있도록 함
4) 코드의 특성
- 단순성 : 적은 자릿수로 많은 자료를 표현할 수 있어야 하며 복잡하지 않아야 함
- 표의성 : 표현하려고 하는 대상체를 알기 쉽게 기억할 수 있도록 연상 기능을 가지고 있어야 함
- 분류성 : 대상이 되는 것을 종류에 따라서 분류할 수 있어야 하며, 정보들에 대하여 특정 기준을 만족하는 그룹과 만족하지 않은 그룹으로 나누거나, 코드 대상이 되는 동일 특성을 가진 데이터를 그룹화하는 기능
- 용이성 : 컴퓨터 또는 기계 처리하기에 편리해야 함
- 고유성 : 코드는 하나의 대상체에 하나의 코드만 부여하여 획일성이나 식별성을 유지할 수 있도록 함
- 확장성 : 설계의 기본사항을 바꾸지 않고 코드 부여 대상의 신규 발생, 변경, 폐지에 대응할 수 있어야 함
- 영속성 : 한 번 부여된 코드 값은 시간이 지나더라도 그 부여된 고유의 의미가 퇴색되지 않아야 함
- 편리성 : 코드의 부여, 분류 및 갱신 등이 용이해야 함
02. 코드 설계
1) 코드 설계
1. 코드 설계 시 고려사항
- 정보 체계화의 유무를 고려함
- 정보 처리 효율성의 유무를 고려함
- 정보 호환성의 유무를 고려함
- 정보 표준화의 유무를 고려함
- 갱신이 용이해야 함
- 추가 시 확장이 용이해야 함
- 1:1로 대응되어야 함
2. 코드화 대상에 대한 특성 파악의 내용
- 코드의 변경 여부 및 변경 주기 파악
- 대상 항목이 추가 또는 삭제되는 비율 파악
- 사용 범위 파악
- 폐기되는 코드의 취급 여부 파악
- 중요성의 정도 파악
- 기간의 단축 또는 연장 여부 파악
- 사용 경로와 실제의 차이점 파악
2) 코드화 방식 결정 시 고려사항
- 코드 체계 : 코드화 목적, 사용 범위, 특성 등을 종합적으로 판단하여 적합한 코드 체계를 선정
- 체크 디지트 사용 여부 : 코드에 에러가 발생했을 때 정보 처리에 중대한 영향을 주는 항목에 대해서는 체크 디지트를 주어 에러 체크가 쉽도록 함
- 코드 자릿수 : 코드의 체계, 사용 범위, 사용 기간에 따른 대상 자료의 개수, 코드의 특성을 파악하여 코드의 자릿수를 결정
- 코드화 부여 요령 : 코드 체계, 코드 자릿수, 특성 등을 판단하여 각 대상 항목에 대하여 어떤 요령으로 코드를 부여할 것인가를 결정
'정보처리기사 > 소프트웨어 설계' 카테고리의 다른 글
애플리케이션 설계 8 (0) | 2023.05.02 |
---|---|
애플리케이션 설계 7 (0) | 2023.05.01 |
애플리케이션 설계 5 (0) | 2023.04.27 |
애플리케이션 설계 4 (0) | 2023.04.27 |
애플리케이션 설계 3 (0) | 2023.04.26 |