728x90
반응형
시스템의 개요
시스템 : 공통 목적 달성을 위한 여러 요소의 유기적 결합
특성
- 목적성
- 자동성
- 제어성
- 종합성
기본 요소
입력(Input) | 처리할 데이터, 처리 방법, 처리 조건을 시스템에 투입하는 것 |
처리(Process) | 입력된 데이터를 처리 방법과 조건에 따라 처리하는 것 |
출력(Output) | 처리된 결과를 시스템에서 산출하는 것 |
제어(Control) | 자료가 입력되어 출력될 때까지의 처리 과정이 올바르게 행해지는지 감독하는 것 |
피드백(Feedback) | 출력된 결과가 예정된 목적을 만족시키지 못한 경우 목적 달성을 위해 반복 처리하는 것 |
시스템 분석가
- 시스템의 전반적인 흐름과 사용자의 요구 사항을 파악하고 해결책을 마련하는 사람
- 기업의 목적과 현행 시스템의 문제점을 이해하고 해결책을 제시할 수 있어야 함
- 업무 내용이나 시스템에 대한 분석 능력이 필요
- 컴퓨터 기술과 관리 기법 필요
- 시간 배정과 계획 등 빠른 시간 내 파악 가능
- 컴퓨터 H/W, S/W에 대한 전반적인 지식 필요
- 업계 동향 및 관계 법규 등 파악
- 창조력, 응용력, 현장 분석 경험 등 필요
- 사용자와 프로그래머, 경영진 간 의사소통을 원할히 하도록 역할 수행
시스템 개발 생명 주기(SDLC)
시스템 개발 과정에서 공통적으로 반복되는 단계
시스템 개발 생명 주기의 순서
- 시스템 조사
- 시스템 분석
- 시스템 설계
- 시스템 구현
- 테스트
- 시스템 운용
- 유지보수
T.M.Ho의 시스템 개발 주기 순서
- 상황 조사
- 현행 시스템의 연구
- 사용자 요구 사항 분석
- 대안 평가
- 새로운 하드웨어와 소프트웨어 선택
- 새 시스템의 설계
- 새 시스템의 구축
- 새 시스템의 인도
시스템 조사 | 현행 시스템 상태와 문제점을 파악하고 해결 방안을 제안하는 단계, 예비 조사와 기초 조사로 나뉨 |
시스템 분석 | 조사 단계에서 조사도니 사용자의 요구 사항과 현행 시스템의 문제점을 명확히 파악하여 요구 분석 명세서를 작성하는 과정으로, 기능 분석, 예비 설계, 비용 효과 분석 순으로 진행 |
시스템 설계 | 시스템 분석에 의해 정의된 시스템 요구 분석 명세서를 토대로 하여 새로운 시스템을 구체화하는 단계 - 기본 설계 : 분석 결과에 따라 사용자 입장에서 시스템 전체를 개괄적으로 설계 - 상세 설계 : 각 기능의 논리적인 절차를 확정하고, 구체적인 입 · 출력 내용 및 파일의 구체적인 내용의 사양 결정하기 위한 단계 |
시스템 구현 | 설계 단계에서 산출도니 설계 사양에 따라 프로그래밍 언어를 이용하여 원시코드를 작성하는 단계, 프로그래밍(Programming) 또는 코딩(Cording)이라고도 함 |
테스트 | 사용자의 요구에 따라 시스템이 구현되었는지 검증하는 단계, 테스트의 종류에는 통합 테스트, 시스템 테스트, 인수 테스트가 있음 |
시스템 운용 (이행) |
개발된 시스템을 실제 업무 처리에 적용하여 활용하는 단계 |
유지보수 | - 시스템 개발 단계 중 가장 많은 비용이 투입되는 단계 - 종류 : 수정 유지보수, 적응 유지보수, 완전 유지보수, 예방 유지보수 |
코드 설계
코드 : 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류 · 조합 및 집계를 용이하게 하고, 특정 자료의추출을 쉽게 하기 위해 사용하는 기호
코드의 기능
3대 기능 | 분류, 식별, 배열 |
그 밖의 기능 | 간소화, 표준화, 암호화, 단순화, 연상(표의성), 오류 검출, 구별, 추출 |
코드 설계 순서
- 코드화 대상 선정
- 코드화 목적의 명확화
- 코드 부여 대상 수 확인
- 사용 범위 결정
- 사용 기간 결정
- 코드화 대상의 특성 분석
- 코드 부여 방식의 결정
- 코드의 문서화
코드 설계시 유의 사항
- 기계 처리의 용이성
- 취급의 용이성
- 분류의 편리성(공통성, 체계성)
- 확장성
- 단순성
- 고유성
- 표의성
코드의 종류와 오류
코드의 종류
- 순서 코드 (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
반응형