3과목 : 시스템분석설계
코드의 기능
3대 기능 | 그 밖의 기능 | ||
분류 기능 | 간소화 기능 | 표준화 기능 | 암호화 기능 |
식별 기능 | 단순화 기능 | 연상 기능(표의성) | 오류 검출 기능 |
배열 기능 | 구별 기능 | 추출 기능 |
오류 검사 시스템
계산처리 단계에서의 검사 방법
부호 검사, 중복 레코드 검사, 불일치 레코드 검사, 오버플로 검사, 제로 균형 검사, 불능 검사
요구사항 분석 → 프로그램 코딩(=구현) → 유지보수
업무분석과 요구정의 → 프로그램 설계 → 프로그래밍 → 테스트와 디버깅
시스템 개발 생명주기 시스템 개발 단계
시스템 조사 → 시스템 분석 → 시스템 설계 → 시스템 구현 → 테스트 → 시스템 운용 → 유지 보수
입력 설계 순서
입력 정보의 발생 → 입력 정보의 수집 → 입력 정보의 매체화 → 입력 정보의 투입 → 입력 정보의 내용
발.수.매.투.내
오류검사 시스템 컴퓨터 입력 단계 검사 방법
체크 디지트 검사 (Check Digit Check) |
본래의 코드에 오류를 검사할 수 있는 1자리 숫자를 넣어 검사 |
공란 검사 (Blank Check) |
공백으로 있어야할 필드가 공백인지 검사 |
균형 검사 (Balance Check) |
차변과 대변의 균형이나, 가로, 세로의 합계가 일치하는가 확인 |
형식 검사 (Format Check) |
데이터 자릿수, 형식, 행, 열, 페이지 번호 등이 규정되로 되어있는지 검사 |
한계 검사 (Limit Check) |
입력 데이터의 항목이 규정 범위 내에 있는지 검사 |
일괄 합계 검사 (Batch Total Check = Sum Check) |
특정 항목의 합계값을 미리 계산한 값을 입력 데이터와 함께 입력하고, 수동 계산과 컴퓨터 계산값이 같은지 검사 |
타당성 검사 = 논리검사 (Validity Check) |
입력된 데이터의 논리적 오류를 검사 |
숫자 검사 (Numeric Check) |
입력된 데이터가 모두 숫자인지 검사 |
순차 검사 (Sequence Check) |
데이터의 순서가 정해진 순서와 일치하는지 검사 |
대조 검사 (Matching Check) |
입력 데이터와 별도의 코드표를 대조하여 일치 검사 |
반향 검사 (Echo Check) |
수신 데이터를 송신 측으로 돌려보내 원래 데이터와 비교 검사 |
데이터 수 검사 (Data Count Check) |
처리할 데이터 수를 미리 파악했다가 처리한 데이터 개수와 같은지 검사 |
표준 처리 패턴
변환(Conversion)
입력 매체 상 데이터 오류를 제거하고, 컴퓨터가 처리할 수 있는 형태로 편집하여 파일 매체로 변환(입력 변환)하고, 파일 매체에 저장된 내용을 사람이 확인할 수 있도록 출력 매체로 변환(출력 변환)하는 기능(매체 변환)
정렬(Sort)
레코드를 처리 순서에 맞게 재배치하는 기능
병합(Merge)
동일한 파일 형식을 갖는 2개 이상의 파일을 일정한 규칙에 따라 하나의 파일로 통합 처리하는 기능
대조(Matching)
두 개의 파일을 대조하여 기록 순서나 내용을 검사
갱신(Update)
마스터 파일의 내용을 변동 파일에 의해 추가, 삭제, 수정 등 작업을 하여 새로운 내용의 마스터 파일을 생성
분배(Distribution)
하나의 파일 안에서 조건에 맞는 것과 그렇지 않은 것을 분리추출
보고서(Reporiting)
처리 결과 출력
추출(Extract)
파일 안에서 특정 조건에 만족하는 데이터만을 골라내는 기능
조합(Collate)
레코드 형식이 서로 다른 2개 이상의 파일에서 조건에 맞는 것을 골라 새 레코드로 파일 생성
생성(Generate)
파일을 읽은 후 데이터를 변형하여 새로운 파일 작성
자료 흐름도(DFD)의 구성 요소
구성 요소 | 의미 | 표기법 |
처리 (Process) |
입력된 자료를 출력으로 변환하는 것 |
|
자료 흐름 (Data Flow) |
발생지, 종착지, 처리 및 저장소 사이에서 자료의 흐름을 나타냄 |
|
자료 저장소 (Data Store) |
시스템 상의 자료를 저장하기 위한 장소 |
|
단말 (Terminator) |
시스템에 필요한 자료가 입력되는 발생지와 시스템에서 처리된 자료가 출력되는 종착지를 나타냄 |
HIPO(Hierarchy Input Process Output)의 특성
- 시스템 실행 과정인 입력, 처리, 출력을 계층적으로 기술하는 방법
- 시스템을 설계하거나 문서화하기 위한 도구
- 체계화된 문서 작성이 가능하며, 보기 쉽고 알기 쉬움
- 하향식(Top-Down)방식을 사용하여 나타냄
- 개발 과정에서 문서화를 부산물로 얻을 수 있음
- 도표상에 기능 위주로 입력 내용, 처리 방법, 출력 내용이 제시되므로 시스템 이해가 쉬움
- 기능과 자료의 의존 관계를 동시에 표현할 수 있음
- 유지보수 및 변경이 용이함
코드 설계 시 유의사항
- 기계 처리의 용이성
- 취급의 용이성
- 분류의 편리성(공통성, 체계성)
- 확장성
- 단순성
- 고유성
- 표의성
- 함축성
※ 자료와 행위의 결합 → 캡슐화
객체의 특징
주체성 | 다른 객체들과 식별할 수 있는 속성 |
분류성 | 동일 속성과 행위를 갖는 객체들을 하나의 클래스로 분류 |
다형성 | 하나의 메시지에 대해 각 클래스가 가지고 있는 고유한 방법으로 응답할 수 있는 능력 |
상속성 (Inheritance) |
이미 정의된 상위 클래스의 메소드를 비롯한 모든 속성을 하위 클래스가 물려받을 수 있는 것을 의미 |
추상화 (Abstraction) |
불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략화시키는 것 |
캡슐화 (Encapsulation) |
데이터 구조와 데이터를 조작하는 연산을 하나로 묶어 하나의 모듈 내에서 결합되도록 하는 것 |
정보 은닉 (Information Hidden) |
캡슐화된 정보를 외부에 감추는 것 |
입 · 출력 설계의 표준화
방식의 표준화, 매체의 표준화, 형식의 표준화, 등록의 표준화, 코드의 표준화
문서화의 목적 및 효과
- 시스템 개발팀에서 운용팀으로 인수인계가 용이
- 개발 후에 시스템의 유지보수 용이
- 개발팀을 원활히 운용할 수 있음
- 시스템 개발 중의 추가 변경 또는 시스템의 개발 후의 변경에 따른 혼란 방지
- 시스템 개발 방법과 순서를 표준화할 수 있어 효율적인 작업과 관리 가능
- 복수 개발자에 의한 병행 개발을 가능하게 함
- 타업무 개발에 참고 가능
파일 설계 순서
파일의 성격 검토 → 파일 항목의 검토 → 파일의 특성 조사 → 파일 매체의 검토 → 편성법 검토
파일의 성격 검토
- 파일의 명칭 결정
- 파일 작성 목적 및 종류 결정
- 파일 사용 업무 확인
파일 항목의 검토
- 항목의 명칭과 저장 형식 결정
- 항목의 배열순서 및 자릿수 결정
- 문자의 구분, 레코드 형식 및 크기, 블록 크기 등 결정
파일의 특성 조사
- 효율적 파일 처리 형태, 처리 주기 및 처리 방식 결정
- 추가, 수정, 삭제의 발생 빈도 및 처리 형태 확인
- 파일 활동률 확인
- 처리 유형 결정
파일 매체의 검토
기능 검토 사항 | - 액세스 형태와 처리방식 - 처리 시간과 정보의 양 - 작동의 용이성 |
종합 검토 사항 | - 저장 매체와 매체의 개수 결정 - 장치의 대수 결정 |
편성법 검토
순차, 랜덤, 색인 순차, 리스트 편성 등 파일의 편성 방식 결정
※ 해싱 함수는 충돌 발생의 염려가 있음
랜덤 편성
- 입력되는 정보를 특정한 방법으로 키를 생서하여 임의의 위치에 보관하고 처리시 장소에 직접 접근하도록 편성하는 방식
- 처리하고자 하는 레코드를 주소 계산에 의하여 직접 처리 가능
- 대화식 처리에 가장 효율적인 방식
- 접근 시간이 빠르고 레코드의 삽입, 삭제, 갱신이 용이하다
- 어떤 레코드라도 평균 접근 시간 내에 검색이 가능
- 충돌 발생 염려가 있으므로, 기억 공간의 확보 필요
- 레코드의 주소 변환 과정 필요
- 주소 계산 방법 : 직접 주소법, 디렉토리 조사법, 해싱 함수 이용법 등
해싱 함수 이용법
해싱함수를 이용하여 계산된 키값(주소)에 해당하는 기억공간에 레코드를 보관하거나 보관된 레코드를 검색
프로세스 설계 순서
기본 사항 확인 → 처리 방식 설계 → 작업 설계 (→ 운용)
신뢰성 평가
MTBF(Mean Time Between Failures)
평균 고장 간격
MTBF = MTTF + MTTR
MTTF(Mean Time To Failures)
평균 가동 시간
MTTR(Mean Time To Repair)
평균 수리 시간
신뢰도(Availability)
총 운용시간 중 정상 가동시간의 비율
신뢰도
= MTTF / (MTTF + MTTR) × 100% : (MTTF와 MTTR)
= MTBF / (MTBF + MTTR) × 100% : (MTBF와 MTTR)
= MTTF / MTBF × 100% : (MTTF와 MTBF)
출력 설계 순서
출력 정보의 내용 → 출력 정보의 매체화 → 출력 정보의 분배 → 출력 정보의 이용
출력 정보 내용의 설계
- 출력할 항목과 명칭
- 출력 항목의 배열 순서, 크기, 자릿수
- 출력 항목의 문자 표현 방법
- 출력 항목에 대한 집계 방법
- 출력 정보의 오류 검사 방법
출력 정보 매체화의 설계
- 출력 형식
- 출력 매체 및 장치
- 출력 정보의 양과 출력 복사의 매수
- 출력 장소와 출력 시기 및 주기
- 출력 배열 순서
출력 정보 분배의 설계
- 분배 책임자
- 분배 방법 및 형태
- 분배 경로
- 분배 주기 및 시기
출력 정보 이용의 설계
- 출력 정보명과 출력 정보의 사용 목적
- 출력 정보의 이용자와 이용 경로
시스템 설계
시스템 분석에 의해 정의된 시스템 요구 분석 명세서를 토대로 새로운 시스템 구체화
기본 설계
분석 결과에 따라 사용자 입장에서 시스템 전체를 개괄적으로 설계
상세 설계
각 기능의 논리적인 절차를 확정하고, 구체적인 입 · 출력 내용 및 파일의 구체적인 내용의 사양을 결정하기 위한 단계
표준 처리 패턴
변환(Conversion)
입력 매체 상 데이터 오류를 제거하고, 컴퓨터가 처리할 수 있는 형태로 편집하여 파일 매체로 변환(입력 변환)하고, 파일 매체에 저장된 내용을 사람이 확인할 수 있도록 출력 매체로 변환(출력 변환)하는 기능(매체 변환)
정렬(Sort)
레코드를 처리 순서에 맞게 재배치하는 기능
병합(Merge)
동일한 파일 형식을 갖는 2개 이상의 파일을 일정한 규칙에 따라 하나의 파일로 통합 처리하는 기능
대조(Matching)
두 개의 파일을 대조하여 기록 순서나 내용을 검사
갱신(Update)
마스터 파일의 내용을 변동 파일에 의해 추가, 삭제, 수정 등 작업을 하여 새로운 내용의 마스터 파일을 생성
분배(Distribution)
하나의 파일 안에서 조건에 맞는 것과 그렇지 않은 것을 분리추출
보고서(Reporiting)
처리 결과 출력
추출(Extract)
파일 안에서 특정 조건에 만족하는 데이터만을 골라내는 기능
조합(Collate)
레코드 형식이 서로 다른 2개 이상의 파일에서 조건에 맞는 것을 골라 새 레코드로 파일 생성
생성(Generate)
파일을 읽은 후 데이터를 변형하여 새로운 파일 작성
'자격증 > IT' 카테고리의 다른 글
정보처리 산업기사 필기 기출 보기 20190303 필기 (81~100) (0) | 2021.05.23 |
---|---|
정보처리 산업기사 필기 기출 보기 20190303 필기 (61~80) (0) | 2021.05.22 |
정보처리 산업기사 필기 기출 보기 20190303 필기 (21~40) (0) | 2021.05.20 |
정보처리 산업기사 필기 기출 보기 20190303 필기 (1~20) (0) | 2021.05.19 |
COS PRO 1급 Python 자격증 시험을 보고 왔습니다 (COS PRO 1급 후기) (0) | 2021.05.18 |