관리 메뉴

wa_ter_ve

정보처리기사 기출 - 1. 소프트웨어 설계 본문

자격증시험/정보처리기사

정보처리기사 기출 - 1. 소프트웨어 설계

수win 2025. 2. 27. 17:17

 

2024년도 1회

 

객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?
① Coad와 Yourdon 방법
② Booch 방법
③ Jacobson 방법
④ Wirfs-Brocks 방법
 


2. 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?
① RPC
② ORB
③ TP monitor
④ HUB



3. 자료 흐름도(Data Flow Diagram)구성 요소로 옳은 것은?
① process, data flow, data store, comment
② process, data flow, data store, terminator
③ data flow, data store, terminator, data dictionary
④ process, data store, terminator, mini-spec



4. 객체지향에서 정보 은닉과 가장 밀접한 관계가 있는 것은?
① Encapsulation
② Class
③ Method
④ Instance



5. 다음 중 자료 사전(Data Dictionary)에서 선택의 의미를 나타내는 것은?
① [ ]
② { }
③ +
④ =



6. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 것은?
① 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.
② 개발 비용이 가장 많이 소요되는 단계이다.
③ 자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.
④ 보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용 될 수 있다.



7. 럼바우(Rumbaugh) 분석 기법에서 정보 모델링이라고도 하며, 시스 템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?
① Object
② Dynamic
③ Function
④ Static



8. UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?
① 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UMIL에서 는 Use case Diagram을 사용한다.
② 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조 를 나타내며, UMIL에서는 Class Diagram을 사용한다.
③ 동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.
④ State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.



9. 사용자 인터페이스(UI)의 특징으로 틀린 것은?
① 구현하고자 하는 결과의 오류를 최소화한다.
② 사용자의 편의성을 높임으로써 작업시간을 증가시킨다.
③ 막연한 작업 기능에 대해 구체적인 방법을 제시하여 준다.
④ 사용자 중심의 상호 작용이 되도록 한다.



10. GOF(Gangs of Four) 디자인 패턴에 대한 설명으로 틀린 것은?
① Factory Method Pattern은 상위클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위클래스에서 인스턴스를 생성하도 록 하는 방식이다.
② Prototype Pattem은 Prototype을 먼저 생성하고 인스턴스를 복제하여 사용하는 구조이다.
③ Bridge Pattern은 기존에 구현되어 있는 클래스에 기능 발생 시 기존 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할 을 한다.
④ Mediator Pattem은 객체간의 통제와 지시의 역할을 하는 중재 자를 두어 객체지향의 목표를 달성하게 해준다.



11. 익스트림 프로그래밍(XP)에 대한 설명으로 틀린 것은?
① 빠른 개발을 위해 테스트를 수행하지 않는다.
② 사용자의 요구사항은 언제든지 변할 수 있다.
③ 고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.
④ 기존의 방법론에 비해 실용성(Pragmatism)을 강조한 것이라고 볼 수 있다.




12. 대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령 문자열을 입력하여 시스템을 조작하는 사용자 인터페이스(User Interface)는?
① GUI(Graphical User Interface)
② CLI(Command Line Interface)
③ CU(Cell User Interface)
④ MUI(Mobile User Interface)



13. UML 다이어그램 중 정적 다이어그램이 아닌 것은?
① 컴포넌트 다이어그램
② 배치 다이어그램
③ 순차 다이어그램
④ 패키지 다이어그램



14. 다음 내용이 설명하는 UI 설계 도구는?

• 디자인, 사용 방법 설명, 평가 등을 위해 실제 화면과 유사하게 만든 정적인 형태의 모형
• 시각적으로만 구성 요소를 배치하는 것으로 일반적으로 실제로 구현되지는 않음

① 스토리보드(Storyboard)
② 목업(Mockup)
③ 프로토타입(Prototype)
④ 유스케이스(Usecase)




15. 요구사항 분석에서 비기능적(Nonfunctional) 요구에 대한 설명으로 옳은 것은?
① 시스템의 처리량(Throughput), 반응 시간 등의 성능 요구나 품질 요구는 비기능적 요구에 해당하지 않는다.
② '차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자 에게 보여야 한다'는 비기능적 요구이다.
③ 시스템 구축과 관련된 안전, 보안에 대한 요구사항들은 비기능 적 요구에 해당하지 않는다.
④ '금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다'는 비기능적 요구이다.



16. 명백한 역할을 가지고 독립적으로 존재할 수 있는 시스템의 부분으로 넓은 의미에서는 재사용되는 모든 단위라고 볼 수 있으며, 인터페이스를 통해서만 접근할 수 있는 것은?
① Model
② Sheet
③ Component
④ Cell



17. 다음 중 SOLID 원칙이라고 불리는 객체지향 설계 원칙에 속하지 않는 것은?
① ISP(Interface Segregation Principle)
② DIP(Dependency Inversion Principle)
③ LSP(Liskov Substitution Principle)
④ SSO(Single Sign On)



18. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?
① << >>
② (( ))
③ {{ }}
④ [[ ]]



19. CASE(Computer-Aided Sofware Engineering)의 원천 기술이 아닌 것은?
① 구조적 기법
② 프로토타이핑 기술
③ 정보 저장소 기술
④ 일괄처리 기술



20. 다음 중 상태 다이어그램에서 객체 전이의 요인이 되는 요소는?
① event
② state
③ message
④ transition



2024년도 2회

 

1. 요구공학(Requirements Engineering)에 대한 설명으로 옳지 않은 것은?
① 무엇을 개발해야 하는지 요구사항을 정의하고, 분석 및 관리하 는 프로세스를 연구하는 학문이다.
② 사용자 요구사항이 더욱 복잡해지고 잦은 변경이 발생하자 이 를 적절하게 관리하기 위해 등장하였다.
③ 요구사항 개발의 한 요소이다.
④ 품질 개선과 프로젝트 실패의 최소화를 목적으로 한다.



2. XP(extreme Programming)에 대한 설명으로 옳지 않은 것은?
① 릴리즈 기간을 짧게 반복하여 고객의 요구 변화에 빠르게 대응한다.
② 코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합한다.
③ 테스트가 지속적으로 진행될 수 있도록 테스트 자동화 도구를 사용한다.
④ 개발 책임자가 모든 책임을 가지므로 팀원들은 책임 없이 자유로운 개발이 가능하다.



3. UML에서 활용되는 다이어그램의 이름과 설명의 연결이 올바르지 않은 것은?
① 클래스 다이어그램 : 시퀀스 다이어그램과 같이 동작에 참여하 는 객체들이 주고받는 메시지를 표현하는데, 메시지뿐만 아니 라 객체들 간의 연관까지 표현한다.
② 배치 다이어그램 : 결과물, 프로세스, 컴포넌트 등 물리적 요소 들의 위치를 표현한다.
③ 유스케이스 다이어그램 : 사용자의 요구를 분석하는 것으로, 기능 모델링 작업에 사용한다.
④ 활동 다이어그램 : 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현한다.



4. 다음 설명에 해당하는 도표는?

시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층 구조로 표현한 것으로, 가시적 도표(Visual Table of Contents), 총체적 도표(Overview Diagram), 세부적 도표(Detail Diagram)가 있다.

① Flow Chart
② Burn-down Chart
③ Visual Diagram
④ HIPO Chart



5. 불필요한 메모리의 낭비를 최소화하기 위해 여러 프로세스가 동시에 참조할 수는 없지만 어디서든 참조할 수 있는 객체를 생성하는 디자인 패턴은?
① 싱글톤(Singleton) 패턴
② 옵서버(Observer) 패턴
③ 프로토타입(Prototype) 패턴
④ 상태(State) 패턴



6. 객체지향 기법에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?
① Entity
② Method
③ Instance
④ Class



7. 바람직한 소프트웨어 설계 지침이 아닌 것은?
① 결합도를 최소화하고 응집도를 최대화한다.
② 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
③ 하나의 입구와 하나의 출구를 갖도록 해야 한다.
④ 모듈의 크기를 가능한 작게 구성하여 병행성 수준을 높여야 한다.



8. 객체지향 설계 원칙에 대한 설명 중 틀린 것은?
① OCP : 기존의 코드를 변경하지 않고 기능을 추가할 수 있도록 설계해야 한다는 원칙
② LSP : 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다는 설계 원칙
③ DIP : 각 객체들 간의 의존 관계가 성립될 때, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다 는 원칙
④ ISP : 객체는 단 하나의 책임만 가져야 한다는 원칙



9. 객체지향 분석 방법론미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석 방법으로, 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의하는 것은?
① Coad와 Yourdon 방법
② Booch 방법
③ Jacobson 방법
④ Wirfs-Brocks 방법



10. HIPO Chart에 대한 설명으로 틀린 것은?
① HIPO 차트 종류에는 가시적 도표, 종체적 도표, 세부적 도표가 있다.
② 충분한 사전 지식과 학습이 없으면 이해하기 어렵다.
③ 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
④ 하향식 소프트웨어 개발을 위한 문서화 도구이다.



11. 코드 설계에서 코드화 대상 항복의 성질, 즉 길이, 넓이, 부피, 지름, 높이 등의 물리적 수치를 그대로 코드에 적용시키는 방식의 코드는?
① 연상 코드
③ 순차 코드
② 블록 코드
④ 표의 숫자 코드



12. 애자일 소프트웨어 개발 기법의 가치가 아닌 것은?
① 계획을 따르기보다는 변화에 대응하는 것에 더 가치를 둔다.
② 실제 작동하는 소프트웨어보다는 이해하기 좋은 문서에 더 가치를 둔다.
③ 계약 협상보다는 고객과의 협업에 더 가치를 둔다.
④ 프로세스의 도구보다는 개인과 상호작용에 더 가치를 둔다.



13. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정 기법은?
① Putnam 모형
③ COCOMO 모형
② 델파이 모형
④ 기능점수 모형



14. 객체지향의 주요 개념에 대한 설명으로 틀린 것은?
① 상속은 상위 클래스에서 속성이나 연산을 전달받아 새로운 형 태의 클래스로 확장하여 사용하는 것을 의미한다.
② 객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.
③ 캡슐화는 두 개 이상의 객체(클래스)들이 상호 참조하는 관계이다.
④ 다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성 을 갖는 객체로 이용될 수 있는 성질이다.



15. 웹 애플리케이션 서버(WAS; Web Application Server)에 대한 설명으 로 틀린 것은?
① 정적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다.
② 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨 어이다.
③ 미션-크리티컬한 기업 업무도 JAVA, EJB 컴포넌트 기반으로 구현이 가능하다.
④ 대표적인 WAS의 종류에는 오라클의 WebLogic, IBM의 WebSphere 등이 있다.



16. 다음 중 유스케이스 다이어그램(Use Case Diagram)의 구성 요소아닌 것은?
① System
② Actor
③ Operation
④ UseCase



17. 폭포수 모형의 특징으로 거리가 것은?
① 순차적인 접근방법을 이용한다.
② 나선형 모형의 단점을 보완하기 위한 모형이다.
③ 단계적 정의와 산출물이 명확하다.
④ 모형의 적용 경험과 성공사례가 많다.



18. 송수신 데이터의 처리 방식 중 대량의 데이터를 처리할 때 사용하는 방식은?
① 실시간 방식
② 분산 처리 방식
③ 배치 방식
④ 지연 처리 방식



19. 결합도(Coupling)에 대한 설명으로 틀린 것은?
① 데이터 결합도(Data Coupling)는 두 모듈이 매개 변수로 자료 를 전달할 때 자료 구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
② 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
③ 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데 이터를 접근한다면 공통 결합되어 있다고 한다.
④ 결합도(Coupling)는 두 모듈 간의 상호작용, 또는 의존도 정도 를 나타내는 것이다.



20. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?
① S/W 라이프 사이클 전 단계의 연결
② 그래픽 지원
③ 다양한 소프트웨어 개발 모형 지원
④ 언어 번역


2024년도 3회

 

1. 사용자 인터페이스(U) 중 명령과 출력이 텍스트 형태로만 이루어지는 인터페이스를 무엇이라 하는가?
① NUI
② GUI
③ CLI
④ OUI
 
 
 
2. XP(extreme Programming)에 대한 설명으로 옳지 않은 것은?
① 릴리즈 기간을 짧게 반복하여 고객의 요구 변화에 빠르게 대응한다.
② 코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합한다.
③ 테스트가 지속적으로 진행될 수 있도록 테스트 자동화 도구를 사용한다.
④ 개발 책임자가 모든 책임을 가지므로 팀원들은 책임 없이 자유 로운 개발이 가능하다.
 
 
 
3. 자료 흐름도(Data Flow Diagram)의 구성 요소로 옳은 것은?
① process, data flow, data store, comment
② process, data flow, data store, terminator
③ data flow, data store, terminator, data dictionary
④ process, data store, terminator, mini-spec
 
 
 
4. 분산 시스템에서의 미들웨어(Middleware)와 관련한 설명으로 틀린 것은?
① 분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다.
② 위치 투명성(Location Transparency)을 제공한다.
③ 분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비 스의 구현을 제공한다.
④ 애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.
 
 
 
5. 디자인 패턴 사용의 장•단점에 대한 설명으로 거리가 먼 것은?
① 소프트웨어 구조 파악이 용이하다.
② 객체지향 설계 및 구현의 생산성을 높이는데 적합하다.
③ 재사용을 위한 개발 시간이 단축된다.
④ 절차형 언어와 함께 이용될 때 효율이 극대화된다.
 
 
 
6. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?
① << >>
② (( ))
③ {{ }}
④ [[ ]]
 
 
 
7. 소프트웨어 설계 시 구축된 플랫폼의 성능 특성 분석에 사용되는 측정 항목이 아닌 것은?
① 응답 시간(Response Time)
② 서버 튜닝(Server Tuning)
③ 가용성(Availability)
④ 사용률(Utilization)
 
 
 
8. 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어 에 대한 견본품을 만들어 최종 결과물을 예측하는 모형은?
① 나선형 모형
② 애자일 모형
③ 프로토타입 모형
④ 폭포수 모형
 
 
 
9. 객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?
① E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하 는데 초점을 둔 방법이다.
② 객체, 동적, 기능 모델로 나누어 수행하는 방법이다.
③ 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하 는 방법이다.
④ Use-Case를 강조하여 사용하는 방법이다.
 
 
 
10. 객체지향 기법에서 동일한 형의 특성을 갖는 객체들을 모아 구성한 것으로, 클래스들 사이의 'is instance of 관계로 설명되는 연관성을 나타내는 용어는?
일반화
② 분류화
③ 연관화
④ 집단화
 
 
 
11. UML 모델에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개 변수로 사용하는 경우에 나타나는 관계는?
① Association
②  Dependency
③ Realization
④ Generalization
 
 
 
12. Rayeigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정 기법은?
① Putnam 모형
② 델파이 모형
③ COCOMO 모형
④ 기능점수 모형
 
 
 
13. 애자일(Agile) 프로세스 모델에 대한 설명으로 틀린 것은?
① 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.
② 프로세스와 도구 중심이 아닌 개개인과의 상호소통을 통해 의견을 수렴한다.
③ 협상과 계약보다는 고객과의 협력을 중시한다.
④ 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.
 
 
 
14. 객체지향 소프트웨어 설계 시 디자인 패턴을 구성하는 요소로서 가장 거리가 먼 것은?
① 실제 적용된 사례
② 문제 및 배경
③ 개발자의 성명
④ 재사용 가능한 샘플코드

 

15. 아키텍처 설계 과정이 올바른 순서로 나열된 것은?

㉮ 설계 목표 설정
㉯ 시스템 타입 결정
㉰ 스타일 적용 및 커스터마이즈
㉱ 서브시스템의 기능, 인터페이스 동작 작성
㉲ 아키텍처 설계 검토

① 가  나
② 마
③ 가
④ 가
 
 
16. 클래스(Class)에 대한 다음 설명에서 괄호(㉮, ㉯)에 들어갈 알맞은 용어는?

• 클래스는 각각의 객체들이 갖는 ( ㉮ )와 ( ㉯ )을 표현함
• ( ㉮ )  : 클래스의 상태나 정보를 표현함
• ( ㉯ ) : 클래스가 수행할 수 있는 동작으로, 함수 (메소드, Method)라고도 함

 -제약조건, -속성
② -속성, -오퍼레이션
③ -오퍼레이션, -제약조건
④ -속성, -관계
 
 

17. 폭포수 모형의 특징으로 거리가 먼 것은?
① 순차적인 접근방법을 이용한다.
② 나선형 모형의 단점을 보완하기 위한 모형이다.
③ 단계적 정의와 산출물이 명확하다.
④ 모형의 적용 경험과 성공사례가 많다.
 
 

18. CASE(Computer-Aided Software Engineering)의 원천 기술이 아닌 것은?
구조적 기법
② 프로토타이핑 기술
③ 정보 저장소 기술
④ 일괄처리 기술
 
 

19. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?

 
fan-in : 2, fan-out : 3
② fan-in : 3, fan-out : 2
fan-in : 1, fan-out : 2
fan-in : 2, fan-out : 1
 
 

20. HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?
1 상향식 소프트웨어 개발을 위한 문서화 도구이다.
② HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.
③ 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
④ 보기 쉽고 이해하기 쉽다.