주요 UML 다이어그램 *
💡 유스케이스 다이어그램의 구성요소의 종류와 기능 알기
💡 클래스 다이어그램의 개념, 구성요소, 요소별 기능
💡 순차 다이어그램의 구성요소
💡
¹ 유스케이스 다이어그램
🖍️ 유스케이스 다이어그램
개발될 시스템과 관련된 외부 요소들, 즉 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자 관점에서 표현한 것
- 외부 요소와 시스템 간의 상호작용 확인 가능
- 사용자의 요구사항을 분석하기 위한 도구로 사용됨
- 시스템의 범위를 파악할 수 있음
유스케이스 다이어그램의 구성요소
1. 시스템 범위
시스템 내부에서 수행되는 기능들을 외부 시스템과 구분하기 위해 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템의 범위 표현
2. 액터
- 시스템과 상호작용을 하는 모든 외부 요소, 사람이나 외부 시스템
- 주액터: 시스템을 사용함으로써 이득을 얻는 대상, 주로 사람
- 부액터: 주액터의 목적 달성을 위해 시스템에 서비스를 제공하는 외부 시스템, 조직이나 기관
3. 유스케이스
사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스 또는 기능을 표현한것
4. 관계
유스케이스 다이어그램에서 액터-유스케이스, 유스케이스-유스케이스 사이의 관계
연관, 포함, 확장, 일반화 관계를 표현할 수 있음
- 포함 관계: 원래 유스케이스에서 새로 포함되는 유스케이스 쪽으로 점선 화살표 연결 <<include>>
로그인 <--- 글 작성
- 확장 관계: 특정 조건에 부합 되어 유스케이스의 기능이 확장 될 때
확장 될 유스케이스에서 원래 유스케이스 쪽으로 점선 화살표 연결
<<extends>>
글 작성 <--- 파일 첨부
² 클래스 다이어그램
🖍️ 클래스 다이어그램
시스템을 구성하는 클래스, 클래스의 특성인 속성과 오퍼레이션, 속성과 오퍼레이션에 대한 제약조건, 클래스 사이의 관계를 표현한 것
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 시스템 구성 요소를 문서화 하는데 사용
- 코딩에 필요한 객체의 속성, 함수 등의 정보를 잘 표현하고 있어 시스템을 모델링 하는 데 자주 사용됨
클래스 다이어그램의 구성 요소
1. 클래스
각각의 객체들이 갖는 속성과 오퍼레이션(동작)을 표현
클래스의 이름, 속성, 오퍼레이션 3가지 표기
- 속성(Attribute): 클래스의 상태나 정보 표현
- 오퍼레이션: 클래스가 수행할 수 있는 동작. 함수(메소드) 라고도 함
2. 제약조건
속성에 입력될 값에 대한 제약조건ㅇ나 오퍼레이션 수행 전후에 지정해야할 조건
3. 관계
클래스와 클래스 사이의 연관성 표현
연관, 집합, 포함, 일반화, 의존 관계
접근제어자
public +
private -
protected #
package ~
³ 순차(시퀀스) 다이어그램
🖍️ 시퀀스 다이어그램
시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호작용하는 과정을 액터, 객체, 메시지 등의 요소를 사용하여 그림으로 표현
- 동적 다이어그램
- 상호 작용 과정에서 주고받는 메시지를 표현
- 각 동작에 참여하는 시스템이나 객체들의 수행 기간 확인 가능
- 클래스 내부에 있는 객체들을 기본 단위로 하여 그들의 상호 작용을 표현
- 주로 기능 모델링에서 작성한 유스케이스 명세서를 하나의 표현 범위로 하지만, 하나의 클래스에 포함된 오퍼레이션을 하나의 범위로 표현하기도 함
순차 다이어그램의 구성 요소
1. 액터
시스템으로 서비스를 요청하는 외부 요소, 사람이나 외부 시스템
2. 객체
메시지를 주고 받는 주체
3. 생명선
객체가 메모리에 존재하는 기간, 객체 아래쪽에 점선을 그어 표현
4. 실행 상자
객체가 메시지를 주고받으며 구동 되고 있음을 표현
5. 메시지
객체가 상호 작용을 위해 주고받는 메시지