[2장] 연습문제 -객관식 위주


1. UML 다이어그램 중에서 동적 모델이 아닌 것은? 2 (클래스 다이어그램)

-> 동적 모델: 유스케이스 다이어그램, 활동 다이어그램, 순서 다이어그램

    정적 모델: 클래스 다이어그램


2. UML 스테레오 타입에 관한 설명이 아닌 것은? 4 (몇 개의 특별한 요소에만 적용할 수 있다.)

-> 기본 요소 외에 새로운 요소를 만들어 내기 위한 확장일 뿐 특정 UML 요소에만 적용할 수 있는게 아님


3. UML다이어그램은 ~~ 이러한 관점에서 볼 때 다음 중 다른 유형의 다이어그램은? 1 (컴포넌트 다이어그램)

-> 동적 모델: 유스케이스 다이어그램, 활동 다이어그램, 순차 다이어그램

    정적 모델: 컴포넌트 다이어그램


4. 요구사항 모델링에 사용되는 다이어그램은? 2 (유스케이스 다이어그램)


5. UML 구성 요소에서 {} 기호를 사용하여 이전 규칙을 수정하거나 새롭게 생성하기 위한 것은? 3 (제약)

-> 스테레오 타입: << >>

    꼬리표 값: {tag=value}

    제약: {}


6. 스테레오 타입의 올바른 표기법은? 4 (<<sybsystem>>) 


7. {tag=value} 의 기호를 사용하는 UML 구성 요소는? 1 (꼬리표 값)


8. 소프트웨어의 물리적 단위 구성과 의존 관계를 표현하는 다이어그램은? 3 (컴포넌트 다이어그램)

-> 배치 다이어그램: 노드와 노드에 존재하는 컴포너늩의 물리적 구성 표현

    컴포넌트 다이어그램: SW의 물리적 단위구성과 의존관계 표현


9. 정적 모델링에 사용되는 다이어그램이 아닌것은? 4 (상태 다이어그램)

-> 동적 모델: 상태 다이어그램

    정적 모델: 클래스 다이어그램, 컴포넌트 다이어그램, 패키지 다이어그램


10. 그룹화와 관련된 것은? 2 (패키지)


11. 관계의 종류에 속하지 않는 것은? 4 (그룹 관계)


12. 동적 모델링에 사용되는 다이어그램이 아닌것은? 3 (클래스 다이어그램)


13. 순차 다이어그램과 동일한 내용으로, 객체 사이의 데이터 흐름을 보여주는 다이어그램은? 4 (통신 다이어그램)

-> 순차 다이어그램: 객체 간 관계를 시간 순서에 따라 나열

    통신 다이어그램:  객체 사이의 구조적 관계를 표현


14. UML의 구성요소를 설명하시오.

-> 사물(정적 사물, 동적 사물, 주해 사물), 관계(의존, 연관, 일반화, 실체화),  다이어그램(9가지)


17. 유스케이스의 구성 요소와 그 역할을 설명하시오.

-> 액터(시스템 외부에 존재하며 시스템과 상호작용하는 사람or 시스템)

    유스케이스(시스템이 액터에게 제공하는 기능의 집합, 

    관계( 유스케이스와 액터 간의 상호작용 표현)


18. 클래스 다이어그램을 표현할 때 표현되는 모든 특성을 설명하시오.

-> 클래스(이름, 속성, 동작)

    접근자(public, private, protected)

    관계유형(의존, 연관, 일반화, 집합, 복합, 실체화)


 







[1장 연습문제] - 객관식 위주 


01. UML의 특징이 아닌 것은? 4

1) 가시화 언어이다. 

2) 명세화 언어다. 

3) 구축 언어다. 

4) 기능 중심 언어다.


-> 시스템을 이해하기 쉬운 형태로 표현하여 분석가, 설계자, 의뢰인 등의 효율적 의사 결정을 돕는 모델링 언어다.


02. 객체지향 기법에서 캡슐화에 대한 설명으로 틀린 것은? 1

1) 캡슐화를 하면 객체 간의 결합도가 높아진다.

2) 캡슐화된 객체들은 재사용이 용이하다.

3) 프로그램 변경에 대한 오류의 파급 효과가 적다.

4) 인터페이스가 단순해진다.


-> 내부 기능과 메소드를 하나로 묶어 놨기 때문에 객체 간 결합도는 낮아진다. (결합도가 낮을 수록 잘 만든 SW)


03. 객체모델, 동적 모델, 기능 모델의 3개 모델로 구성되는 객체 지향 분석 기법은? 1

1) Rambaugh method 

2) Wrifs-Brock 

3) Jacobson method

4) Coad & Yourdon method


04. 객체지향 시스템에서 자료부분과 연산 부분 등 정보 처리에 필요한 기능을 한 테두리로 묶는 것을 의미하는 용어는? 3

1) 정보 은닉 

2) 클래스

3) 캡슐화 

4) 통합


-> 주의) 정보 은닉은 외부 인터페이스만 제공하고 객체의 상세한 내용(정의, 메소드 등)을 숨기는 것을 말하므로, 의미가 다름


05. 객체지향 기법에서 메시지의 전달은 어덯게 이루어지는가? 3

1) 속성에서 속성으로

2) 객체에서 속성으로

3) 객체에서 객체로

4) 클래스에서 데이터로


-> 송신 객체, 수신 객체 간 메시지 전달을 통한 상호작용을 이룬다.


06. 객체지향 기법에서 상속의 결과로 얻을 수 있는 가장 중요한 이점은? 3

1) 모듈 라이브러리를 재이용한다.

2) 객체 지향 데이터베이스를 사용할 수 있다.

3) 클래스와 오브젝트들을 재사용할 수 있다.

4) 프로젝트들을 보다 효과적으로 관리할 수 있다.


-> 자원의 재사용이라는 키워드가 들어가야 한다.


07. 객체지향 기법에서 하나 이상의 유사한 객체들을 묶어 하나의 공통된 특성을 표현한 것은? 1

1) 클래스

2) 함수

3) 메서드

4) 메시지


08. 객체에게 어떠한 행위를 하도록 지시하는 명령은? 4

1) 클래스 

2) 인스턴스

3) 오브젝트

4) 메시지


09. 객체지향 개념에 관한 설명 중 잘못된 것은? 3

1) 객체들 간의 상호작용은 메시지를 통해 이루어진다.

2) 클래스는 인스턴스들이 갖는 변수와 인스턴스들이 사용할 메서드를 갖는다.

3) 다중 상속은 2개 이상의 클래스가 한 클래스로부터 상속받는 것을 의미한다.

4) 객체가 갖는 데이터를 처리하는 알고리즘을 연산 또는 메서드라 한다.


-> 다중 상속은 하나의 클래스가 두개 이상의 상위 클래스의 속성을 물려받는 것을 의미함.


10. 객체지향 설계에 대한 설명으로 옳지 않은 것은? 2

1) 객체지향 설계에서 가장 중요한 문제는 시스템을 구성하는 개체와 속성, 연산을 인식하는 것이다.

2) 시스템 기술서의 동사는 객체를, 명사는 연산이나 객체 서비스를 나타낸다.

3) 객체 지향 설계를 문서화 할 때 객체와 그들의 부객체의 계층적 구조를 보여주는 계층 차트를 그리면 유용하다.

4) 객체는 순차적으로 또는 동사적으로 구현될 수 있다.


-> 동사는 연산이나 객체 서비스, 명사는 객체를 의미함


11. UML에 대한 설명으로 옳지 않은 것은? 4

1) 소프트웨어 시스템의 인공물들을 명세하고 가시화하며 구성하기 위한 언어다.

2) 산업 표준이 될 것으로 기대되는 객체 지향 모델링 언어를 정의한 전문가들이 노력한 결과다.

3) 시스템 요구사항을 명세하고 설계 의사 결정을 파악하는 데 도움이 된다.

4) UML 표기법은 객체 지향 분석과 설계 모델을 그래프로 표현할 수 없다는 단점이 있다.


-> 유스케이스 다이어그램, 통신 다이어그램 등을 보면 마치 그래프처럼 표현할 수 있음


12. 객체지향 기술에 대한 설명으로 옳지 않은 것은? 4

1) 객체란 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 소프트웨어 모듈이다.

2) 클래스란 객체타입을 말하며 객체들이 갖는 속성과 적용 연산을 정의하고 있는 틀이다.

3) 상속은 상위클래스가 갖는 속성과 연산을 그대로 물려받는 것을 의미한다.

4) 분석과 설계, 구현 작업이 폭포수 모형과 같이 뚜렷하게 구별된다.


13. 객체 지향 기법에서 메서드는 어느 시점에 시작되는가? 4

1) 사용자 명령어가 입력될 때

2) 운영체제에 의하여 인터럽트가 감지될 때

3) 특별한 데이터 값을 만날 때

4) 오브젝트로부터 메시지를 받을 때


14. 객체에 대한 설명으로 가장 옳지 않은 것은? 2

1) 객체는 실세계 또는 개념적으로 존재하는 세계의 사물들이다.

2) 객체는 공통 특징을 갖는 클래스들을 모아둔 것이다.

3) 객체는 데이터를 가지며 이 데이터의 값을 변경하는 함수를 가지고 있는 경우도 있다.

4) 객체들 사이에 통신할 때는 메시지를 전송한다.


15. UML이란 무엇인지 설명하시오.

시스템 개발을 위한 시각적 설계 표기를 제공하는 통합 모델링 언어로, 객체지향 시스템을 개발할 때 산출물을 문서화, 

명세화, 시각화 하는데 사용되고 산출물들은 의사소통의 도구로 활용된다.


16. 객체 지향의 의미를 설명하시오. 

인가이 사고하는 방식대로 프로그램을 개발하고 현실세계에 존재하는 개념을 객체로 구성하여 객체 간 메시지를 통해

상호작용함으로써 시스템이 완성되는 개념이다.

+ Recent posts