정보 처리 기사 필기 - 소프트웨어 설계

2021. 2. 26. 01:29정 보 처 리 기 사 공 부/필 기

728x90
반응형

소프트웨어 설계 

1. XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?

 

정답 : Linear Sequential Method

 

2. 럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용되는 동적 모델링에 활용되는 다이어그램은?

 

정답 : 상태 다이어그램(State Diagram)

 

3. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?

 

정답 : 언어 번역

 

4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?

 

정답 : 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려 받는 것을 의미한다.

 

5. 다음 내용이 설명하는 객체 지향 설계 원칙은?

- 클라이언트는 자신이 사용하지 않는 메서드와 의존관계를 맺으면 안된다.

- 클라이언트가 사용하지 않는 인터페이스 때문에 영향을 받아서는 안된다.

 

정답 : 인터페이스 분리 원칙

 

6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?

 

정답 : 서브시스템이 입력 데이터를 받아 처리하고 결과를 다음 서브 시스템으로 넘겨주는 과정을 반복한다.

 

7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는?

 

정답 : 표의 숫자 코드

 

8. 디자인 패턴 사용의 장, 단점에 대한 설명으로 거리가 먼 것은?

 

정답 : 절차형 언어와 함계 이용될 때 효율이 극대화된다.

 

9. DFD(data flow diagram)에 대한 설명으로 틀린 것은?

 

정답 : 시간 흐름을 명확하게 표현할 수 있다.

 

10. 그래픽 표기법을 이용하여 소프트웨어 구성 요소를 모델링하는 럼바우 분석 기법에 포함되지 않는 것은?

 

정답 : 블랙박스 분석 모델링

 

11. UML의 기본 구성요소가 아닌 것은?

 

정답 : Terminal

 

12.  소프트웨어의 상위설계에 속하지 않는 것은?

 

정답 : 모듈 설계

 

13. 다음 중 자료사전(Data Dictionary)에서 선택의 의미를 나타내는 것은?

 

정답 : []

 

14. 소프트웨어의 사용자 인터페이스 개발 시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?

 

정답 : 소스 코드 분석 및 오류 복구

 

15. 요구 사항 명세기법에 대한 설명으로 틀린 것은?

 

정답 : 비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.

 

16. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?

 

정답 : 개발 비용이 가장 많이 소요되는 단계이다.

 

17. 애자일 방법론에 해당하지 않는 것은?

 

정답 : 모듈중심 개발

 

18. 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어를 무엇이라고 하는가?

 

정답 : 미들웨어

 

19. GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은?

 

정답 : 추상패턴

 

20. 바람직한 소프트웨어 설계 지침이 아닌 것은?

 

정답 : 모듈 간의 결합도는 강할수록 바람직하다.

 

21. 요구사항 분석 시에 필요한 기술로 가장 거리가 먼 것은?

 

정답 : 설계 및 코딩 기술

 

22. 다음 내용이 설명하는 디자인 패턴은?

- 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 하는 것

- Virtual-Constructor 패턴이라고도 함

 

정답 : Factory Method 패턴

 

23. 럼바우 객체 지향 분석과 거리가 먼 것은?

 

정답 : 정적 모델링

 

24. 애자일 기법에 대한 설명으로 맞지 않은 것은?

 

정답 : 계획에 중점을 두어 변경 대응이 난해하다.

 

25. 미들웨어 솔루션의 유형에 포함되지 않는 것은?

 

정답 : Web Server

 

26. UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?

 

정답 : 확장

 

27. 객체지향에서 정보 은닉과 가장 밀접한 관계가 있는 것은?

 

정답 : Encapsulation

 

28. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은?

 

정답 : 프로토타입(Prototype) 패턴

 

29. UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 원칙은?

 

정답 : 직관성

 

30. 코드의 기본 기능으로 거리가 먼 것은?

 

정답 : 복잡성

 

31. 다음 ( ) 안에 들어갈 내용으로 옳은 것은?

컴포넌트 설계 시 "(  )에 의한 설계"를 따를 경우 해당 명세에서는

(1) 컴포넌트의 오퍼레이션 사용 전에 참이 되어야 할 선행조건

(2) 사용 후 만족되어야 할 결과조건

(3) 오퍼레이션이 실행되는 동아 항상 만족되어야 할 불변조건 등이 포함되어야 한다.

 

정답 : 협약(Contract)

 

32. UML에서 활용되는 다이어그램 중, 시스템의 동작을 표현하는 행위(Behavioral) 다이어그램에 해당하지 않는 것은?

 

정답 : 배치 다이어그램(Deployment Diagram)

 

33. 객체 지향 소프트웨어 공학에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?

 

정답 : 클래스

 

34. 아래의 UML 모델에서 '차' 클래스와 각 클래스의 관계로 옳은 것은?

정답 : 일반화 관계

 

35. 객체지향 소프트웨어 설계시 디자인 패턴을 구성하는 요소로서 가장 거리가 먼 것은?

 

정답 : 개발자이름

 

36. 자료 사전에서 자료의 반복을 의미하는 것은?

 

정답 : {}

 

37. 객체지향 설계 원칙 중, 서브타입(상속받은 하위 클래스)은 어디에서나 자신의 기반타입(상위클래스)으로 교체할 수 있어야 함을 의미하는 원칙은?

 

정답 : LSP(Liskov Substitution Principle)

 

38. 자료흐름도(Data Flow Diagram)의 구성요소로 옳은 것은?

 

정답 : process, data flow, data store, terminator

 

39. CASE(Computer-Aided Software Engineering)도구에 대한 설명으로 거리가 먼 것은?

 

정답 : 2000년대 이후 소개되었으며, 객체지향 시스템에 한해 효과적으로 활용된다.

 

40. 인터페이스 요구 사항 검토 방법에 대한 설명이 옳은 것은?

 

정답 : 동료검토 : 요구 사항 명세서 작성자가 요구 사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견

 

41. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?

 

정답 : 워크 스루

 

42. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?

 

정답 : 순차 코드

 

43. 객체지향 프로그램에서 데이터를 추상화하는 단위는?

 

정답 : 클래스

 

44. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?

 

정답 : data dictionary

 

45. 소프트웨어 설계시 구축된 플랫폼의 성능특성 분석에 사용되는 측정 항목이 아닌 것은?

 

정답 : 서버 튜닝(Server Tuning)

 

46. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?

 

정답 : <<>>

 

47. GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?

 

정답 : Visitor

 

48. 자료 사전에서 자료의 생략을 의미하는 기호는?

 

정답 : ()

 

49. 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?

 

정답 : TP monitor

 

50. UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?

 

정답 : 직관성

 

51. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?

 

정답 : 정형분석

 

52. UML 모델에서 사용하는 Structural Diagram에 속하지 않은 것은?

 

정답 : Activity Diagram

 

53. 소프트웨어 개발 방법 중 요구사항 분석(requirements annalysis)과 거리가 먼 것은?

 

정답 : 설계 명세서 작성

 

54. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

 

정답 : 객체 모형->동적 모형->기능 모형

 

55. 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?

 

정답 : 명확성

 

56. 객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)' 관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?

 

정답 : 집단화

 

57. CASE가 갖고 있는 주요 기능이 아닌 것은?

 

정답 : 언어번역

 

58. DBMS 분석시 고려사항으로 거리가 먼 것은?

 

정답 : 네트워크 구성도

 

59. HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?

 

정답 : 상향식 소프트웨어 개발을 위한 문서화 도구이다.

 

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

 

정답 : Coad와 Yourdon 방법

728x90
반응형