#106_순차 편성

 - 입력되는 데이터들을 논리적인 순서에 따라 물리적 연속 공간에 순차적으로 기록하는 방식으로, 주로 자기 테이프에 사용됨

 - 급여 관리 등과 같이 변동 사항이 크지 않고 기간별로 일괄 처리를 주로 하는 경우에 적합함

 - 기억공간을 효율적으로 사용할 수 있음

 - 매체 변환이 쉬워 어떠한 매체에도 적용할 수 있음

 - 파일 중간에서 레코드를 삽입, 삭제하는 경우 시간이 많이 소요됨

 - 검색 효율이 낮음

 

#107_색인 순차 편성

 - 순차 처리와 랜덤 처리가 모두 가능하도록 레코드들을 키값순으로 정렬하여 기록하고, 레코드의 키 항목만을 모은 인덱스를 구성하여 편성하는 방식

 - 기본 데이터 구역 : 실제 레코드들을 기록하는 부분

 - 인덱스 구역 : 기본 데이터 구역에 대한 인덱스가 기록되는 부분

  ㆍ트랙 인덱스 : 기본 데이터 구역의 한 트랙에 기록되어 있는 데이터 레코드들 중에 최대 키 값과 주소가 기록되는 인덱스로, 한 실린더당 하나씩 만들어짐

  ㆍ실린더 인덱스 : 각 트랙 인덱스의 최대 키 값과 해당 레코드가 기록된 실린더의 정보가 기록되는 인덱스로, 한 파일당 하나씩 만들어짐

  ㆍ마스터 인덱스 : 실린더 인덱스 구역의 정보가 많을 경우 그것을 일정한 크기의 블록으로 구성하는데, 이때 처리할 레코드가 어느 실린더 인덱스에 기록되어 있는지를 기록하는 인덱스

 - 오버플로 구역 : 기본 데이터 구역에 빈 공간이 없어서 새로운 레코드의 삽입이 불가능할 때를 대비하여 예비로 확보해 둔 구역

 

#108_랜덤 편성

 - 입력되는 정보를 기록 순서나 코드 순서와 같은 논리적 순서와 관계없이 특정한 방법으로 키를 생성하여 임의의 위치에 보관하고 처리시에도 필요한 장소에 직접 접근할 수 있도록 편성하는 방법

 - 처리하고자 하는 레코드를 주소 계산에 의하여 직접 처리할 수 있음

 - 은행의 온라인 시스템과 같은 대화식 처리에 가장 효율적인 방법

 - 접근 시간이 빠르고 레코드의 삽입, 삭제, 갱신이 용이

 - 충돌이 발생할 염려가 있으므로, 이를 위한 기억 공간의 확보가 필요

 - 레코드의 주소 변환 과정을 위한 시간 필요

 - 주소 계산 방법에는 직접 주소법과 디렉토리 조사법, 해싱 함수 이용법이 있음

 - 해싱 함수 이용법 : 해싱은 해싱 함수를 이용하여 계산된 키값(주소)에 대항하는 기억 공간에 레코드를 보관하거나 보관된 레코드를 검색하는 방법임

  ㆍ해싱 함수 : 레코드의 키 값에서 레코드가 저장되어 있는 기억장치의 주소를 계산해내는 사상 함수를 의미

  ㆍ버킷 : 하나의 주소를 가지는 영역을 의미하는 것으로, 하나의 버킷은 하나 이상의 레코드를 포함할 수 있음

  ㆍ충돌 : 두개의 서로 다른 레코드가 같은 기억 공간(버킷)을 점유하려고 하는 현상

  ㆍ동거지(Synonym) : 같은 주소를 갖는 레코드의 집합(유사어, 동의어)

 - 해싱 함수 선택시 고려 사항 : 오버플로의 최소화, 충돌의 최소화, 계산 과정의 최소화(해싱 함수의 단순성), 키 변환 속도, 버킷의 속도

 

#109_리스트 편성

 - 레코드들을 일정한 규칙이나 제약 없이 기억 공간에 자유롭게 기록하고, 각 레코드들은 다음 레코드의 주소를 가지고 있는 포인터를 통해 논리적인 순서로 연결됨

 - 레코드는 데이터와 포인터로 구성되며, 포인터에는 다음 레코드의 주소가 저장됨

 - 앞뒤의 포인터 내용만 변경하여 레코드를 쉽게 삽입 및 삭제 할 수 있음

 - 물리적으로 연속적인 공간을 확보하기 어려운 경우나 레코드의 수가 불규칙하게 변하는 경우에 효율적

 - 포인터로 인해 레코드의 크기가 커지고, 예비 영역이 필요하므로 기억 장소가 낭비됨 

 

#110_파일 설계 순서

 - 파일의 성격 검토 -> 파일 항목의 검토 -> 파일의 특성 조사 -> 파일 매체의 검토 -> 편성법 검토

파일의 성격 검토 파일의 명칭, 작성 목적과 종류를 결정하고, 파일이 사용되는 적용 업무를 확인
파일 항목의 검토 항목의 명칭과 저장 형식, 항목의 배열 순서와 자리수, 레코드의 형식과 크기, 블록의 크기를 결정
파일의 특성 조사 효율적인 파일의 처리 형태와 처리 유형을 결정하고, 추가,수정,삭제의 발생 빈도와 처리 형태, 파일의 활동률 확인
파일 매체의 검토

ㆍ기능 검토 사항 : 액세스 형태와 처리 방식, 처리 시간과 정보의 양, 작동의 용이성을 검토

ㆍ종합 검토 사항 : 저장 매체와 매체의 개수, 장치의 대수를 결정

편성법 검토 순차 편성, 랜덤 편성, 색인 순차 편성, 리스트 편성 등 파일의 편성 방식을 결정

 

#111_프로세스 설계시 유의 사항

 - 신뢰성과 정확성을 고려하여 처리 과정을 간결하고 명확히 표현

 - 오류에 대비한 검사 시스템을 고려

 - 시스템의 상태 및 구성 요소, 기능 등을 종합적으로 표시

 - 새로운 시스템의 프로세스 설계뿐만 아니라 기존 시스템의 문제점 분석이 가능하도록 설계

 - 정보의 흐름이나 처리 과정을 모든 사람이 이해할 수 있도록 표준화

 - 하드웨어와 프로그래머의 능력을 고려

 - 분류 처리는 가능한 적게 함

 - 조작을 간결화, 자동화하여 사용자의 수동 조작을 적게 함

 

#112_흐름도(Flowchart)

 - 상태 및 구성 요소, 기능의 배열 순서와 총합 관계를 도형, 기호 등으로 표시한 것

 - 블록 차트(Block Chart) : 업무를 개괄적으로 파악하는 데 사용

 - 시스템 흐름도(System Flowchart) : 자료 발생부터 결과를 얻기까지 시스템의 전 과정을 나타내는 것

 - 프로세스 흐름도(Process Flowchart) : 컴퓨터의 입력, 처리, 출력 과정을 그림으로 표시한 것으로, 오퍼레이터에게 처리 공정을 알려주고 컴퓨터의 전체적인 논리 구조를 파악, 컴퓨터의 사용 시간 계산 등에 사용됨

 - 프로그램 흐름도(Program Flowchart) : 시스템 흐름도 중에서 컴퓨터 처리하는 부분을 중심으로 자료처리에 필요한 모든 조작 순서를 표시하는 것으로, 프로그램 전체의 내용을 개괄적으로 설명하는 개요 흐름도와 코딩, 데이터의 검토, 프로그램 기록 등을 위한 세부 사항을 기록하는 상세 흐름도가 있음

 

#113_표준 패턴

 - 변환(Conversion) : 입력 매체 상의 데이터의 오류를 제거하고, 컴퓨터가 처리할 수 있을 형태로 편집하여 파일 매체로 변환(입력 변환)하고, 파일 매체에 저장된 내용을 사람이 확인할 수 있도록 출력 매체로 변환(출력 변환)하는 기능(매체 변환)

 - 병합(Merge) : 동일한 파일 형식을 갖는 2개 이상의 파일을 일정한 규칙에 따라 하나의 파일로 통합 처리하는 기능

 - 갱신(Update) : 마스터 파일의 내용을 변동 파일에 의해 추가, 수정, 삭제 등의 작업을 하여 새로운 내용의 마스터 파일을 생성하는 것

 - 분배(Distriburion) : 하나의 파일 안에서 조건에 맞는 것과 그렇지 않은 것을 분리하는 기능

 - 추출(Extract) : 파일 안에서 특정 조건에 만족하는 데이터만을 골라내는 기능

 - 조합(Collate) : 레코드 형식이 서로 다른 2개 이상의 파일에서 조건에 맞는 것을 골라 새로운 레코드로 만드는 기능

 

#114_오류 검사 시스템

 - 컴퓨터 입력 단계에서의 검사 방법 : 체크 디지트 검사, 공란 검사, 균형 검사, 형식 검사, 한계 검사(유효 범위 검사), 일괄 합계 검사, 타당성 검사(논리 검사), 숫자 검사, 순차 검사(순서 검사), 대조 검사, 반항 검사, 데이터 수 검사

체크 디지트 검사

(Check Digit Check)

코드를 설계할 때 본래의 코드에 검사할 수 있는 1자리의 숫자를 넣어줌으로써 컴퓨터에 의하여 자동으로 검사
균형 검사(Balanced Check) 차변과 대변의 한계값을 검사하는 방법으로, 대차의 균형이나 가로, 세로의 합계가 일치하는 가를 검사함
한계 검사(Limit Check) 입력 데이터의 어떤 항목이 규정된 범위 내에 있는지를 검사

일괄 합계 검사

(Batch Total Check = Sum Check)

입력 데이터의 특정 항목 합계값을 미리 계산해서 이것을 입력 데이터와 함께 입력하고, 컴퓨터상에서 계산한 결과값과 수동 계산 결과값이 같은지를 검사

데이터 수 검사

(Data Count Check)

컴퓨터로 처리할 데이터의 개수를 미리 파악해 두었다가 컴퓨터로 처리한 데이터의 개수와 같은지 여부를 검사

 - 계산 처리 단계에서의 검사 방법 : 부호 검사, 중복 레코드 검사, 불일치 레코드 검사, 오버플로 검사, 제로 균형 검사, 불능 검사

 

#115_프로그램 설계서

 - 프로그래머의 업무 수행을 신속 정확하게 지원하는 작업 지시서의 역할을 하는 것

 - 시스템 분석가(SA) 또는 시스템 엔지니어(SE)가 작성

 - 프로그램 설계서의 구성 : 시스템명 및 코드명, 설계 방침, 프로세스 흐름도, 코드표, 입출력 설계표, 프로그래밍 지시서

 - 프로그래밍 지시서의 구성 : 프로그램명, 설계서 작성자명, 프로그램의 작성 기간, 작성 비용, 작성 시기, 입출력 알람, 처리 개요, 처리 명세, 프로그램 작성 후 제출할 사항, 참고 자료

 

#116_시스템의 평가 항목

 - 시스템의 평가 항목 : 기능 평가, 성능 평가, 신뢰성 평가

 - 신뢰성 평가를 위한 검토 항목 : 시스템 전체의 가동률, 시스템을 구성하는 각 요소의 신뢰도, 신뢰성 향상을 위해 시행한 처리의 경제적 효과

 - 시스템의 신뢰성 측정

  ㆍMTBF(Mean Time Between Failures) : 평균 고장 간격, 수리가 가능한 시스템이 고장난 후부터 다음 고장이 날 때까지 평균 시간

  ㆍMTTF(Mean Time To Failures) : 평균 가동 시간. 수리 불가능한 시스템의 사용시점부터 고장이 발생할 때까지의 가동 시간 평균으로, 고장 평균 시간이라고도 함

  ㆍMTTR(Mean Time To Repair) : 평균 수리 시간. 시스템에 고장이 발생하여 가동하지 못한 시간들의 평균

  ㆍ신뢰도(Availability, 가용도) : 시스템의 총 운용 시간 중 정상적으로 가동된 시간의 비율

+ Recent posts