IT 성장일기

[정보처리기사] UML의 구성요소 본문

Cert/정보처리기사

[정보처리기사] UML의 구성요소

고 양 2024. 3. 6. 23:47
반응형

정보처리기사 실기 공부 중 따로 정리하고 싶은 내용을 기록합니다.

 

UML의 구성요소

 

UML (Unified Modeling Language)
소프트웨어 개발 과정에서 발생하는 산출물의 명세화, 시각화, 문서화를 위해 사용하는 모델링 언어.
개발자, 고객 등 관계자들 상호 간 원활한 의사소통을 목적으로 한다.
사물, 관계, 다이어그램 등으로 구분된다.


사물
시스템을 구성하는 개별적인 구성 요소를 나타냄.
객체, 모듈, 컴포넌트 및 노드 등 다양한 개념들을 포함할 수 있다.

  • 구조 사물 (Structural Things)
    시스템의 개념적, 물리적 요소를 표현한다.
    클래스, 유즈케이스, 컴포넌트 등

  • 행동 사물 (Behavioral Things)
    시간과 공간에 따른 요소들의 행위를 표현한다.
    상호작용, 상태 머신 등

  • 그룹 사물 (Grouping Things)
    요소들을 그룹으로 묶어서 표현한다.
    패키지 등

  • 주해 사물 (Annotation Things)
    부가적인 설명이나 제약조건 등을 표현한다.

 

 

관계

사물과 사물 사이의 연관성을 표현함.

  • 연관 관계 (Association)
    두 개체 간의 연결을 나타냄.
    방향성과 다중성을 가질 수 있다.

  • 일반화 관계 (Generalization)
    상위 클래스와 하위 클래스 간의 관계를 나타냄.
    성위 클래스는 하위 클래스들의 공통된 특징을 정의함.

  • 의존 관계 (Dependency)
    한 요소가 다른 요소에 의존하는 관계를 나타냄.
    한 클래스가 다른 클래스의 기능을 사용하는 경우 의존 관계가 형성됨.

  • 집합 관계 (Aggregation)
    전체와 부분의 관계를 나타냄.
    전체 객체가 부분 객체를 포함하지만 두 객체는 서로 독립적인 라이프 사이클을 가짐.

  • 합성 관계 (Composition)
    전체와 부분의 관계를 나타냄.
    집합 관계와 비슷하지만 전체 객체가 부분 객체의 라이프사이클을 관리하게 됨.

  • 실체화 관계 (Realization)
    인터페이스 또는 추상클래스와 그것을 구현하는 클래스 간의 관계를 나타냄.

 

 

구조 다이어그램

  • 클래스 다이어그램 (Class Diagram)
    시스템의 구조를 시각적으로 표현하고 클래스들 간의 관계와 속성을 보여줌.
    클래스, 관계, 연산, 접근 제어자 등으로 구성됨
  • 객체 다이어그램 (Objhect Diagram)
    객체들 간의 정적인 관계를 나타냄.
    객체, 관계, 속성 등으로 구성됨.
  • 패키지 다이어그램 (Package Diagram)
    시스템 내 다양한 요소들을 그룹화하고 그룹화된 패키지 간의 관계를 보여줌.
    패키지, 의존성, 집약 등으로 구성됨.
  • 컴포넌트 다이어그램 (Component Diagram)
    시스템을 구성하는 컴포넌트 간의 관계를 표현함.
    컴포넌트는 독립적으로 구현 가능한 기능의 단위를 의미함.
    컴포넌트, 의존성, 인터페이스, 포함관계 등으로 구성됨.


  • 배치 다이어그램 (Deployment Diagram)
    소프트웨어와 하드에어를 포함한 시스템의 물리적 구조를 나타냄.
    노드, 컴포넌트, 연결, 파일 등으로 구성됨

 

 

행위 다이어그램

  • 유즈 케이스 다이어그램 (Use Case Diagram
    시스템의 사용자와 시스템 간의 상호작용을 나타냄.
    액터, 유즈 케이스, 관계 등으로 구성됨
  • 활동 다이어그램 (Activity Diagram)
    시스템이나 비즈니스 프로세스 내에서의 동작 및 상호작용의 순서를 표시함.
    활동, 액션, 흐름, 의사 결정, 병합, 포크와 결합 등으로 구성됨.


  • 상태 머신 다이어그램 (State Machine Diagram)
    시스템의 객체나 개체들 간의 상호작용과 상태 변화를 시각적으로 나타냄. 
    상태, 상태 전이, 상태 상세, 초기 상태, 종료 상태 등으로 구성됨.
  • 순서 다이어그램 (Sequence Diagram)
    시간의 흐름에 따른 대상 간의 상호작용을 나타냄.
    객체, 메시지, 생성 메시지, 반환 메시지, 반복과 조건 등으로 구성됨.
  • 커뮤니케이션 다이어그램 (Commuication Diagram)
    객체들 간의 메시지 교환과 상호작용을 표시함
    객체, 연결, 메시지, 객체 이름 등으로 구성됨.

  • 타이밍 다이어그램 (Timing Diagram)
    시스템이나 프로세스의 동작을 시간적인 측면에 따라 나타내는 데 사용됨
    시간축, 이벤트, 신호, 상태, 변환 등으로 구성됨.
반응형