다이어그램은 draw.io 에서 그리면 된다.
유스케이스 다이어그램
사용자와 기능 간의 관계를 정의하는 다이어그램
액터(Actor) : 기능들을 하는 주체. 졸라맨 모양
유스케이스 : 기능. 타원으로 그리면 된다.
유스케이스 간의 관계 : 화살표로 정의한다.
관계 종류
1. 포함 (include)
- 무조건 이전의 기능이 된 다음에 할 수 있는 것
- 유스케이스가 실행하기 위해서 반드시 실행되어야 하는 유스케이스가 존재할 때
- 상품 주문 ----포함-----> 로그인
2. 확장 (extend)
- 유스케이스를 수행할 때 특정 조건에 따라 확장 기능 유스케이스를 수행하는 경우
- 글 등록 <-----확장------- 파일 첨부
3. 일반화 (Generalization)
- 유사한 기능끼리 모으는 것
- 유사한 유사케이스 또는 액터를 모아 그룹을 만들어 이해도를 높이기 위한 관계
- 추상적인 유스케이스 <---- 구체적인 유스케이스
- 글을 검색한다 <----글쓴이로 검색한다
- 글을 검색한다 <---- 날짜로 검색한다
클래스 다이어그램
- 맨 윗칸에는 클래스 이름, 가운데는 속성, 맨 아래는 기능을 작성한다.
- 기능을 작성할 때 이왕이면 속성과 관련된 기능들을 작성하는 게 좋다.
클래스 사이 연관 관계
1 | 무조건 하나 |
* | 0 또는 그 이상 |
0..* | 0 또는 그 이상 |
1..* | 1 이상 |
0..1 | 0 또는 1 |
2..5 | 2 또는 3 또는 4 또는 5 |
1, 2, 6 | 1 또는 2 또는 6 |
1, 3..5 | 1 또는 3 또는 4 또는 5 |
'기타' 카테고리의 다른 글
[Markdown] 마크다운 사용법 정리 (0) | 2024.11.26 |
---|---|
[Git] Git이란? / Git 사용법 (0) | 2024.11.25 |