본문 바로가기
주메뉴 바로가기
이동할 직렬을 선택해주세요.
지안에듀의 문제은행을 실전처럼 활용해보세요.
총 40문제가 검색되었습니다.
다음 보기의 설명은 공연예약시스템을 위하여 제시된 업무 프로세스(가)에 대하여, 정보은닉을 고려한 기초 설계 상태의 클래스 다이어그램 결과이다. 기초 설계가 가장 적절하지 않은 것은? (단, 회원정보관리, 공연티켓관리, 예약정보 클래스명은 각각 회원, 공연티켓, 예약정보로 하며, 클래스들에서 선언된 모든 속성과 메서드들의 이름은 나, 다와 같다. 그 외 모든 상황은 제외된다.)
회원 클래스에 데이터 변수 총 4개(회원ID, 비밀번호, 성명, 스마트폰번호)가 Private(-) 유형으로, 메서드 총 4개(회원등록, 회원수정, 회원삭제, 회원조회)가 Public(+)으로 정의되었다.
예약정보 클래스에 데이터 변수 총 2개(예약번호, 예약일자)가 Private(-) 유형으로, 메서드 총 2개(예약, 구매)가 Public(+) 유형으로 정의되었다.
공연티켓 클래스에 데이터 변수 총 6개(티켓번호, 공연장소, 공연회차, 좌석번호, 공연시작일시, 공연종료일시)가 Private (-) 유형으로, 메서드 총 4개(티켓등록, 티켓수정, 티켓삭제, 티켓조회)가 Public(+)으로 정의되었다.
시퀀스 다이어그램의 메시지 설계 방법에 대한 설명으로 적절하지 않은 것은?
객체생명선은 수직 방향의 점선으로 표시하며, 위에서 아래로의 시간 흐름을 의미한다.
객체명은 “객체명:클래스명” 형태로 정의하며, 클래스명 만으로 정의할 수도 있다.
재귀 메시지를 제외한 일반적인 메시지 호출은 수평 방향의 화살표로 표시하며, 화살표 위에는 송신 객체가 가지고 있는 함수명을 정의한다.
수신 객체에게 요청한 함수가 완료될 때까지 기다리는 경우에는 동기 메시지로 호출하고, 수신 객체로부터 반환을 기다리지 않는 경우에는 비동기 메시지 호출로 설계한다.
다음 프로그램에서 sender와 receiver 함수 간의 결합도와 receiver 함수의 응집도가 적절하게 나열된 것은?
제어 결합도, 기능적 응집도
자료 결합도, 기능적 응집도
제어 결합도, 논리적 응집도
자료 결합도, 논리적 응집도
sort() 알고리즘을 상속받은 여러 순서정렬 알고리즘들이 다형성을 이용하여 확장될 수 있도록 설계함으로써 sort() 알고리즘을 수정하는 상황에서도 client 프로그램은 수정에 영향을 받지 않았다. 이것이 만족하고 있는 Martin의 객체지향 설계 원칙으로 가장 적절한 것은?
단일 책임의 원칙(Single Responsibility Principle)
인터페이스 분리의 원칙(Interface Segregation Principle)
개방 폐쇄의 원칙(Open Closed Principle)
리스코프 대체의 원칙(Liskov Substitution Principle)
어떤 모듈의 설계 품질을 측정한 결과 팬아웃(Fan–out) 지표의 값이 과도하게 커서 재사용이 어렵고, 다른 모듈의 수정에 영향을 크게 받고, 다른 모듈과의 상호작용으로 유지보수 복잡도가 높아질 수 있다는 진단을 받았다. 다음 중 진단된 문제를 해소하기 위하여 고려할 수 있는 가장 적절한 설계 패턴은?
Facade 패턴
Adapter 패턴
Bridge 패턴
Composite 패턴
제임스 럼바우의 객체지향 분석 모델링과 각 모델링에서 사용되는 다이어그램으로 적절한 것은?
객체지향 설계 메트릭(Metric)이 아닌 것은?
클래스당 가중 메서드(Weighted method per class)
싸이클로매틱 복잡도(Cyclomatic complexity)
메서드 응집 결핍(Lack of cohesion in methods)
상속 트리의 깊이(Depth of inheritance tree)
아래 클래스 다이어그램이 위반하고 있는 SOLID 원칙은?
의존성 역전의 원칙(Dependency Inversion Principle)
아래 소스 코드에 대하여 문장(Statement) 커버리지, 조건(Condition) 커버리지, 결정(Decision) 커버리지, 조건-결정(Condition-Decision) 커버리지를 평가하고자 한다. 제시된 테스트 데이터를 기준으로 평가를 수행했을 때, 다음 보기의 설명이 적절하지 않은 것은?(단, Short-circuit evaluation은 수행하지 않는다.)
문장 커버리지는 66% 임
조건 커버리지는 50% 임
결정 커버리지는 50% 임
조건-결정 커버리지는 50% 임
다음 중 리팩토링을 하는 이유로 적절하지 않은 것은?
소프트웨어 설계를 개선하려고
소프트웨어 이해를 쉽게 하려고
추가 기능 구현 속도를 빠르게 하려고
소프트웨어 인증을 받으려고