1-1. 요구사항 1
UML
- UML은 소프트웨어의 구조와 동작을 시각적으로 표현하기 위해 사용되는 언어이다. UML의 전체 구성은 크게 () 다이어그램과 () 다이어그램으로 나뉜다.
- UML에서 클래스 간 상속 관계를 표현할 때 사용하는 화살표는 어떤 모양인가? (예: 실선, 점선 / 머리 모양 등)
- 객체 다이어그램과 클래스 다이어그램의 가장 큰 차이는 무엇인가?
- UML에서 사용자의 입장에서 시스템의 기능을 표현하는 다이어그램은 무엇인가?
- 클래스 다이어그램에서 연관 관계(association)는 객체 간의 (__________)을 의미하며, 다중성(multiplicity)을 표시할 수 있다.
- 메서드 호출 순서와 메시지를 시간 순으로 표현하는 다이어그램은?
- 유사한 기능이나 형태를 갖는 요소들을 묶어서 계층적으로 구성한 다이어그램은? (예: 클래스들을 폴더처럼 묶음)
- 컴포넌트 다이어그램과 배치 다이어그램은 어떤 공통점을 가지고 있는가?
- 객체의 상태 전이를 시각적으로 표현하며, 이벤트에 따라 상태가 어떻게 변하는지를 보여주는 다이어그램은?
- 시스템의 동작 흐름을 조건과 분기를 따라 표현하며, 플로우차트와 유사한 구조를 가진 UML 다이어그램은?
UML 관계 표현
- 클래스 A가 클래스 B를 참조하며 생명 주기에 영향을 주지 않고 느슨하게 연결되어 있는 관계를 무엇이라 하는가?
- 클래스 A가 클래스 B를 부분처럼 포함하고, 클래스 B가 A와 함께 생성되었다가 A가 사라지면 B도 함께 삭제되는 관계는?
- 클래스 A가 클래스 B를 포함하지만 생명 주기를 공유하지 않고 독립적으로 존재할 수 있는 관계는?
- 클래스 간의 is-a 관계를 나타내며 상속을 표현할 때 사용하는 관계는?