본문 바로가기
주메뉴 바로가기
이동할 직렬을 선택해주세요.
지안에듀의 문제은행을 실전처럼 활용해보세요.
총 20문제가 검색되었습니다.
<보기 1>은 컴포지트 디자인 패턴(composite design pattern)을 사용하여 컴퓨터의 가격 또는 전력 소모량을 계산할 목적으로 구성한 프로그램의 클래스 다이어그램이다. <보기 2>는 새로운 부품 VR 헤드셋을 컴퓨터에 추가하기 위해 이 프로그램을 컴포지트 디자인 패턴에 따라 수정할 때, 최종 프로그램에 대한 설명이다. <보기 2>에서 옳지 않은 것을 모두 고른 것은?
ㄱ
ㄱ, ㄴ
ㄴ, ㄷ
ㄱ, ㄴ, ㄷ
컴포지트 디자인패턴을 적용하면, 기존의 클래스들을 수정하지 않고 객체에 새로운 구성요소를 추가할 수 있다. VR헤드셋 클래스는 ComputerDevice 클래스를 상속받도록 정의하고, Computer 클래스의 addComponent() 메소드를 실행해 VR헤드셋 객체를 추가한다. 기존의 클래스인 Body, Computer, ComputerDevice 클래스의 내용을 변경하지 않는다.
<보기>에서 설명하는 UP(Unified Process)의 단계 (가)~(다)를 옳게 짝지은 것은?
프로젝트 계획을 세울 때 적용하는 기법들을 순서대로 바르게 나열한 것은?
CPM - Gantt Chart - WBS
WBS - CPM - Gantt Chart
CPM - WBS - Gantt Chart
WBS - Gantt Chart - CPM
소프트웨어 요구사항 명세서(Software Requirement Specification)의 항목에 해당하지 않는 것은?
사용자 요구사항 정의
시스템 아키텍처
인터페이스 요구사항
소프트웨어 개발 일정
요구사항 명세서에는 사용자 요구사항, 기능적 요구사항, 비기능적 요구사항, 인터페이스 요구사항, 시스템 아키텍처, 제약사항 등을 포함하여 작성한다.
기능적 요구사항(functional requirement)과 비기능적 요구사항(non-functional requirement)에 대한 설명으로 가장 옳지 않은 것은?
비기능적 요구사항은 기능적 요구사항보다 구현해야 하는 우선순위가 낮은 기능에 대한 요구사항을 포함한다.
동일한 소프트웨어에 대해서 여러 종류의 사용자가 존재할 수 있으며, 사용자 종류에 따라 별도의 기능적 요구사항을 가질 수 있다.
기능적 요구사항은 소프트웨어 시스템을 통해 사용자가 얻고자 하는 서비스에 대한 조건으로, 사용자 입력에 따른 기대 출력에 대한 조건으로 표현할 수 있다.
보안 요구사항, 성능 요구사항은 비기능적 요구사항이다.
추상화와 구현을 분리하여, 실행시간에 동적으로 인터페이스의 다른 구현들을 사용할 수 있는 디자인 패턴은?
adapter 패턴
bridge 패턴
proxy 패턴
facade 패턴
Bridge 패턴 : 객체의 확장성을 향상하기 위해, 인터페이스 역할의 추상부와 객체의 동작을 처리하는 구현부를 분리하여 구현하는 패턴
<보기>는 MyIF 인터페이스를 정의하고 이를 MyImpl 클래스로 구현한 자바 코드와 이들의 관계를 UML로 표현한 클래스 다이어그램이다. (가), (나)에 들어갈 내용과 (다)에 들어갈 그림을 옳게 짝지은 것은?
MyIF는 인터페이스이므로, (가)에 interface 키워드를 작성한다. MyImpl 클래스가 MyIF 인터페이스를 구현하므로, (나)에 implements 키워드를 작성한다. MyImpl 클래스가 MyIF 인터페이스를 실체화하므로, 실체화관계를 표현하기 위해 흰색 점선 화살표를 사용한다.
블랙박스 테스트 기법에 대한 설명으로 가장 옳은 것은?
경곗값 분석 : 테스트 대상의 입출력값을 특정 클래스로 분할한 후 각각의 클래스로부터 대푯값을 추출하여 테스트 케이스를 생성하고 테스트 데이터의 범주를 식별한다.
인과 그래프 : 입력값 조합의 경우 수를 줄이기 위해 두 입력값의 조합을 통해 테스트 케이스를 도출하는 기법으로, 모든 경우의 수를 테스트하지 않고 2개 요소의 모든 조합을 확인할 수 있도록 테스트 케이스를 생성한다.
페어와이즈 조합 : 입력 데이터 간 관계가 출력에 영향을 미치는 상황을 체계적으로 분석하여 테스트 케이스를 생성한다.
결정 테이블 : 의사 결정의 여러 조합을 정하는 행위나 결과를 식별함으로써 시스템의 예상되는 행위를 파악하여 테스트 케이스를 생성한다.
① 경곗값 분석이 아닌, 동등분할테스트에 대한 설명이다.② 인과 그래프가 아닌, 페어와이즈 테스트에 대한 설명이다.③ 페어와이즈 테스트가 아닌, 인과 그래프에 대한 설명이다.④ 올바른 설명이다.
린(Lean) 소프트웨어 개발의 7가지 원칙에 해당하는 것을 <보기>에서 모두 고른 것은?
ㄱ, ㄷ, ㄹ
ㄴ, ㄹ, ㅁ
ㄱ, ㄴ, ㄷ, ㄹ
린 소프트웨어 개발 7원칙 : 낭비 제거하기, 학습 최대화하기, 결정 미루기, 빠르게 배포하기, 권한을 팀원에게 분배하기, 통합성 구축하기, 전체를 최적화하기
<보기>는 데이터 흐름도에서 사용하는 기호들이다. (가) ~ (다) 기호의 의미를 반영한 용어를 옳게 짝지은 것은?
DFD(데이터 흐름도)에서 버블(타원)은 프로세스를, 직사각형은 외부 개체를, 이중 실선은 데이터 저장소를 의미한다.