UML

ddindo·2022년 3월 22일
0

정보처리기사

목록 보기
4/8

UML(Unified Modeling Language)

시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객이 서로 의사소통이 원할하게 이루어지도록 표준화한 객체지향 모델링 언어

  • 사물, 관계, 다이어그램 등으로 구성

사물(Things)

다이어그램 안에서 관계가 형성될 수 있는 대상

구조사물

  • 시스템의 개념적, 물리적 요소
  • (ex) 클래스, 유스케이스, 컴포넌트, 노드

행동 사물

  • 시간과 공간에 따른 요소들의 행위
  • (ex) 상호작용, 상태 머신

그룹 사물

  • 요소들을 그룹으로 묶어서
  • (ex) 패키지

주해 사물

  • 부가적인 설명이나 제약 조건
  • (ex) 노트

관계

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

연관 관계

  • 2개 이상의 사물이 관련 있음을 표현
  • 실선으로 나타내고 화살표로 방향성을 표현
  • 양방향 관계 시 화살표 x
  • 연관에 참여하는 객체의 개수인 다중도를 선 위에 표기
다중도의미
11개의 객체가 연관
nN개의 객체가 연관
0..1연관된 객체가 없거나 1개
0..*연관된 객체가 없거나 다수
1..*연관된 객체가 1개거나 다수
n..*연관된 객체가 n개 이상
n..m연관된 객체가 n개 이상 m개 이하

집합 관계

  • 포함하는 쪽과 포함되는 쪽은 서로 독립적
  • 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름로로 연결

포함 관게

  • 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 끼침
  • 속이 채워진 마름로를 사용

일반화 관계

  • 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 표현
  • 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)라고 한다
  • 구체적인 개념이 일반적인 개념에 속이 빈 화살표로 연결

의존 관계

  • 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
  • 영향을 주는 사물이 영향을 받는 사물쪽으로 점선 화살표로 연결

|----------------------------|
| 회원 등급 ----------> 할인율 |
|----------------------------|

실체화 관계

  • 사물이 할 수 있거나 해야 하는 기능
  • 사물에서 기능쪽으로 속이 빈 점선 화살표 연결

다이어그램

  • 사물과 관계를 도형으로 표현
  • 정적 모델링에서는 구조적 다이어그램 사용하고 동적 모델링에서는 행위 다이어그램 사용

구조적 다이어그램

  • *클래스 다이어그램
  • 객체 다이어그램
  • 컴포넌트 다이어그램
  • 배치 다이어그램
  • 복합체 구조 다이어그램
  • 패키지 다이어그램

행위 다이어그램

  • *유스케이스 다이어그램
  • *시퀀스 다이어그램
  • 커뮤니케이션 다이어그램
  • 상태 다이어그램
  • 활동 다이어그램
  • 상호작용 개요 다이어그램
  • 타이밍 다이어그램

0개의 댓글