UML: Difference between revisions

From IT위키
 
(4 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[분류:소프트웨어 공학]]
[[분류:소프트웨어 공학]]
;Unified Modeling Language
;Unified Modeling Language
* 통합 모델링 언어
* 시스템을 모델로 표현해주는 대표적인 모델링 언어


== 특징 ==
*통합 모델링 언어
* 통합적: 방법론을 기반으로 한 표준화된 기법 제공
*시스템을 모델로 표현해주는 대표적인 모델링 언어
* 시각적: 풍부한 시각적 표현 모델 제공
* 독립적: 시스템의 종류나 규모에 관계 없이 적용 가능


== 구성 요소 ==
==특징==
 
*통합적: 방법론을 기반으로 한 표준화된 기법 제공
*시각적: 풍부한 시각적 표현 모델 제공
*독립적: 시스템의 종류나 규모에 관계 없이 적용 가능
 
==구성 요소==
{| class="wikitable"
{| class="wikitable"
|-
|-
! 구성요소 !! 내용
!구성요소!!내용
|-
|-
| 사물(Things) || 구조, 행위, 그룹, 주석 등
|'''사물(Things)'''||구조, 행위, 그룹, 주석 등
|-
|-
| 관계(Relationships) || 의존 관계, 연관 관계, 일반화 관계 등
|'''관계(Relationships)'''||의존 관계, 연관 관계, 일반화 관계 등
|-
|-
| 다이어그램(Diagrams) || 객체 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램 등
|'''다이어그램(Diagrams)'''||객체 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램 등
|}
|}
   
   
== UML 다이어그램의 종류 ==
==UML 다이어그램의 종류==
# '''구조 다이어그램(Structure Diagram)'''
#* 클래스 다이어그램(Class Diagram)
#* 객체 다이어그램(Object Diagram)
#* 복합체 구조 다이어그램(Complex Structure Diagram)
#* 배치 다이어그램(Deployment Diagram)
#* 컴포넌트 다이어그램(Component Diagram)
#* 패키지 다이어그램(Package Diagram)
# '''행위 다이어그램(Behavior Diagram)'''
#* 활동 다이어그램(Activity Diagram)
#* 상태 머신 다이어그램(State Machine Diagram)
#* 유즈 케이스 다이어그램(Use Case Diagram)
#* 상호작용 다이어그램(Interaction Diagram)
#* 커뮤니케이션 다이어그램(Communication Diagram)


=== UML 다이어그램에서 관계 표현 ===
#'''구조 다이어그램(Structure Diagram)'''
#*[[클래스 다이어그램|클래스 다이어그램(Class Diagram)]]
#*객체 다이어그램(Object Diagram)
#*복합체 구조 다이어그램(Complex Structure Diagram)
#*배치 다이어그램(Deployment Diagram)
#*컴포넌트 다이어그램(Component Diagram)
#*패키지 다이어그램(Package Diagram)
#'''행위 다이어그램(Behavior Diagram)'''
#*[[활동 다이어그램|활동 다이어그램(Activity Diagram)]]
#*[[상태 머신 다이어그램|상태 머신 다이어그램(State Machine Diagram)]]
#*[[유스케이스 다이어그램|유스케이스 다이어그램(Use Case Diagram)]]
#*상호작용 다이어그램(Interaction Diagram)
#*커뮤니케이션 다이어그램(Communication Diagram)
#*[[시퀀스 다이어그램|시퀀스 다이어그램(Sequence Diagram)]]
 
===UML 다이어그램에서 관계 표현===
{| class="wikitable"
{| class="wikitable"
|-
|-
! 명칭 !! 표현 !! 설명
!명칭!!표현!!설명
|-
|연관 관계||────>||객체간 개념적으로 연관
|-
|-
| 연관 관계 || ────> || 객체간 개념적으로 연관
|의존 관계||- - - - - ->||객체 변경 시 관계된 다른 객체도 변경
|-
|-
| 의존 관계 || - - - - - -> || 객체 변경 시 관계된 다른 객체도 변경
|집합 관계||────◇||전체와 부분인 연관 관계
|-
|-
| 집합 연관 관계 || ────◇ || 전체와 부분인 연관 관계
|포함 관계||────◆||전체 소멸 시 부분도 소멸되는 집합 연관 관계
|-
|-
| 복합 연관 관계 || ────♦ || 전체 소명 시 부분도 소멸되는 집합 연관 관계
|일반화 관계||────▷||일반화된 개념과 구체화된 객체의 관계
|-
|-
| 상속 관계 || ────▷ || 일반화된 개념과 구체화된 객체의 관계
|실체화 관계
| - - - - - -▷
|인터페이스와 그것을 실체로 구현한 객체의 관계
|}
|}

Latest revision as of 05:03, 13 February 2023

분류:소프트웨어 공학

Unified Modeling Language
  • 통합 모델링 언어
  • 시스템을 모델로 표현해주는 대표적인 모델링 언어

특징[edit | edit source]

  • 통합적: 방법론을 기반으로 한 표준화된 기법 제공
  • 시각적: 풍부한 시각적 표현 모델 제공
  • 독립적: 시스템의 종류나 규모에 관계 없이 적용 가능

구성 요소[edit | edit source]

구성요소 내용
사물(Things) 구조, 행위, 그룹, 주석 등
관계(Relationships) 의존 관계, 연관 관계, 일반화 관계 등
다이어그램(Diagrams) 객체 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램 등

UML 다이어그램의 종류[edit | edit source]

  1. 구조 다이어그램(Structure Diagram)
    • 클래스 다이어그램(Class Diagram)
    • 객체 다이어그램(Object Diagram)
    • 복합체 구조 다이어그램(Complex Structure Diagram)
    • 배치 다이어그램(Deployment Diagram)
    • 컴포넌트 다이어그램(Component Diagram)
    • 패키지 다이어그램(Package Diagram)
  2. 행위 다이어그램(Behavior Diagram)

UML 다이어그램에서 관계 표현[edit | edit source]

명칭 표현 설명
연관 관계 ────> 객체간 개념적으로 연관
의존 관계 - - - - - -> 객체 변경 시 관계된 다른 객체도 변경
집합 관계 ────◇ 전체와 부분인 연관 관계
포함 관계 ────◆ 전체 소멸 시 부분도 소멸되는 집합 연관 관계
일반화 관계 ────▷ 일반화된 개념과 구체화된 객체의 관계
실체화 관계 - - - - - -▷ 인터페이스와 그것을 실체로 구현한 객체의 관계