본문 바로가기

정보처리기사 실기

(53)
[2020 정보처리기사 실기 암기] 7-1. 애플리케이션 테스트 케이스 설계 * 소프트웨어 테스트 기능, 성능, 사용성, 안정성 만족하는지 확인하고 소프트웨어 결함을 찾아내는 활동 * 소프트웨어 테스트 필요성 - 오류 발견 관점 : 잠재된 오류 발견, 수정 - 오류 예방 관점 : 코드 리뷰, 동료 검토, 인스펙션으로 오류를 사전에 발견 - 품질 향상 관점 : 반복적인 테스트로 신뢰도 향상하는 품질 보증 * 소프트웨어 테스트 원리 결함 존재, 완벽한 테스팅 불가능, 초기에 테스팅 시작, 결함 집중, 살충제 패러독스, 정황에 의존, 오류-부재 궤변 * 살충제 패러독스 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각적 접근 필요 * 소프트웨어 테스트 원리 중 오류 부재의 궤변 요구사항을 충족시켜주지 못하면 결함이 ..
[2020 정보처리기사 실기 암기] 6-2. UI 설계 * UI 흐름 설계 업무 흐름이나 업무 수행과 관련된 일련의 클릭에 의한 화면의 위치와 흐름을 흐름도 형식으로 표현 * UI 설계서 구성요소 - UI 설계서 표지 : UI 설계서에 포함될 프로젝트 명 또는 시스템 명 포함 - UI 설계서 개정 이력 : 초기 버전 1.0, 변경이나 보완 충분하면 X.0으로 바꿈 - UI 요구사항 정의 : UI 요구사항을 재확인하고 정의 - 시스템 구조 : UI 프로토타입 재확인, UI 요구사항들과 UI 프로토타입 기초해서 설계 - 사이트 웹 : UI 시스템 구조의 내용을 사이트 맵 형태로 작성, 사이트 맵 상세 내용을 표 형태로 작성 - 프로세스 정의 : 사용자 관점에서 요구되는 프로세스들을 진행 순서에 맞추어 정리 - 화면 설계 : 페이지별 필요한 화면 설계, 고유 ID..
[2020 정보처리기사 실기 암기] 6-1. UI 요구사항 확인 * UI 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체 * UI 유형 - CLI : 정적인 텍스트 기반 인터페이스, 명령어를 텍스트로 입력 - GUI : 그래픽 반응 기반 인터페이스, 마우스나 전자펜 - NUI : 직관적 사용자 반응 기반 인터페이스, 신체부위(터치, 음성) - OUI : 유기적 상호작용 기반 인터페이스, 현실에 존재하는 모든 사물이 입출력장치 * UI 설계 원칙 직관성, 유효성, 학습성, 유연성 - 직관성 ; 누구나 쉽게 이해하고 쉽게 사용 - 유효성 : 목표가 달성될 수 있도록 제작, 쉬운 오류 처리 및 복구 - 학습성 : 초보와 숙련자 모두 쉽게 배우고 사용 - 유연성 : 사용자의 인터렉션 최대한 포용하고 실수 방지 * UI 설계 지침 - 사용자 중심 ..
[2020 정보처리기사 실기 암기] 5-3. 인터페이스 구현 검증 * 인터페이스 구현 검증 도구 인터페이스 구현 검증을 위해 인터페이스 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트 필요 * 인터페이스 구현 검증 도구 1) XUnit : 자바, c++, net 등 다양한 언어를 지원하는 단위 테스트 프레임워크 2) STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 3) FitNesse : 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크 4) Selenium : 다양한 브라우저 지원 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크 5) watir : 루비 기반 웹 애플리케이션 테스트 프레임워크 * 인터페이스 감시 도구 애..
[2020 정보처리기사 실기 암기] 5-2. 인터페이스 기능 구현 * 컴포넌트 명세서 개요 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의 * 인터페이스 기능 구현 1) 모듈간 세부 설계서 확인 : 컴포넌트 명세서, 인터페이스 명세서 등 세부 설계서 확인하여 필요한 기능 확인 2) 일관되고 정형화된 인터페이스 기능 정의 : 기능, 데이터 표준, 모듈 설계 명세서로 정형화된 인터페이스 기능 정의 3) 정의된 인터페이스 기능에 대한 정형화 : 프로세스 형태나 유스케이스 다이어그램 형태로 작성 * 인터페이스 기능 1) 인터페이스 데이터 전송 : 레스트REST 방식, DB 커넥션으로 DB프로시저, 트리거 등 활용하여 전송 2) 인터페이스 데이터 수신 : 수신하고 형식이 맞는지 점검 3) 인터페이스 데이터 파싱 : 인터페이스 객체를 파서를 이용하여 파싱하거나..
[2020 정보처리기사 실기 암기] 5-1. 인터페이스 설계 확인 * 인터페이스 설계서 이기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템이 교환되는 데이터, 업무, 송수신 주체가 정의된 문서 * 인터페이스 목록의 주요항목 - 인터페이스 ID : 인터페이스 구분을 위한 식별자, 명명 표준에 맞게 부여 - 요구사항 ID : 해당 인터페이스와 관련된 요구사항 식별 정보 * 인터페이스 명세 인터페이스 목록에 있는 각 인터페이스의 상세 정보를 보여주는 문서 * 상세 기능 인터페이스 정의서 데이터 송수신 시스템 간의 데이터 저장소와 속성 등 상세 내역을 나타냄 인터페이스 ID, 인터페이스명, 오퍼레이션명, 오퍼레이션 개요, 사전조건, 사후조건, 파라미터, 반환 값 * 인터페이스 설계 서의 내외부 모듈의 기능 확인 방법 1) 시스템 인터페이스 정의서를 통한 기능..
[2020 정보처리기사 실기 암기] 4-3. 서버 프로그램 구현, 배치 프로그램 구현 * 개발환경 구축 - 백엔드 : 사용자와 만나지 않고 프론트엔드와 연동하여 핵심 로직 처리 영역, DB나 인터페이스 등 구성 실체 접근 - 프론트엔드 : 사용자의 화면에 나타나는 웹 화면 영역, JSP, 자바스크립트, CSS, HTML, Nodejs, Reactjs, Angularjs * ORM object relation mapping 객체지향 언어인 자바의 관계형 DB프로그래밍을 더 쉽게 할 수 있게 도와주는 개발 프레임워크 * 데이터베이스 객체 - DAO : 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부내용 노출 없이 데이터 조작 - DTO : 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장 회수 외 다른 기능은 없음 - VO : 간단한 엔티티를 의미하는 작은 객체 기반 ..
[2020 정보처리기사 실기 암기] 4-2. 공통 모듈 구현 * 공통 모듈 구현 소프트웨어 개발 시 기능 분할하고 추상화하여 성능 향상과 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈 구현 모듈 간의 결합도는 줄이고 응집도는 높인 공통 모듈 구현을 권장 * 결합도 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간 상호의존성 소프트웨어 구조에서 모듈 간 관련성을 측정하는 척도 * 응집도 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관 정도 정보은닉 개념의 확장개념으로, 하나의 모듈은 하나의 기능을 수행하는 것을 의미 * 응집도 유형 - 우연적 응집도 : 모듈 내부 각 구성요소가 연관이 없음 - 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 ..