정보처리기사/소프트웨어 설계

UML 다이어그램(구조, 행동)

glorypang 2025. 10. 6. 10:13
728x90
반응형
SMALL

구조 다이어그램 (Structural, 정적)

시스템의 정적 구조(Structure) — 즉, 클래스, 객체, 관계, 구성요소, 배치 등 “형태적 구성요소”를 표현하는 다이어그램.
무엇이 존재하고, 어떻게 연결되어 있는가를 나타냄.

  • 클래스(Class): 클래스/속성/연관/상속 등 정적 구조와 관계 표현.
  • 객체(Object): 런타임 객체 인스턴스와 링크 스냅샷.
  • 패키지(Package): 패키지 간 의존/구성 관계로 모듈화 구조 표현.

  • 컴포지트 구조(Composite Structure): 클래스 내부의 파트·포트·커넥터내부 구조 표현.
  • 컴포넌트(Component): 컴포넌트–인터페이스배포 단위/교체 가능 모듈 표현.
  • 배치(Deployment): 노드(서버/디바이스) 위에 아티팩트 배치와 통신 경로.
  • 프로파일(Profile): 스테레오타입/태그 값으로 UML을 도메인별 확장.

행동 다이어그램 (Behavioral, 동적)

시스템의 동적 행위(Behavior) — 즉, 시간에 따라 객체들이 어떻게 상호작용하고 변화하는지를 표현.
무엇이 언제, 어떻게 동작하는가를 나타냄.

    • 유스케이스(Use Case) 다이어그램: 사용자(Actor)의 목표와 시스템이 제공하는 기능(Use Case)을 표현.
      • 시스템의 기능 범위와 외부 행위자 관계를 파악하는 데 사용.
      • 유스케이스 관계 유형
        • 연관(Association): 액터와 유스케이스 간 기본 연결 관계
          예) “회원은 가입, 주문, 게시판 기능을 사용할 수 있다.”
        • 포함(Include): 반드시 수행되는 하위 기능(공통 루틴)
          예) “가입 시 ID 중복체크는 필수다.” (가입 → include → ID중복체크)
        • 확장(Extend): 조건적으로 수행되는 선택 기능
          예) “사진 업로드 기능은 선택이다.” (가입 → extend → 사진업로드)
        • 일반화(Generalization): 상하위 간 재사용 관계(상속)
          하위가 상위의 공통 행동을 상속하고, 필요 시 특수화함.
          예) 액터: 우수회원 ─▷ 회원 (회원 기능 + 추가 권한)
            유스케이스: 빠른가입 ─▷ 가입 (가입 기능 상속 + 절차 단축)
  •  
  • 활동(Activity): 프로세스/워크플로우의 절차·병렬 흐름.
  • 상태(State Machine): 객체의 상태 전이와 이벤트 반응.
  • 시퀀스(Sequence): 시간 축에 따른 메시지 교환 순서.
  • 커뮤니케이션(Communication): 링크 기반 상호작용과 메시지(구조 중심).
  • 인터랙션 개요(Interaction Overview): 여러 상호작용을 고수준으로 오케스트레이션.
  • 타이밍(Timing): 시간 제약과 상태/값 변화의 타이밍 강조.

 

 

728x90
반응형
LIST