주요 UML 다이어그램 (1과목)

개발로 쓰는 개발 노트·2023년 6월 25일

정보처리기사 준비

목록 보기
10/57

주요 UML 다이어그램 종류

  • 유스케이스 다이어그램
  • 클래스 다이어그램
  • 시퀀스 다이어그램

유스케이스 다이어그램(Use Case)

  • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현
  • 외부 요소와 시스템 간의 상호 작용 확인
  • 사용자의 요구사항을 분석하기 위한 도구로 사용
  • 시스템의 범위를 파악

유스케이스 다이어그램의 구성 요소

  • 시스템 범위
    • 시스템 내부에서 수행되는 기능들을 외부 시스템과 구분하기 위해 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템의 범위를 표현
  • 액터
    • 시스템과 상호작용을 하는 모든 외부 요소, 주액터와 부액터가 있음.
  • 유스케이스
    • 사용자 관점에서 시스템이 액터에게 제공하는 서비스 또는 기능을 표현
  • 관계
    • 포함, 확장, 일반화 3가지가 있음.

클래스 다이어그램(Class)

  • 클래스, 클래스의 특성인 속성과 오퍼레이션, 속성과 오퍼레이션에 대한 제약조건, 클래스 사이의 관계를 표현
  • 시스템을 구성하는 요소에 대한 이해가 가능
  • 코딩에 필요한 객체의 속성, 함수 등의 정보를 잘 표현하고 있어서 시스템을 모델링하는데 자주 사용됨.

클래스 다이어그램의 구성 요소

  • 클래스, 제약조건, 관계
  • 클래스
    • 속성과 오퍼레이션(동작)을 표현
    • 오퍼레이션은 흔히 함수라고 하기도 함.
  • 제약조건
    • 오퍼레이션 수행 전후 지정조건을 적음
    • 속성에 입력될 값에 대한 제약조건도 적음
  • 관계
    • 클래스와 클래스 사이의 연관성
    • 연관, 집합, 포함, 일반화, 의존 관계가 있음.
  • 접근제어자
    • public : 표현법은 +, 어떤 클래스에서도 접근 가능
    • private : 표현법은 -, 해당 클래스 내부에서만 접근 가능
    • protected : 표현법은 #, 동일 패키지 내의 클래스, 상속받은 외부 패키지 클래스에서 접근 가능
    • package : 표현법은 ~, 동일 패키지 내부에서만 접근 가능

시퀀스 다이어그램(Sequence)

  • 시스템이나 객체들이 메시지를 주고 받으며 시간의 흐름에 따라 상호작용하는 과정을 액터, 객체, 메시지 등 그림으로 표현
  • 구성요소는 액터, 객체, 생명선, 실행 상자, 메시지 등이 있다.
  • 액터
    • 사람이나 시스템을 의미
  • 객체
    • 메시지를 주고 받는 주체
  • 생명선
    • 객체가 메모리에 존재하는 기간
  • 실행 상자
    • 객체가 메시지를 주고 받으며 구동되고 있음을 표현
  • 메시지
    • 객체가 상호작용을 위해 주고 받는 메시지

1과목 소프트웨어 설계가 끝났다. 1과목 화면 설계로 넘어가겠다.

profile
비전공자 개발초보입니다!

0개의 댓글