객체지향 소프트웨어 개발 및 UML Diagram에 대한 설명이다. ㉠… | [계리직 컴퓨터일반] 19년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 19년 1회차
객체지향 소프트웨어 개발 및 UML Diagram에 대한 설명이다. ㉠~㉢에 들어갈 내용을 바르게 짝지은 것은? (순서대로 ㉠, ㉡, ㉢)
- ( ㉠ )은/는 외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조로, 시스템 전체에 대한 큰 밑그림이다. 소프트웨어 품질 요구 사항은 ( ㉠ )을/를 결정하는 데 주요한 요소로 작용한다.
- ( ㉡ )은/는 두 개 이상의 클래스에서 동일한 메시지에 대해 객체가 다르게 반응하는 것이다.
- ( ㉢ )은/는 객체 간의 메시지 통신을 분석하기 위한 것으로 시스템의 동작을 정형화하고 객체들의 메시지 교환을 시각화한다.
1
소프트웨어 아키텍처, 다형성, 시퀀스 모델
2
유스케이스, 다형성, 시퀀스 모델
3
클래스 다이어그램, 캡슐화, 상태 모델
4
디자인 패턴, 캡슐화, 상태 모델
해설
㉠은 소프트웨어 아키텍처, ㉡은 다형성, ㉢은 시퀀스 모델이다.
시스템 전체의 골격이자 품질 요구 사항에 따라 결정되는 구조는 아키텍처이고, 같은 메시지에 클래스마다 다르게 반응하는 성질은 다형성이며, 객체 간 메시지 교환을 시간 순서로 시각화하는 것은 시퀀스 다이어그램(모델)이다.
- 유스케이스: 사용자 관점의 시스템 기능을 표현할 뿐, 시스템 전체의 구조적 골격을 뜻하지 않는다.
- 클래스 다이어그램, 캡슐화, 상태 모델: 캡슐화는 데이터와 연산을 묶고 내부를 숨기는 개념이고, 상태 모델은 한 객체의 상태 변화를 표현하므로 ㉡·㉢에 맞지 않는다.
- 디자인 패턴, 캡슐화, 상태 모델: 디자인 패턴은 반복되는 설계 문제의 재사용 해법으로 시스템 전체의 밑그림이 아니며, ㉡·㉢도 맞지 않는다.
오류나 개정된 내용이 보이면 알려주세요