2020 정보처리기사 필기
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(애플리케이션 테스트 관리_3)
- 4 - 애플리케이션 테스트 관리 14. 테스트 케이스 / 테스트 시나리오 / 테스트 오라클 * 테스트 시나리오의 유의 사항과 테스트 오라클을 중점적으로 보세요! 1) 테스트 케이스 테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로, 명세 기반 테스트에 해당한다. 테스트 케이스를 미리 설계 하면 테스트 오류를 방지하고, 테스트 수행에 필요한 인력, 시간 낭비를 줄일 수 있다. 시스템 설계시 설계하는 것이 가장 이상적이다. 2) 테스트 케이스 작성 순서 (1) 테스트 계획 검토 및 자료 확보 (2) 위험 평가 및 우선순위 결정 (3) 테스트 요구사항 정의 (4) 테스트 구조 설계 및..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(애플리케이션 테스트 관리_2)
- 4 - 애플리케이션 테스트 관리 11. 개발 단계에 따른 애플리케이션 테스트 1) 개발 단계에 따른 애플리케이션 테스트 애플리케이션 테스트는 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류된다. 이렇게 분류된 것을 테스트 레벨이라고 함. 소프트웨어의 개발 단계에서부터 테스트를 수행하므로 단순히 소프트웨어에 포함된 코드 상의 오류 뿐만이 아니라 요구 분석의 오류, 설계 인터페이스 오류 등도 발견할 수 있다. 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현 한 것을 V-모델이라고 한다. * 소프트웨어 개발 단계 요구 사항 -> 분석 -> 설계 -> 구현 * 테스트 단계 단위 테스트 -> 통합 테스트 -> 시스템 테스트 -> 인수 테스트 2) 단위 ..
[2020 정보처리기사 필기 요약] 목차
[2020 정보처리기사 필기 요약] 본 정리 글은 NCS기반으로 새로 바뀐 총 5과목을 요약한 목차입니다. 현재 참고하고 있는 서적은 시나공에서 출판한 위 책을 참고하고 있습니다. 책 정보 확인하기 - 링크 목차(2020.08.21 수정) 2020 정보처리기사 필기 [1과목 소프트웨어 설계] 1과목 - 소프트웨어 설계 요약(요구사항 확인) 1과목 - 소프트웨어 설계 요약(요구사항 확인_2) 1과목 - 소프트웨어 설계 요약(화면설계) 1과목 - 소프트웨어 설계 요약(화면설계_2) 1과목 - 소프트웨어 설계 요약(애플리케이션 설계) 1과목 - 소프트웨어 설계 요약(애플리케이션 설계, 인터페이스 설계) [2과목 소프트웨어 개발] 2과목 - 소프트웨어 개발(통합 구현, 제품 소프트웨어 패키징) 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) : 자료의 중복을 배제한 데이터 ..
[2020 정보처리기사 필기 요약] 1과목 - 소프트웨어 설계(애플리케이션 설계, 인터페이스 설계)
- 3 - 애플리케이션 설계 21. 디자인패턴 1) 디자인 패턴의 개요 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할때 참조할 수 있는 전형적인 해결방식 또는 예제이다. 재사용할 수 있는 기본형 코드 개발과정 중 문제가 발생하면 문제에 해당하는 디자인 패턴을 참고 * 아키텍쳐 패턴과 디자인 패턴의 차이! 아키텍처 패턴은 디자인 패턴보다 상위 수준의 설계에 사용됨 아키텍쳐 패턴이 전체 시스템의 구조를 설계하기 위한 참조 모델이라면, 디자인 패턴은 서브시스템에 속하는 컴포넌트들과 그 관계를 설계하기 위한 참조 모델임 2) 생성 패턴 객채의 생성과 참조 과정을 캡슐화하여 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 받지 않도록 유연성을 더..
[2020 정보처리기사 필기 요약] 1과목 - 소프트웨어 설계 요약(애플리케이션 설계)
- 3 - 애플리케이션 설계 16. 소프트웨어 아키텍처 1) 소프트웨어 아키텍처의 설계 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 소프트웨어 개발 시 적용되는 원칙과 지침으로, 이해관계자들의 의사소통 도구다. 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항(품질이나 제약사항)으로 나타난 제약을 반영하고, 기능적 요구사항(요구항목)을 구현하는 방법을 찾는 해결 과정이다. 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정한다. * 소프트웨어 프로그램의 기둥, 근간이라고 생각하시면 됩니다. 건물을 지으려고 하는데 명확한 건축 설계 원칙이 있어야지 건축가들이 헷갈리지 않겠죠? 2) ..
[2020 정보처리기사 필기 요약] 1과목 - 소프트웨어 설계 요약(화면설계_2)
- 2 - 화면 설계 12. 품질 요구사항 1) 품질 요구사항 소프트웨어의 품질은 소프트웨어의 기능, 성능, 만족도 등 소프트웨어에 대한 요구사항이 얼마나 충족하는 가를 나타내는 소프트웨어 특성의 총체임. - ISO/IEC 9126 소프트웨어 품질 특성과 평가를 위한 표준 지침 - 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성 2) 기능성 소프트웨어가 사용자의 요구사항을 정확하게 만족하는 기능을 제공하는 여부 - 정합성, 정확성, 상호운용성, 보안성, 호환성 3) 신뢰성 소프트웨어가 요구된 기능을 정확하고 일관되게 오류 없이 수행할 수 있는 정도 - 성숙성, 고장허용성, 회복성 4) 사용성 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대하여 사용자가 정확하게 이해하고 사용하며, 향후 다시 사용..
[2020 정보처리기사 필기 요약] 1과목 - 소프트웨어 설계 요약(화면설계)
- 2 - 화면 설계 8. 사용자 인터페이스(UI) * 장애인, 비장애인 관계 없이 누구나 동등하게 인터페이스를 가지고 동일한 결과를 얻을 수 있으며, 조작 방법이 간단하도록 설계하는 것을 생각하면 됩니다! 1) 사용자 인터페이스의 개요 사용자와 시스템 간의 상호작용이 원활하게 이루어지도록 도와주는 장치나 소프트웨어를 의미 사용자 인터페이스의 세가지 분야 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 * 인터페이스는 사용자가 정보를 물리적으로 조종하고, 그 기능을 간편하게 사용할 수 있어야 합니다. 2) 사용자 인터페이스의 특징 사용자의 만족도에 가장 큰 영향을 미치는 요소. 가장 많..