자격증/IT / / 2021. 5. 9. 13:32

정보처리산업기사(필기) 요점 정리 - 시스템 분석 및 설계 : 시스템의 개요 + 코드 설계 (시스템의 개요, 시스템 개발 생명 주기, 코드 설계, 코드의 종류와 오류)

728x90
반응형

시스템의 개요

시스템 : 공통 목적 달성을 위한 여러 요소의 유기적 결합

특성

  • 목적성
  • 자동성
  • 제어성
  • 종합성

기본 요소

   
입력(Input)  처리할 데이터, 처리 방법, 처리 조건을 시스템에 투입하는 것
처리(Process)  입력된 데이터를 처리 방법과 조건에 따라 처리하는 것
출력(Output)  처리된 결과를 시스템에서 산출하는 것
제어(Control)  자료가 입력되어 출력될 때까지의 처리 과정이 올바르게 행해지는지 감독하는 것
피드백(Feedback)  출력된 결과가 예정된 목적을 만족시키지 못한 경우 목적 달성을 위해 반복 처리하는 것

시스템 분석가

  • 시스템의 전반적인 흐름과 사용자의 요구 사항을 파악하고 해결책을 마련하는 사람
  • 기업의 목적과 현행 시스템의 문제점을 이해하고 해결책을 제시할 수 있어야 함
  • 업무 내용이나 시스템에 대한 분석 능력이 필요
  • 컴퓨터 기술과 관리 기법 필요
  • 시간 배정과 계획 등 빠른 시간 내 파악 가능
  • 컴퓨터 H/W, S/W에 대한 전반적인 지식 필요
  • 업계 동향 및 관계 법규 등 파악
  • 창조력, 응용력, 현장 분석 경험 등 필요
  • 사용자와 프로그래머, 경영진 간 의사소통을 원할히 하도록 역할 수행

시스템 개발 생명 주기(SDLC)

시스템 개발 과정에서 공통적으로 반복되는 단계

시스템 개발 생명 주기의 순서

  1. 시스템 조사
  2. 시스템 분석
  3. 시스템 설계
  4. 시스템 구현
  5. 테스트
  6. 시스템 운용
  7. 유지보수

T.M.Ho의 시스템 개발 주기 순서

  1. 상황 조사
  2. 현행 시스템의 연구
  3. 사용자 요구 사항 분석
  4. 대안 평가
  5. 새로운 하드웨어와 소프트웨어 선택
  6. 새 시스템의 설계
  7. 새 시스템의 구축
  8. 새 시스템의 인도
   
시스템 조사  현행 시스템 상태와 문제점을 파악하고 해결 방안을 제안하는 단계, 예비 조사와 기초 조사로 나뉨
시스템 분석  조사 단계에서 조사도니 사용자의 요구 사항과 현행 시스템의 문제점을 명확히 파악하여 요구 분석 명세서를 작성하는 과정으로, 기능 분석, 예비 설계, 비용 효과 분석 순으로 진행
시스템 설계  시스템 분석에 의해 정의된 시스템 요구 분석 명세서를 토대로 하여 새로운 시스템을 구체화하는 단계
 - 기본 설계 : 분석 결과에 따라 사용자 입장에서 시스템 전체를 개괄적으로 설계
 - 상세 설계 : 각 기능의 논리적인 절차를 확정하고, 구체적인 입 · 출력 내용 및 파일의 구체적인 내용의 사양 결정하기 위한 단계
시스템 구현  설계 단계에서 산출도니 설계 사양에 따라 프로그래밍 언어를 이용하여 원시코드를 작성하는 단계, 프로그래밍(Programming) 또는 코딩(Cording)이라고도 함
테스트  사용자의 요구에 따라 시스템이 구현되었는지 검증하는 단계, 테스트의 종류에는 통합 테스트, 시스템 테스트, 인수 테스트가 있음
시스템 운용
(이행)
 개발된 시스템을 실제 업무 처리에 적용하여 활용하는 단계
유지보수  - 시스템 개발 단계 중 가장 많은 비용이 투입되는 단계
 - 종류 : 수정 유지보수, 적응 유지보수, 완전 유지보수, 예방 유지보수

코드 설계

코드 : 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류 · 조합 및 집계를 용이하게 하고, 특정 자료의추출을 쉽게 하기 위해 사용하는 기호

코드의 기능

   
3대 기능  분류, 식별, 배열
그 밖의 기능  간소화, 표준화, 암호화, 단순화, 연상(표의성), 오류 검출, 구별, 추출

코드 설계 순서

  1. 코드화 대상 선정
  2. 코드화 목적의 명확화
  3. 코드 부여 대상 수 확인
  4. 사용 범위 결정
  5. 사용 기간 결정
  6. 코드화 대상의 특성 분석
  7. 코드 부여 방식의 결정
  8. 코드의 문서화

코드 설계시 유의 사항

  • 기계 처리의 용이성
  • 취급의 용이성
  • 분류의 편리성(공통성, 체계성)
  • 확장성
  • 단순성
  • 고유성
  • 표의성

코드의 종류와 오류

코드의 종류

  • 순서 코드 (Sequence Code) : 자료의 발생 순서, 크기 순서 등 일정 기준에 따라서 최초의 자료부터 차례로 일련번호를 부여하는 방법 (순차코드, 일련 번호식 코드)
  • 구분 코드(Block Code) : 코드화 대상 항목 중에서 공통성이 있는 것 끼리 블록으로 구분하고, 각 블록 내에서 일련 번호를 부여하는 방법
  • 그룹 분류식 코드(Group Classification Code) : 코드화 대상 항목을 일정 기준에 따라 대분류, 중분류, 소분류 등으로 구분하고, 각 그룹안에서 일련 번호를 부여하는 방법
  • 10진 코드(Decimal Code) : 코드화 대상 항목을 0~9까지 10진 분할하고, 다시 그 각각에 대하여 10진 분할하는 방법을 필요한 만큼 반복하는 코드로, 도서 정리를 목적으로 널리 사용함(도서, 분류식 코드)
  • 표의 숫자 코드(Significant Digit Code) : 코드화 대상 항목의 성질, 즉 길이, 넓이, 부피, 지름, 높이 등의 물리적 수치를 그대로 코드에 적용시키는 방법(유효 숫자 코드)
  • 연상 코드(Mnemoric Code) : 코드화 대상 항목의 명칭이나 약호와 관계 있는 숫자나 문자, 기호를 이용하여 코드를 부여하는 방법(기호 코드)

코드의 오류 발생 형태

  • 필사 오류(Transcription Error) : 입력시 임의의 한 자리를 잘못 기록한 경우 발생(오자 오류)
  • 전위 오류(Transposition Error) : 입력시 좌우 자리를 바꾸어 기록한 경우 발생
  • 이중 오류(Double Transposition Error) : 전위 오류가 2개 이상 발생한 경우
  • 생략 오류(Omission Error) : 입력시 한 자리를 빼놓고 기록한 경우 발생
  • 추가 오류(Addition Error) : 입력시 한 자리를 더 추가하여 기록한 경우 발생
  • 임의 오류(Random Error) : 위의 오류가 두 가지 이상 결합하여 발생한 경우
728x90
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유