본문 바로가기

정보처리기사/소프트웨어 개발

(17)
위험 관리(Risk Analysis) 위험 관리(Risk Analysis) - 프로젝트에 내재된 위험 요소를 인식하고 그 영향을 분석하여 이를 관리하는 활동입니다. - 프로젝트를 성공시키기 위하여 위험 요소를 사전에 예측, 대비하는 모든 기술과 활동을 포함합니다. 위험 관리 절차 - 위험 식별 -> 위험 분석 및 평가 -> 위험 관리 계획 -> 위험 감시 및 조치 정보처리기사 2022년 1회 40번 출제
애플리케이션 테스트의 분류 애플리케이션 테스트의 분류 정적 테스트 - 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트입니다. - 소프트웨어 개발 초기에 결함을 발견할 수 있어 소프트웨어의 개발 비용을 낮추는데 도움이 됩니다. 워크스루 - 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 형태의 검토 방법입니다. 코드 검사(Inspection) - 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토 방법입니다. - 결함과 함께 코딩 표준 여부, 효율성 등의 다른 품질 이슈를 검사하기도 합니다. 동적 테스트 - 프로그램을 실행하여 오류를 찾는 테스트로 소프트웨어 개발의 모든 단계에서 테스트를 수행할..
화이트 박스 테스트 vs 블랙 박스 테스트 화이트 박스 테스트 - 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법입니다. 기초 경로 검사 - 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법입니다. 제어 구조 검사 조건 검사 - 프로그램 모듈 내에 있는 논리적 조건을 테스트하는 테스트 케이스 설계 기법입니다. 루프 검사 - 프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 케이스 설계 기법입니다. 데이터 흐름 검사 - 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 케이스 설계 기법입니다. 블랙 박스 테스트 - 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트입니다. 동치(..
정렬(Sort) 정렬(Sort) - 여러 개의 자료를 순서에 따라 나열하는 방법입니다. 삽입 정렬(Insertion Sort) - 이미 순서화된 파일에 새로운 하나의 레코드를 순서에 맞게 삽입시켜 정렬합니다. - 가장 간단한 정렬 방식입니다. - 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다. 선택 정렬(Selection Sort) - n개의 레코드 중에서 최소값을 찾아 첫 번째 레코드 위치에 놓고 나머지 n-1개 중에서 다시 최소값을 찾아 두 번째 레코드 위치에 놓는 방식을 반복하여 정렬합니다. - 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다. 버블 정렬(Bubble Sort) - 주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환하는 정렬합니다. ..
N-S 차트 N-S 차트 - 논리의 기술에 중점을 둔 도형을 이용한 표현 방법입니다. - 박스 다이어그램, Chapin Chart라고도 합니다. - 연속, 선택 및 다중 선택, 반복 등의 제어 논리 구조를 표현합니다. - GOTO나 화살표를 사용하지 않습니다. - 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합합니다. - 선택과 반복 구조를 시각적으로 표현합니다. - 이해하기 쉽고 코드 변환이 용이합니다. - 읽기는 쉽지만 작성하기가 어려우며, 임의로 제어를 전이하는 것이 불가능합니다. - 총제적은 구조 표현과 인터페이스를 나타내기가 어렵습니다. - 기본구조의 입구와 출구는 각 하나씩 있습니다. - 전체적인 알고리즘을 일목요연하게 볼 수 있습니다. 정보처리기사 2022년 1회 34번 출제
인터페이스 구현 인터페이스 구현 - 송, 수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업을 의미합니다. 데이터 포맷 JSON - 속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. XML - 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어입니다. YAML - XML, C, Python 등에서 정의된 이메일 양식에서 개념을 얻어 만들어진 사람이 쉽게 읽을 수 있는 데이터 포맷입니다. AJAX - 자바 스크립트 등을 이용하여 클라이언트와 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미합니다. 정보처리기사 2022년 1회 33번 출제
소프트웨어 재사용 소프트웨어 재사용 - 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것입니다. 이점 - 개발 시간과 비용을 단축시킵니다. - 소프트웨어 품질을 향상시킵니다. - 소프트웨어 개발의 생산성을 향상시킵니다. - 프로젝트 실패의 위험을 감소시킵니다. - 시스템 구축 방법에 대한 지식을 공유하게 됩니다. - 시스템 명세, 설계, 코드 등 문서를 공유하게 됩니다. 문제점 - 재사용할 소프트웨어 선정이 필요로 합니다. - 시스템에 공톡적으로 사용되는 요소를 발견할 필요가 있습니다. - 프로그램의 표준화가 부족합니다. - 새로운 개발 방법론 도입이 어렵습니다. - 재사용을 위한 관리 및 지원이 부족합니다. - 기존 소프트웨어에 재사용 소프트웨를 추가하기 어렵습니다. 정..
자료구조 자료구조 - 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말합니다. 자료 구조 분류 선형 구조 - 배열, 선형 리스트, 스택, 큐, 데크 비선형 구조 - 트리, 그래프 정보처리기사 2022년 1회 30번 출제