정보처리기사(정처기) 객체 지향 설계 원칙


자료흐름도 DFD PROCESS 원 - DATAFLOW 화살표 - DATA STORE 직선 - TERMINATOR 사각형
객체 지향 설계 원칙 - INTERFACE 분리 원칙
CLIENT는 자신이 사용하지 않는 METHOD와 의존관계를 맺으면 안된다
CLIENT가 사용하지 않는 INTERFACE때문에 영향을 받아선 안된다
INTERFACE를 각 목적과 용도에 적합하게 분리해야
요구사항 개발 PROCESS 도출-분석-명세-확인
ELICITATON - ANALYSIS - SPECIFICATION - VALIDATION
애자일 SOFTWARE 개발 기법의 가치
PROCESS와 도구보다는 개인과 상호작용에 더 가치를 둔다
계약 협상보다는 고객과의 협업에 더 가치를 둔다
계획을 따르기보다는 변화에 대응하는 것에 가치를 둔다
문서보다 실제 작동하는 SOFTWARE에 더 가치를 둔다
해싱함수 hasing function - 제곱법, 숫자분석, 제산법
heap sort 힙정렬
정렬할 입력 record로 heap을 구성하고 가장 큰 key 값을 갖는 route nod를 제거하는 과정을 반복하여 정렬
평균 수행시간 nlogn
완전 이진트리 complete binary tree로 입력자료의 record를 구성
최악의 수행시간도 nlogn
black box test 를 이용하여 발견할 수 있는 오류
비정상저은 자료를 입력해도 오류 처리를 수행하지 않는 경우
정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우
경계값을 입력할 경우 요구된 출력결과가 나오지 않는 경우
---white box test : 반복조건을 만족하는데도 루프 내 문장이 수행되지 않는경우, 내부 구조와 논리 흐름과 관련된 오류
SOFTWARE PACKAGING
- PACKING은 사용자 중심으로 진행
- 신규 및 변경 개발 SOURCE를 식별하고 이를 모듈화하여 상용제품으로 PACKAGING한다
- 고객의 편의성을 위해 MANUAL 및 VERSION 관리를 지속적으로 한다
- 범용 환경에서 사용이 가능하도록 일반적인 배포형태로 PACKAGING 진행한다
자료 구조의 분류 비선형구조 : 트리, 그래프 / 선형구조 : 리스트, 스택, 큐, 데크
나선형 모델 : 위험관리를 중점으로 둔 SOFTWARE 생명주기 모형, 프로토타입을 지속적으로 발생시켜 최종 SOFTWARE 개발까지 이르는 개발방법
SOFTWARE를 재사용함으로써 얻을 수 있는 이점 : 생산성 증가, PROJECT 문서 공유, SOFTWARE 품질 향상
DIGITAL 저작권 관리 : 암호화, 키관리, 암호화파일생성, 식별기술, 저작권표현, 정책관리, 크랙방지, 인증
수강 중인 정보처리기사 인강 바로가기 ☞ https://gouk.kr/JRFEe2