[UML다이어그램]UML다이어그램 종류(2)

Yu River·2022년 9월 10일
0

UML다이어그램

목록 보기
3/5
post-thumbnail

[6] 배치 다이어그램(Deployment diagram)

특징

  • 시스템을 구성하는 하드웨어 자원 간의 연결 관계를 표현한다.
  • 하드웨어 자원에 대한 소프트웨어 컴포넌트의 배치 상태를 표현한 다이어그램이다.
  • 모든 설계가 거의 마무리되어 소프트웨어 컴포넌트가 정의되고, 시스템의 하드웨어 사양도 확정된 후 디플로이먼트 다이어그램이 작성될 수 있기에 보통 시스템의 설계 단계의 마지막에 작성한다.
  • 다른 UML 다이어그램들과는 달리 HW 자원들을 명시적으로 정의하는 용도로 작성된다.
  • SW 컴포넌트가 어떤 HW 자원에 탑재되어 실행될지 정의합니다.
  • 실행모듈(컴포넌트)을 분산된 HW자원에 적절히 배치하여 원하는 성능과 효율을 낼지를 정의하는 목적으로 작성된다.따라서 디플로이먼트 다이어그램에는 SW자원과 HW자원이 동시에 표현된다.

예시

예시 링크

(1) Online shopping web application

(2) J2EE web application with load balancing

[7] 오브젝트 다이어그램(Object diagram)

특징

  • 인스턴스 간의 관계 및 시스템의 인스턴스 스냅샷을 제공한다.
  • 클래스 다이어그램의 모델 요소를 인스턴스화해서 현재 시스템의 동작을 탐색할 수 있다.
  • 모델의 클래스류 인스턴스를 표시하는 UML 구조적 다이어그램이다.
  • 클래스 다이어그램이 시스템의 실제 클래스류 및 관계를 표시하는 반면, 오브젝트 다이어그램은 현재 인스턴스 간의 링크 및 클래스류의 특정 인스턴스를 표시한다.
  • 클래스, 배치, 컴포넌트 및 유스 케이스 다이어그램의 클래스류를 인스턴스화해서 오브젝트 다이어그램을 작성할 수 있다.

예시

(1) Online Shopping Login Controller

[8] 패키지 다이어그램(package diagram)

특징

  • 시스템의 서로 다른 패키지들 사이의 의존 관계를 표현하기 위한 다이어그램
  • 각각의 패키지는 네임스페이스를 나타내며 모든 클래스가 자신이 속한 패키지내에서 유일해야 한다.
  • 어떤 클래스가 어디에 속하는지를 완벽하게 알기 위해서는 완전한 이름을 사용해야 한다.
  • UML 에서 패키지 이름을 나타낼때에는 :: 을 사용한다. Date는 System::Date 와 같이 될 것이다.

예시

예시 링크

(1) Java™ Servlet 2.5 API

[9] 시퀀스 다이어그램(Sequence diagram)

특징

  • 특정 행동이 어떠한 순서로 어떤 객체와 어떻게 상호작용을 하는지 표현하는 행위 다이어그램
  • 현재 존재하는 시스템이 어떠한 시나리오로 움직이고 있는지를 나타낸다.
  • API 등의 Use Case를 디테일하게 알 수 있고 타 시스템의 API 호출 등의 로직을 모델링할 수 있다.
  • 고객이 사이트 주문을 했을 때 고객이 주문한 시점부터 주문 처리 순서, 이후 반환 케이스를 연속적으로 표현할 수 있다.

예시

예시 링크

(1) Facebook user authentication in a web application

(2) Online bookshop UML sequence diagram

(3) Submit Comments to Pluck

[10] usecase 다이어그램(usecase diagram)

특징

  • 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것
  • 사용자의 관점에서 시스템의 서비스 혹은 기능 및 그와 관련한 외부 요소를 보여준다.
  • 사용자가 시스템 내부에 있는 기능 중에 어떤 기능을 사용 할 수 있는지 나타낸다.
  • 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있다.

예시

(1) online Shopping

profile
도광양회(韜光養晦) ‘빛을 감추고 어둠속에서 힘을 기른다’

0개의 댓글