2020 정보처리기사 필기/2과목 - 소프트웨어 개발
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(인터페이스 구현_2)
3. 인터페이스 예외처리 1) 개요 구현된 인터페이스가 동작하는 과정에서 기능상 예외 상황이 발생했을 때 이를 처리하는 절차 방법 : 데이터 통신을 이용한 방법, 인터페이스 엔티티를 이용한 방법 2) 데이터 통신을 이용한 인터페이스 예외 처리 JSON, XML 등 인터페이스 객체를 이용해 구현한 인터페이스 동작이 실패할 경우를 대비한 것으로, 인터페이스 객체의 송수신시 발생할 수 있는 예외 케이스를 정의하고 각 예외 케이스마다 예외처리 방법을 기술한다. 송신 실패시 구분 예외 상황 예외처리 방안 시스템 환경 네트워크 불안정 오류 메시지 확인 404 오류일 경우 네트워크 똔느 서버 상태 확인 송신 데이터 송신 데이터 크기, 데이터 정합성, 체크 오류 발생 사전에 데이터 정제 데이터 크기 및 정합성 체크하는..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(인터페이스 구현_1)
- 5 - 인터페이스 구현 1. 모듈 연계를 위한 인터페이스 기능 식별 1) 모듈 연계의 개요 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정하는 것으로 대표적인 모듈 연계 방법에는 EAI와 ESB 방식이 있다. EAI(Enterprise Application Integration) EAI는 기업 내 각종 애플리케이션 및 플롯폼 간의 정보 전달, 연계 통합 등 상호 연동이 가능하게 해주는 솔루션이다. EAI는 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성을 높여준다. 유형 기능 Point-to-Point 가장 기본적인 애플리케이션 통합 방식으로, 1대1로 연결한다. 변경 및 재사용이 어렵다는 단점. Hub & Spoke 단일 접점인 허브 ..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(애플리케이션 테스트 관리_3)
- 4 - 애플리케이션 테스트 관리 14. 테스트 케이스 / 테스트 시나리오 / 테스트 오라클 * 테스트 시나리오의 유의 사항과 테스트 오라클을 중점적으로 보세요! 1) 테스트 케이스 테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로, 명세 기반 테스트에 해당한다. 테스트 케이스를 미리 설계 하면 테스트 오류를 방지하고, 테스트 수행에 필요한 인력, 시간 낭비를 줄일 수 있다. 시스템 설계시 설계하는 것이 가장 이상적이다. 2) 테스트 케이스 작성 순서 (1) 테스트 계획 검토 및 자료 확보 (2) 위험 평가 및 우선순위 결정 (3) 테스트 요구사항 정의 (4) 테스트 구조 설계 및..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(애플리케이션 테스트 관리_2)
- 4 - 애플리케이션 테스트 관리 11. 개발 단계에 따른 애플리케이션 테스트 1) 개발 단계에 따른 애플리케이션 테스트 애플리케이션 테스트는 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류된다. 이렇게 분류된 것을 테스트 레벨이라고 함. 소프트웨어의 개발 단계에서부터 테스트를 수행하므로 단순히 소프트웨어에 포함된 코드 상의 오류 뿐만이 아니라 요구 분석의 오류, 설계 인터페이스 오류 등도 발견할 수 있다. 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현 한 것을 V-모델이라고 한다. * 소프트웨어 개발 단계 요구 사항 -> 분석 -> 설계 -> 구현 * 테스트 단계 단위 테스트 -> 통합 테스트 -> 시스템 테스트 -> 인수 테스트 2) 단위 ..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(애플리케이션 테스트 관리_1)
- 4 - 애플리케이션 테스트 관리 8. 애플리케이션 테스트 1) 애플리케이션 테스트의 개념 애플리케이션 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차다. - 개발된 소프트웨어가 고객의 요구사항을 만족시키는 지 확인(Validation)하고 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)한다. - 애플리케이션 테스트를 실행하기 전에 개발한 소프트웨어의 유형을 분류하고 특성을 정리해서 중점적으로 테스트할 사항을 정리해야 한다. * 소프트웨어의 분류 소프트웨어는 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램과 자료구조등을 총칭하는 것으로 아래와 같이 나눠진다. - 상용 소프트웨어 : 보통의 사용자들이 공통적으로 필요로 하는 기능을 제공..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(제품 소프트웨어 패키징)
- 3 - 제품 소프트웨어 패키징 5. 소프트웨어 버전 등록 1) 소프트웨어 패키징의 형상 관리 형상 관리는 소프트웨어 개발 과정에서 소프트웨어 변경 사항을 관리하기 위해 개발된 일련의 활동이다. 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보한다. 2) 형상관리의 중요성 지속적인 소프트웨어의 변경사항을 체계적으로 추적하고 통제할 수 있다. 제품 소프트웨어에 대한 무절제한 변경을 방지할 수 있다. 제품 소프트웨어에서 발견된 버그나 수정 사항을 추적할 수 있다. 소프트웨어는 형태가 없어 가시성이 결핍되므로 진행 정도를 확인하기 위한 기준으로 사용될 수 있다. 3) 형상 관리 기능 품질 보증을 위한 요소로서 다음의 기능을 수행 형상 식별 : 관리 대상의 이름과 관리 번..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(통합 구현, 제품 소프트웨어 패키징)
- 1 - 데이터 입출력 구현 데이터와 입출력, 자료구조와 관련된 내용은 다른 좋은 예제가 많이 있기 때문에 다루지 않겠습니다. 1. 데이터저장소 / 데이터베이스 / DBMS 1) 데이터 저장소 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화 하거나, 물리적인 공간에 구축한 것 구분 : 논리 데이터저장소, 물리 데이터 저장소 논리 데이터 저장소 : 데이터 및 데이터 간의 연관성, 제약조건 식별 -> 논리적 구조로 조직화 물리 데이터 저장소 : 소프트웨어가 운용될 환경의 물리적 특성을 고려해 하드웨어적 저장장치에 저장한 것 2) 데이터베이스 특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이터들의 모임 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터 ..