최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| [[분류:소프트웨어 공학]] | | [[분류:소프트웨어 공학]] |
|
| |
| ;Unified Modeling Language | | ;Unified Modeling Language |
| | | * 시스템을 모델로 표현해주는 대표적인 모델링 언어 |
| *통합 모델링 언어
| |
| *시스템을 모델로 표현해주는 대표적인 모델링 언어 | |
| | |
| ==특징==
| |
| | |
| *통합적: 방법론을 기반으로 한 표준화된 기법 제공
| |
| *시각적: 풍부한 시각적 표현 모델 제공
| |
| *독립적: 시스템의 종류나 규모에 관계 없이 적용 가능
| |
| | |
| ==구성 요소==
| |
| {| class="wikitable"
| |
| |-
| |
| !구성요소!!내용
| |
| |-
| |
| |'''사물(Things)'''||구조, 행위, 그룹, 주석 등
| |
| |-
| |
| |'''관계(Relationships)'''||의존 관계, 연관 관계, 일반화 관계 등
| |
| |-
| |
| |'''다이어그램(Diagrams)'''||객체 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램 등
| |
| |}
| |
| | | |
| ==UML 다이어그램의 종류== | | == UML 다이어그램의 종류 == |
| | | # '''구조 다이어그램(Structure Diagram)''' |
| #'''구조 다이어그램(Structure Diagram)''' | | #* 클래스 다이어그램, 객체 다이어그램, 복합체 구조 다이어그램, 배치 다이어그램, 컴포넌트 다이어그램, 패키지 다이어그램 |
| #*[[클래스 다이어그램|클래스 다이어그램(Class Diagram)]] | | # '''행위 다이어그램(Behavior 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"
| |
| |-
| |
| !명칭!!표현!!설명
| |
| |-
| |
| |연관 관계||────>||객체간 개념적으로 연관
| |
| |-
| |
| |의존 관계||- - - - - ->||객체 변경 시 관계된 다른 객체도 변경
| |
| |-
| |
| |집합 관계||────◇||전체와 부분인 연관 관계
| |
| |-
| |
| |포함 관계||────◆||전체 소멸 시 부분도 소멸되는 집합 연관 관계
| |
| |-
| |
| |일반화 관계||────▷||일반화된 개념과 구체화된 객체의 관계
| |
| |-
| |
| |실체화 관계
| |
| | - - - - - -▷
| |
| |인터페이스와 그것을 실체로 구현한 객체의 관계
| |
| |}
| |