본문 바로가기
728x90

정보처리기사49

애플리케이션 테스트 종류 목차 1.V-모델 2.단위 테스트(Unit Test) 3.통합 테스트(Integration Test) 4.시스템 테스트(System Test) 5.인수 테스트(Acceptance Test) 1.V-모델 1-1. V-모델의 개념 * 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현 * 소프트웨어 개발단계에 따라 단위테스트, 통합테스트, 시스템테스트, 인수테스트 * 각각의 개발단계에 완성도를 개발자 관점에서 검증하고 사용자 관점에서 확인 * 기존 폭포수 모델에서 확장된 형태를 보이며 어느 단계에서 발생한 오류인지 추적이 가능하고 신뢰성이 높다 2.단위 테스트(Unit Test) 2-1. 단위 테스트의 개념 * 코딩이 완료된 직후 소프트웨어 설계의 최소 단위인 모듈(함수, 프로시저)이나 컴포넌트에 초.. 2022. 6. 30.
애플리케이션 테스트 목차 1.테스트 2.테스트 기법 3.테스트 기법에 따른 테스트 기법 1.테스트 1-1. 테스트의 개념 * 구현된 소프트웨어 대상으로 오류를 찾아내는 작업 * 사용자가 요구하는 기능의 성능, 사용성, 언전성 등을 만족하지 못하는 결함을 찾아내는 활동 * 테스트는 모든 종류의 입력에 정확하게 응답하며, 수용 가능한 시간 내에 그 기능을 수행하며 충분히 사용 가능한지 평가1-2. 테스트의 필요성 * 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발해야 한다 * 코드리뷰: 해당 프로그램을 개발하지 않은 개발자가 소스코드를 검토 * 인스펙션: 표준사항, 명세서에 서술된 내용을 바탕으로 결과의 편차를 검증 * 사용자의 요구사항을 만족하도록 반복적인 테스트를 진행하여 신뢰도를 향상 시켜야 한다1-3. 테스.. 2022. 6. 29.
소프트웨어 패키징 목차 1.제품 소프트웨어 패키징 2.사용자 중심의 패키징 3.패키징 도구 1.제품 소프트웨어 패키징 1-1. 제품 소프트웨어 패키징의 개념 * 완료된 제품 소프트웨어를 사용자에게 전달하기 위해 묶어내는 것 * 제품 소프트웨어에 대한 패치개발 및 갱신을 위해 버전관리를 수행하는 것1-2. 제품 소프트웨어 패키징의 특징 * 개발자가 아닌 사용자의 편의성을 중심으로 진행 * 범용적인 사용자 환경에서 사용이 가능하도록 일반적인 형태로 패키징 * 버전관리 및 릴리즈 노트를 통해 지속적으로 관리1-3. 소프트웨어 패키징 1. 소프트웨어 모듈화 * 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 테스트, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 * 재사용 및 공유 가능한 수준으로 만들어진 단위인 모듈들.. 2022. 6. 29.
인터페이스 목차 1.인터페이스 설계 명세 2.인터페이스 기술 표준 3.인터페이스 데이터 표준 4.인터페이스 구현 환경 구축 절차 5.웹 서비스 연동 6.인터페이스 구현 검증 1.인터페이스 설계 명세 1-1. 인터페이스 기능 확인 * 내부, 외부 모듈간에 연계 기능을 정적, 동적기능 분석을 통하여 확인하는것 * 인터페이스되는 데이터의 유형, 데이터 값의 범위, 예외 규칙을 확인 1-2. 인터페이스 설계서 * 서로 다른 시스템이나 컴포넌트 사이에 데이터 교환, 처리를 위한 목적 * 각 시스템의 교환 데이터, 업무, 송수신, 주체등이 정의되어있는 문서 1-3. 인터페이스 정의서 1. 인터페이스 목록 * 인터페이스 번호, 인터페이스되는 시스템의 정보, 관련 요구사항 ID를 목록 형태로 보여준다 * 시스템의 인터페이스 현황.. 2022. 6. 27.
통합구현도구(IDE) 목차 1.IDE(Integrated Development Environment) 2.협업도구 3.형상관리도구 1.IDE(Integrated Development Environment) 1-1. IDC의 개념 * 프로그램 개발에 관련된 모든 절차를 하나의 프로그램 안에서 처리하는 환경 * 코드 에디터, 컴파일러, 디버깅 도구 등을 하나로 묶어 대화식으로 수행되는 인터페이스 환경 1-2. IDC의 지원 기능 1.개발환경: 프로그래밍 언어를 이용해서 프로그램을 손쉽게 개발할수 있는 환경을 제공 2.컴파일러 및 디버깅: 컴파일및 디버깅을 통해 오류를 수정하고 소스코드를 컴파일 할수 있는 환경제공 3.외부 모듈과의 통합 * 외부 인터페이스 모듈과 통합할수 있는 기능 지원 * 데이터베이스 연동기능을 지원 * 형상관.. 2022. 6. 27.
정렬 목차 1.정렬(Sort) 2.선택 정렬(Selection Sort) 3.버블 정렬(Bubble Sort) 4.삽입 정렬(Insertion Sort) 5.쉘 정렬(Shell Sort) 6.힙 정렬(Heap Sort) 7.이진 병합 정렬(Binary Merge Sort) 8.버킷 정렬(Bucket Sort) 9.퀵 정렬(Quick Sort) 1.정렬(Sort) 1-1. 정렬의 개념 * 여러 자료를 일정한 규칙에 따라 키 값을 기준으로 나열하는 방법 * 정렬은 오름차순과 내림차순으로 구분되며 레코드 단위로 정렬된다 - 오름차순: 키 값이 작은것부터 큰것 순으로 나열 - 내림차순: 키 값이 큰것부터 작은것 순으로 나열 * 정렬은 키 값의 비교 방식에 따라 다양한 종류로 나뉜다1-2. 정렬의 종류와 시간 복잡도 .. 2022. 6. 25.
728x90