본문 바로가기
정보처리기사

UML(Unified Modeling Language)

by 파우르네 2021. 5. 13.
반응형

UML(Unified Modeling Language)

 

UML

- 사물 Things

- 관계 Relationship

- 다이어그램 Diagram

 

사물

구조 사물 : 시스템의 개념적, 물리적 요소 
(클래스, 유스케이스, 컴포넌트, 노드 등)
- 행동 사물 : 시간과 공간에 따른 요소들의 행위
(상호작용, 상태 머신 등)
- 그룹 사물: 요소들의 그룹으로 묶어서 표현
(패키지)
- 주해 사물 : 부가적인 설명이나 제약조건 등 표현
(노트)

 

UML의 관계(Relationships)


• 연관(Association)  : 2개 이상의 사물이 서로 관련되어 있음
• 집합(Aggregation)  : 하나의 사물이 다른 사물에 포함되어 있는 관계
• 포함(Composition)  : 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
• 일반화(Generalization) : 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현하는 관계
• 의존(Dependency) : 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
• 실체화(Realization) : 사물이 할 수 있거나 해야 하는 기능(행위, 인터페이스)으로 서로를 그룹화 할 수 있는 관계

 

UML 다이어그램의 종류


• 구조적(Structural) 다이어그램의 종류


- 클래스 다이어그램(Class Diagram) : 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 객체 다이어그램(Object Diagram) : 클래스에 속한 사물(객체)들, 즉 인스턴스(Instance)를 특정 시점의 객체와 객체 사이의 관계로 표현
- 컴포넌트 다이어그램(Component Diagram) : 실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 배치 다이어그램(Deployment Diagram) : 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현
- 복합체 구조 다이어그램(Composite Structure Diagram)

: 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현
- 패키지 다이어그램(Package Diagram) : 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현


• 행위(Behavioral) 다이어그램의 종류


- 유스케이스 다이어그램(Use Case Diagram) : 사용자의 요구를 분석하는 것으로 기능 모델링 작업에 사용함
- 시퀀스 다이어그램(Sequence Diagram) : 상호 작용하는 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램(Communication Diagram) : 시퀀스 다이어그램과 같이 동작에 참여하는 객체들이 주고받는 메시지를 표현하는데, 메시지뿐만 아니라 객체들 간의 연관까지 표현
- 상태 다이어그램(State Diagram) : 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현
- 활동 다이어그램(Activity Diagram) : 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현
- 상호작용 개요 다이어그램(Interaction Overview Diagram) : 상호작용 다이어그램 간의 제어 흐름을 표현
- 타이밍 다이어그램(Timing Diagram) : 객체 상태 변화와 시간 제약을 명시적으로 표현

 

 

UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호: << >>


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

    

     1.  《 》

     2.  (( ))

     3.  {{ }}

     4.  [[ ]]

 

     정답 : [1]

 

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

    

     1.  Class Diagram

     2.  Object Diagram

     3.  Component Diagram

     4.  Activity Diagram

 

     정답 : [4]

 

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

    

     1.  생명선

     2.  실행

     3.  확장

     4.  메시지

 

     정답 : [3]

 

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

    

     1.  유스케이스 다이어그램(Use Case Diagram)

     2.  시퀀스 다이어그램(Sequence Diagram)

     3.  활동 다이어그램(Activity Diagram)

     4.  배치 다이어그램(Deployment Diagram)

 

     정답 : [4]

 

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

     이미지를 클릭하면 확대 가능합니다.

     1.  추상화 관계

     2.  의존 관계

     3.  일반화 관계

     4.  그룹 관계

 

     정답 : [3]

 

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

    

     1.  Things

     2.  Terminal

     3.  Relationship

     4.  Diagram

 

     정답 : [2]

 

12.        UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?

    

     1.  기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.

     2.  정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.

     3.  동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.

     4.  State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.

 

     정답 : [4]

 

19.        UML 다이어그램 중 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것은?

    

     1.  Activity Diagram

     2.  Modea Diagram

     3.  State Diagram

     4.  Class Diagram

 

     정답 : [4]

반응형

댓글