UML 구성요소

doran·2024년 10월 15일

Associate Architecture

목록 보기
2/6

사물, 관계, 다이어그램

사물

정적사물(Structural Things)

  • 모델의 구조, 즉 개념적, 물리적 요소를 표현하는 명사
  • 클래스, 인터페이스, 통신, 컴포넌트, 패키지, 노드 등이 있다.

동적사물(Behavioral Thing)

  • 주로 모델의 동적인 부분을 동사로 표시
  • 교류(interaction), 유스케이스, 상태 머신 등

주해사물

  • 모델링에 참여하지는 않음
  • 모델링에 필요한 모든 정보를 표시하기위해 사용
  • 노트가 있음

관계

의존관계(Dependency)

  • 두 사물 간의 의미적 관계
  • 한 사물의 명세가 바뀌면 다른 사물에 영향을 끼침
  • 반드시 반대가 성립하진 않음
  • 의존하는 사물을 향하는 점선 표현

연관관계(Association)

  • 객체 사이의 연결 관계
  • 지속적으로 유지되는 관계
  • 한쪽 객체에서 다른 객체로 옮겨갈 수 있음
  • 실선으로 표기

이름

  • 연관 관계의 의미 설명
  • 원하는 방향으로 방향 삼각형을 표기

역할

  • 클래스 옆에 원하는 역할을 써서 연관 관계에서의 역할 표시

다중성

  • 객체 하나에 몇 개의 객체가 연결되어 있는지를 밝히는 것
  • 범위 값으로 나타내는 표현식(1...*) 이나 명시적인 값으로 표현
  • 하나(1), 제로(0), 혹은 하나(0...1), 다수(0...), 하나 이상(1...) 등으로 표현

집합 연관

  • 전체 쪽 객체 하나가 부분 쪽 객체들을 소유
  • has-a 관계라고도 함

일반화관계(Generalization)

  • 일반화된 사물과 좀 더 특수화된 사물 사이의 관계
  • 자식 객체는 부모 객체의 속성과 오퍼레이션을 상속함
  • 부모에게 없는 속성과 오퍼레이션을 가지기도 함
  • 자식 객체는 부모 객체를 대신 할 수 있으나 그 반대는 불가 (바로 위에 이유 때문에)

실제화관계(Realization)

  • 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계
  • 인터페이스와 인터페이스에 오퍼레이션이나 서비스를 제공하는 클래스나 컴포넌트 사이의 관계를 지정하기 위해 사용
  • 클래스는 2개 이상의 인터페이스 실제화할 수 있고, 인터페이스는 2개 이상의 클래스로부터 실제화될 수 있음

다이어그램

클래스 다이어그램

  • 클래스, 인터페이스, 통신과 함께 이들의 관계를 나타냄

컴포넌트 다이어그램

  • 컴포넌트 사이의 구성과 의존을 표현

배치 다이어그램

  • 실행 시 처리하는 노드와 그 노드에 있는 컴포넌트들의 구성을 표현

패키지 다이어그램

  • 여러 모델 요소를 그룹화하여 패키지를 구성하고, 이들 패키지 사이를 관계로 표현

유스케이스 다이어그램

  • 유스케이스와 엑터의 관계를 구조적으로 표현

순차 다이어그램과 통신 다이어그램

  • 교류 다이어그램의 한 종류

활동 다이어그램

  • 시스템 내부에 있는 활동의 흐름을 표현한 것

상태 다이어그램

  • 시스템의 동작뷰를 나타냄
profile
Hi :)

0개의 댓글