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

Yu River·2022년 9월 10일
0

UML다이어그램

목록 보기
2/5
post-thumbnail

[1] 액티비티 다이어그램(Activity diagram)

특징

  • 객체의 상태가 아닌 처리 로직이나 조건에 따른 처리흐름을 순서에 따라 정의한 다이어그램
  • 처리 흐름을 도식화하며 프로그램의 로직을 정의한다.
  • 비즈니스 프로세스를 정의한다.
    • 업무의 As-is분석 , To-be분석
  • Use Case를 실현한다.

예시

(1) 티켓 발매 예시

(2) 주문 예시

(3) 주문 예시2

(4) 온라인 쇼핑 예시

[2] 클래스 다이어그램(Class diagram)

특징

  • 시스템에서 사용되는 객체 타입을 정의하고, 그들 간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램
  • Class, Interface, collaboration, Relation을 이용하여 시스템의 정적인 관점들을 가시화하고 구축을 위한 자세한 내용을 명세화한다.
  • System 단어와 협력, Schema를 Modeling한다.
  • 클래스(Class), 인터페이스(Interface), 공동작업(Collaboration) 간의 관계를 나타낸다.
  • 객체지향 시스템 모형화에서 가장 공통적으로 많이 쓰이는 다이어그램이다.

예시

(1) 온라인 쇼핑 예시

(2) 건강 보험 예시

[3] 커뮤니케이션 다이어그램(객체 모델 ,Communication diagram)

특징

  • 객체들이 상호작용하는 과정과 객체들 간의 관계를 표현한 다이어그램
  • 클래스 다이어그램에서 관계가 제대로 표현됐는지 확인하는 용도로도 사용된다.
  • System 단어와 협력, Schema를 Modeling한다.
  • 클래스(Class), 인터페이스(Interface), 공동작업(Collaboration) 간의 관계를 나타낸다.
  • 시스템이나 응용프로그램의 오브젝트가 함께 작용하는 방식을 탐색할 수 있다.
  • 아래 다섯가지 항목을 식별할 수 있다.
    • 상호작용에 참여하는 오브젝트
    • 참여하는 클래스에 필요한 인터페이스
    • 상호작용에 필요한 구조적 변경사항
    • 상호작용의 오브젝트 간에 전달되는 데이터
  • 라이프라인이 상호작용의 오브젝트를 나타낸다.
  • 화살표가 라이프라인 간에 전달되는 메시지를 표시한다는 점에서 오브젝트 다이어그램과 유사하다.

예시

(1) 온라인 쇼핑 예시

[4] 컴포넌트 다이어그램(Component diagram)

특징

  • 소프트웨어 컴포넌트, 인터페이스 및 종속성을 설명하는 소프트웨어 시스템의 구조를 보여준다.
  • 상위 레벨에서 소프트웨어 시스템을 모델링하거나 더 낮은 패키지 레벨에서 컴포넌트를 표시할 수 있다.
  • 소프트웨어 시스템이 재사용 가능하고 바꿀 수 있는 컴포넌트 및 인터페이스로 분할되는 컴포넌트 기반 개발을 지원한다.
  • 소프트웨어 시스템의 다음 물리 파트를 기술할 수 있다.
    • 통합 개발 환경에서 개발하는 소스 코드 파일
    • 실행 시스템을 전달하는 데 필요한 실행 파일
    • 객체 지향 데이터베이스의 페이지나 관계형 데이터베이스의 테이블에 정보를 저장하는 물리 데이터베이스
    • 로드 밸런싱 및 실패 복구를 위해 이주하는 컴포넌트가 있는 적응 가능 시스템

예시

(1) 온라인 쇼핑 예시

(2) Sentinel HASP Licensing 예시

[5] 복합 구조 다이어그램(Composite structure diagram)

특징

  • 복합 구조의 클래스와 컴포넌트 내부 구조를 표현한다.
  • 클래스를 계층적인 내부 구조로 분해하여 복잡한 객체를 여러 개의 부분으로 나눈다.
  • 같은 모델이지만 왼쪽은 클래스 다이어그램 , 오른쪽은 복합 구조 다이어그램을 나타낸다.

예시

(1) Bank ATM

(2) Apache Tomcat 7 Server

(3) Observer Design Pattern

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

0개의 댓글