1-1. 요구사항 1

UML

  1. UML은 소프트웨어의 구조와 동작을 시각적으로 표현하기 위해 사용되는 언어이다. UML의 전체 구성은 크게 () 다이어그램과 () 다이어그램으로 나뉜다.
  2. UML에서 클래스 간 상속 관계를 표현할 때 사용하는 화살표는 어떤 모양인가? (예: 실선, 점선 / 머리 모양 등)
  3. 객체 다이어그램과 클래스 다이어그램의 가장 큰 차이는 무엇인가?
  4. UML에서 사용자의 입장에서 시스템의 기능을 표현하는 다이어그램은 무엇인가?
  5. 클래스 다이어그램에서 연관 관계(association)는 객체 간의 (__________)을 의미하며, 다중성(multiplicity)을 표시할 수 있다.
  6. 메서드 호출 순서와 메시지를 시간 순으로 표현하는 다이어그램은?
  7. 유사한 기능이나 형태를 갖는 요소들을 묶어서 계층적으로 구성한 다이어그램은? (예: 클래스들을 폴더처럼 묶음)
  8. 컴포넌트 다이어그램과 배치 다이어그램은 어떤 공통점을 가지고 있는가?
  9. 객체의 상태 전이를 시각적으로 표현하며, 이벤트에 따라 상태가 어떻게 변하는지를 보여주는 다이어그램은?
  10. 시스템의 동작 흐름을 조건과 분기를 따라 표현하며, 플로우차트와 유사한 구조를 가진 UML 다이어그램은?

UML 관계 표현

  1. 클래스 A가 클래스 B를 참조하며 생명 주기에 영향을 주지 않고 느슨하게 연결되어 있는 관계를 무엇이라 하는가?
  2. 클래스 A가 클래스 B를 부분처럼 포함하고, 클래스 B가 A와 함께 생성되었다가 A가 사라지면 B도 함께 삭제되는 관계는?
  3. 클래스 A가 클래스 B를 포함하지만 생명 주기를 공유하지 않고 독립적으로 존재할 수 있는 관계는?
  4. 클래스 간의 is-a 관계를 나타내며 상속을 표현할 때 사용하는 관계는?