UML다이어그램

0

정보처리기사

목록 보기
12/100

UML 다이어그램 개요


1. 다이어그램 정의

  • UML 다이어그램은 사물(Things)관계(Relationships)도형으로 시각화하여 시스템의 구조와 동작을 명확히 이해하고 표현할 수 있게 합니다.
  • 목적: 다양한 관점에서 시스템을 가시화하여 의사소통을 원활히 돕는 도구.

2. 다이어그램의 종류

2.1. 정적 모델링 (구조적 다이어그램)

  • 구조적 다이어그램은 시스템의 정적 구조를 표현.
  • 종류 (총 6개):
    1. 클래스 다이어그램
    2. 객체 다이어그램
    3. 컴포넌트 다이어그램
    4. 배치 다이어그램
    5. 복합체 구조 다이어그램
    6. 패키지 다이어그램

구조적 다이어그램의 특징

  1. 클래스 다이어그램

    • 정의: 클래스와 그 속성, 그리고 클래스 간의 관계를 표현.
    • 활용: 소프트웨어 설계의 기본 구조를 나타낼 때 사용.
  2. 객체 다이어그램

    • 정의: 특정 시점에서의 객체와 객체 간의 관계를 표현.
    • 활용: 객체 모델링에 사용되며, 클래스의 인스턴스를 표현.
  3. 컴포넌트 다이어그램

    • 정의: 프로그램의 구현 단계에서 사용되는 다이어그램으로, 컴포넌트 간의 관계와 인터페이스를 표현.
    • 활용: 모듈화된 자원(소스 코드, 파일 등)을 구조화하여 설명.
  4. 배치 다이어그램

    • 정의: 시스템의 물리적 위치를 표현.
    • 활용: 하드웨어와 소프트웨어 구성 요소의 배치를 설명.
  5. 복합체 구조 다이어그램

    • 정의: 클래스나 컴포넌트가 복합적인 구조를 가질 때, 그 내부 구조를 표현.
  6. 패키지 다이어그램

    • 정의: 모델 요소(유스케이스, 클래스 등)를 그룹화하여 관계를 표현.
    • 활용: 시스템의 논리적 구조를 계층적으로 표현.

2.2. 동적 모델링 (행위 다이어그램)

  • 행위 다이어그램은 시스템의 동적 동작을 표현.
  • 종류 (총 7개):
    1. 유스케이스 다이어그램
    2. 시퀀스 다이어그램
    3. 커뮤니케이션 다이어그램
    4. 상태 다이어그램
    5. 활동 다이어그램
    6. 상호작용 개요 다이어그램
    7. 타이밍 다이어그램

행위 다이어그램의 특징

  1. 유스케이스 다이어그램

    • 정의: 사용자의 요구사항을 분석하고 시스템이 제공해야 할 기능을 표현.
    • 활용: 기능 모델링에 사용되며, 사용자와 유스케이스로 구성.
  2. 시퀀스 다이어그램

    • 정의: 객체 간 주고받는 메시지의 흐름을 시간 순서대로 표현.
    • 활용: 상호작용하는 시스템이나 객체 간의 동작 설명.
  3. 커뮤니케이션 다이어그램

    • 정의: 동작에 참여하는 객체 간의 메시지 전달연관 관계를 표현.
    • 활용: 개체 간의 상호작용을 시각화.
  4. 상태 다이어그램

    • 정의: 객체의 상태 변화와 상호작용에 따른 상태 전환을 표현.
    • 활용: 동적 모델링에서 객체의 상태 흐름 설명.
  5. 활동 다이어그램

    • 정의: 순서도 형태로 시스템 내 작업의 흐름을 표현.
    • 활용: 작업의 처리 순서나 조건에 따른 흐름을 설명.
  6. 상호작용 개요 다이어그램

    • 정의: 상호작용 다이어그램 간의 제어 흐름을 표현.
    • 활용: 시스템 내 다양한 상호작용을 요약.
  7. 타이밍 다이어그램

    • 정의: 시간에 따른 객체 상태 변화를 표현.
    • 활용: 시간 제약 조건을 명시적으로 설명.

3. 구조적 다이어그램 vs. 행위 다이어그램

구분구조적 다이어그램행위 다이어그램
목적시스템의 정적 구조 표현시스템의 동적 동작 표현
종류클래스, 객체, 컴포넌트, 배치, 복합체 구조, 패키지유스케이스, 시퀀스, 커뮤니케이션, 상태 등
활용 시점설계 단계실행 및 상호작용 설명

4. 학습 포인트

  • 정적 모델링동적 모델링의 차이점 숙지.
  • 다이어그램의 종류와 특징 이해.
  • 시험 대비:
    • 다이어그램 설명과 해당 유형 매칭.
    • 구조적/행위 다이어그램 구분 및 용도 파악.

0개의 댓글