정처기 실기 소프트웨어 설계 기출문제
정보처리기사 실기 · 총 304문제
- 01UML 다이어그램난이도 1SHORT_ANSWER
UML(Unified Modeling Language)에서 시스템과 사용자(액터) 간의 상호작용을 표현하며, 시스템이 제공하는 기능을 사용자 관점에서 나타내는 다이어그램의 이름을 쓰시오.
- 02디자인 패턴난이도 3SHORT_ANSWER
GoF 디자인 패턴 중, 객체의 인스턴스가 오직 하나만 생성되도록 보장하고, 어디서든 그 인스턴스에 접근할 수 있도록 전역적인 접근점을 제공하는 생성 패턴의 이름을 쓰시오.
- 03결합도와 응집도난이도 5DESCRIPTIVE
소프트웨어 모듈의 **결합도(Coupling)**와 **응집도(Cohesion)**의 개념을 설명하고, 좋은 모듈 설계를 위해 각각 어떤 방향으로 설계해야 하는지 서술하시오.
- 04소프트웨어 개발 생명주기 모델난이도 2SHORT_ANSWER
요구사항이 불분명하고 변경 가능성이 높은 프로젝트에 적합하며, 짧은 개발 주기(Sprint)를 반복하면서 점진적으로 제품을 완성해 나가는 소프트웨어 개발 생명주기 모델은 무엇인가?
- 05디자인 패턴 식별난이도 1SHORT_ANSWER
하나의 클래스에서 오직 하나의 인스턴스만 생성되도록 보장하고, 전역적인 접근점을 제공하는 GoF 생성 패턴은 무엇인가?
- 06SOLID 원칙난이도 1DESCRIPTIVE
객체지향 설계 원칙 중 **의존성 역전 원칙(DIP: Dependency Inversion Principle)**의 의미를 설명하시오.
- 07결합도와 응집도난이도 3DESCRIPTIVE
소프트웨어 아키텍처에서 **팬인(Fan-in)**과 **팬아웃(Fan-out)**의 개념을 설명하고, 각각이 시스템의 결합도와 복잡도에 미치는 영향을 분석하여 바람직한 설계 특성을 도출하시오. 또한 높은 팬아웃이 발...
- 08결합도와 응집도난이도 2DESCRIPTIVE
소프트웨어 아키텍처에서 **관심사의 분리(Separation of Concerns)**와 **단일 책임 원칙(Single Responsibility Principle)**이 모듈 설계에 미치는 영향을 설명하고, 이러...
- 09UML 다이어그램 분류난이도 1SHORT_ANSWER
다음 중 UML의 구조적 다이어그램(Structural Diagram)에 해당하는 것을 모두 찾아 번호로 나열하시오. 1) 배치 다이어그램 2) 상태 다이어그램 3) 패키지 다이어그램 4) 통신 다이어그램 5) 컴포...
- 10SOLID 원칙난이도 3DESCRIPTIVE
객체지향 설계 원칙 중 **리스코프 치환 원칙(LSP: Liskov Substitution Principle)**과 **의존성 역전 원칙(DIP: Dependency Inversion Principle)**의 핵심 ...
- 11결합도와 응집도난이도 3DESCRIPTIVE
소프트웨어 아키텍처 설계에서 **계층화(Layering)**와 **모듈화(Modularization)**가 시스템의 **복잡도 관리**와 **변경 영향 최소화**에 미치는 효과를 분석하고, 이러한 설계 원칙들이 어떻...
- 12디자인 패턴 식별난이도 1SHORT_ANSWER
소프트웨어 개발에서 사용되는 대표적인 **생명주기 모델** 중에서 요구사항이 명확하고 안정적인 프로젝트에 적합하며, 각 단계가 순차적으로 진행되어 이전 단계 완료 후 다음 단계로 넘어가는 전통적인 모델은 무엇인가?
- 13디자인 패턴 식별난이도 2SHORT_ANSWER
복잡한 객체의 생성 과정을 단계별로 구분하여, 동일한 생성 절차로 서로 다른 표현의 객체를 만들 수 있도록 하는 GoF 생성 패턴은 무엇인가?
- 14결합도와 응집도난이도 2DESCRIPTIVE
소프트웨어 아키텍처 설계에서 **모듈화(Modularity)**와 **정보 은닉(Information Hiding)**의 개념을 설명하고, 이들이 소프트웨어 품질 향상에 기여하는 구체적인 효과를 서술하시오.
- 15소프트웨어 개발 생명주기 모델난이도 2SHORT_ANSWER
짧은 개발 주기를 반복하면서 점진적으로 소프트웨어를 완성해 나가며, 고객 참여와 변화에 대한 대응을 중시하는 소프트웨어 개발 생명주기 모델은 무엇인가?
- 16SOLID 원칙난이도 1DESCRIPTIVE
객체지향 설계 원칙 중 **의존성 역전 원칙(DIP: Dependency Inversion Principle)**의 의미를 설명하시오.
- 17SOLID 원칙난이도 2DESCRIPTIVE
객체지향 설계 원칙 중 **의존성 역전 원칙(DIP: Dependency Inversion Principle)**과 **인터페이스 분리 원칙(ISP: Interface Segregation Principle)**의 ...
- 18디자인 패턴 식별난이도 2SHORT_ANSWER
복잡한 객체의 생성 과정을 단계별로 구성하여, 동일한 생성 절차로 서로 다른 표현 결과를 만들어낼 수 있도록 하는 GoF 생성 패턴은 무엇인가?
- 19소프트웨어 개발 생명주기 모델난이도 2SHORT_ANSWER
반복을 통해 점진적으로 완성된 시스템을 구축하며, 각 반복마다 위험 분석을 수행하고 프로토타입을 개발하여 위험을 감소시키는 소프트웨어 개발 생명주기 모델은 무엇인가?
- 20디자인 패턴 식별난이도 2SHORT_ANSWER
하나의 인터페이스에 여러 개의 구현체를 제공하되, 런타임에 조건에 따라 적절한 구현체를 선택하여 사용할 수 있도록 하는 GoF 행위 패턴은 무엇인가?
- 21결합도와 응집도난이도 1DESCRIPTIVE
소프트웨어 설계에서 **모듈화(Modularity)**와 **정보 은닉(Information Hiding)**의 개념을 각각 설명하고, 이 두 원리가 소프트웨어 품질에 미치는 장점을 서술하시오.
- 22SOLID 원칙난이도 1DESCRIPTIVE
객체지향 설계 원칙 중 **리스코프 치환 원칙(LSP: Liskov Substitution Principle)**과 **인터페이스 분리 원칙(ISP: Interface Segregation Principle)**의 ...
- 23결합도난이도 2MCQ
다음 결합도 설명과 용어의 연결로 가장 적절한 것은? **<설명>** 1. 다른 모듈 내부의 변수나 기능을 직접 사용하는 경우 2. 모듈 간 인터페이스로 배열, 객체, 자료구조 등이 전달되는 경우 3. 파라미터가 아...
- 24Adapter 패턴난이도 1MCQ
다음 설명에 해당하는 디자인 패턴으로 가장 적절한 것은? **<설명>** 서로 다른 인터페이스를 가진 클래스들을 함께 사용할 수 있도록 변환한다. 기존 클래스 객체를 감싸 원하는 인터페이스에 맞게 연결해 주는 역할을...
- 25문장 커버리지난이도 4MCQ
다음 코드에 대해 문장 커버리지 테스트를 수행하려고 한다. 문장 번호와 실행 순서로 가장 적절한 것은? [코드] **<조건>** 문장 ④가 한 번 실행되고, 그 다음 while 조건이 거짓이 되어 반복문을 종료하는 ...
- 26Proxy 패턴난이도 1MCQ
다음 설명에 해당하는 디자인 패턴은? **<설명>** 어떤 객체에 대한 접근을 제어하거나 추가적인 기능을 부여하기 위해 해당 객체의 대리 객체를 사용하는 방식의 디자인 패턴이다. 실제 객체에 대한 접근 전에 필요한 ...
- 27분기 커버리지난이도 3MCQ
다음 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서로 가장 적절한 것은? **<그래프 설명>** 노드 1에서 시작하여 2로 이동한다. 2에서는 3 또는 4로 분기한다. 3은 4로 이동하고, 4는 5로...
- 28패키지 다이어그램난이도 2MCQ
다음은 UML 구조 다이어그램에 대한 설명이다. 괄호 안에 공통으로 들어갈 용어로 가장 적절한 것은? **<설명>** 시스템을 폴더 모양의 단위로 구분하여 구성 요소 간 관계를 표현하는 UML 구조 다이어그램이다. ...
- 29조건 커버리지난이도 2MCQ
다음 설명에 해당하는 화이트박스 테스트 커버리지 기준은? **<설명>** 결정 포인트 안에 존재하는 모든 개별 조건식이 True와 False를 각각 한 번 이상 만족하도록 테스트 케이스를 설계한다. 다만 전체 결정식...
- 30테스트케이스난이도 2MCQ
다음 테스트케이스 구성요소 설명의 빈칸에 들어갈 보기를 왼쪽부터 순서대로 고르시오. **<설명>** 테스트케이스 표에는 입력 전제나 검증 대상 조건, 테스트에 사용할 입력값, 실행 후 기대되는 결과를 기재하는 칸이 ...
- 31요구사항 분석난이도 1MCQ
사용자 요구사항 분석에 활용되는 가상의 인물로, 어떤 제품을 사용할 집단에 있는 다양한 사용자 유형을 대표하는 것은 무엇인가? ① 스크럼 마스터 ② 페르소나 ③ 액션 빌더 ④ 액터
- 32소프트웨어 설계 원칙난이도 2MCQ
다음 중, 바람직한 소프트웨어 설계의 기준과 가장 거리가 먼 것은 무엇인가? ① 모듈의 효과적 제어를 위해 수평적으로 구성되어야 한다. ② 절차와 자료 구조에 대해 명확하게 표현되어야 한다. ③ 요구사항 명세서의 모...
- 33객체지향 설계난이도 2MCQ
아래에서 설명하는 소프트웨어 설계 방식은 무엇인가? **<보기>** - 절차와 절차의 영향을 받는 데이터를 하나로 묶어서 설계하는 방식이다. - 설계 난이도가 높고 느린 편이지만 코드의 재활용성 및 유지보수가 용이하...
- 34ISO/IEC 25010난이도 1MCQ
다음 중, 소프트웨어 품질 특성 표준(ISO/IEC 25010)에 해당하지 않는 것은 무엇인가? ① 기능성 ② 효율성 ③ 종속성 ④ 사용성
- 35컴포넌트난이도 2MCQ
다음 중, 컴포넌트에 대한 설명과 가장 거리가 먼 것은 무엇인가? ① 재사용이 가능한 독립적인 소프트웨어 단위이다. ② 애플리케이션 개발을 위한 기반 구조를 제공한다. ③ UI 요소, DB 연결, 비즈니스 로직 등 ...
- 36UI 설계난이도 2MCQ
다음 중, UI 설계에 대한 설명과 가장 거리가 먼 것은 무엇인가? ① 별다른 이해의 노력 없이 즉시 사용 가능해야 한다. ② 사용자의 목적을 정확하게 달성시킬 수 있어야 한다. ③ 누구나 쉽게 배우고 익힐 수 있어...
- 37LOC난이도 1MCQ
LOC 기법에서 사용하는 예측치 요소가 아닌 것은? ① 측정치 ② 기대치 ③ 낙관치 ④ 비관치
- 38폭포수 모델난이도 2MCQ
다음 중, 아래에서 설명하는 소프트웨어 개발 모델은 무엇인가? **<보기>** - 단계별로 결과물이 명확하게 산출되어야 다음 단계로 넘어가는 방식이다. - 제품의 기능 보완이 불가능하므로 매뉴얼 작성이 필수적이다. ...
- 39애자일난이도 2MCQ
다음 중, 애자일 프로세스에 대한 설명으로 옳지 않은 것은? ① 소프트웨어를 사용할 고객과의 소통에 중심을 둔다. ② Scrum, XP 모델과 달리 고객의 피드백을 긴 주기로 반영한다. ③ 절차, 문서보다는 소통과 ...
- 40응집도와 결합도난이도 1MCQ
좋은 SW 설계를 위한 방침으로 옳은 것은? ① 응집도와 결합도는 모두 높여야 한다. ② 응집도는 높이고, 결합도는 낮추어야 한다. ③ 응집도는 낮추고, 결합도는 높여야 한다. ④ 응집도와 결합도를 모두 낮춰야 한다...
- 41COCOMO난이도 2MCQ
COCOMO 모델 중, 30만 라인 이하의 OS, DBMS, 트랜잭션 처리 시스템 등에 적용되는 산정 기법은 무엇인가? ① Organic ② Embedded ③ Detached ④ Semi-Detached
- 42XP난이도 2MCQ
다음 중, XP에 대한 설명으로 옳은 것은 무엇인가? ① 제품 책임자와 스크럼 마스터, 개발팀으로 구성된다. ② 사용자 스토리에 따라 스파이크 또는 이터레이션을 진행한다. ③ 반복적인 스프린트를 통해 제품을 완성시켜...
- 43HIPO난이도 1MCQ
HIPO 다이어그램에 해당하지 않는 것은 무엇인가? ① 가시적 도표 ② 세부적 도표 ③ 총체적 도표 ④ 순차적 도표
- 44NS 차트난이도 1MCQ
NS 차트의 구성요소가 아닌 것은 무엇인가? ① 순차 ② 이동 ③ 선택 ④ 반복
- 45CASE난이도 2MCQ
CASE 도구의 원천 기술이 아닌 것은 무엇인가? ① 구조적 기법 ② 기술 지원 ③ 자동 프로그래밍 ④ 분산 처리
- 46소프트웨어 품질 표준난이도 2MCQ
소프트웨어 품질을 평가하기 위한 국제 표준 문서 및 모델을 의미하는 것은 무엇인가? ① ISO/IEC 25010 ② ISO/IEC 29119 ③ ISO/IEC 12207 ④ ISO/IEC 12119
- 47응집도난이도 2MCQ
다음 중, 밀접도가 가장 낮은 응집도는 무엇인가? ① Procedural ② Functional ③ Coincidental ④ Sequential
- 48UML 다이어그램난이도 2MCQ
다음 중, 다이어그램의 종류가 나머지 셋과 다른 하나는 무엇인가? ① 활동 다이어그램 ② 상호작용 다이어그램 ③ 유스케이스 다이어그램 ④ 클래스 다이어그램
- 49UML 관계난이도 2MCQ
다음 중, UML의 연관 관계에 대한 설명과 거리가 먼 것은? ① 둘 이상의 사물이 서로 관련되어 있음을 나타낸다. ② 사물이 다른 사물에 포함되어 있는 관계를 표현한다. ③ 방향성을 실선 화살표로 표현한다. ④ 사...
- 50LOC난이도 2MCQ
LOC 기법에 대한 설명으로 옳지 않은 것은? ① 낙관치, 기대치, 비관치를 이용하여 예측치를 산정한다. ② 노력과 월평균 인건비를 통해 개발 비용을 산정한다. ③ 하향식 비용 산정 기법에 해당한다. ④ 개발 기간,...
소프트웨어 설계 전체를 모의고사로 풀어보기
매번 새로 추가되는 실전 세트로 연습하세요.
모의고사 풀러 가기