-
[TIL] Springboot, JPA로 블로그 만들기TIL(Today I Learned) 2022. 12. 7. 16:02
*20221207의 회고
- 유스케이스 다이어그램(UML)
- 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것
- 사용자 관점에서 시스템의 서비스, 기능, 외부와의 관계에 대해서 다이어그램으로 표현한 것
- 사용자(액터)가 시스템 내부에 있는 기능 중에 어떤 기능을 사용할 수 있을 지 나타내는 것
- 사용자와 시스템 사이의 관계를 간략하게 표현할 수 있음
- 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있음
- 구성요소(시스템, 액터, 유스케이스, 관계)
- 시스템
- 현재 개발할 프로그램을 의미
- 유스케이스들을 둘러싼 사각형 틀
- 액터
- 시스템 외부에 존재
- 시스템과 상호작용 하는 모든 것
- 시스템과 상호작용하는 사람(시스템의 기능을 사용하는 사람), 시스템(시스템에 정보를 제공하는 또 다른 시스템)
- 사람 형태의 모형으로 표기
- 유스케이스
- 사용자 입장에서 바라본 시스템의 추상적인 기능
- 시스템이 액터에게 제공해야 하는 기능
- 시스템의 요구사항을 나타냄
- 타원형으로 표기, 원 안쪽에 유스케이스 명 작성
- 관계
- 액터와 유스케이스, 유스케이스와 유스케이스 사이의 관계를 나타냄
- 연관, 의존, 일반화 관계가 있으며, 의존관계는 포함관계와 확장관계로 나뉨
- 연관 관계: 액터와 유스케이스 간의 상호작용이 있음을 실선으로 표현
- 의존 관계
- 포함 관계
- 하나의 유스케이스가 다른 유스케이스가 실행되었다는 것에 대한 전제가 되었을 때의 관계
- 포함하는 유스케이스에서 포함되는 유스케이스 방향으로 화살표를 점선으로 연결, <<include>>라고 표기
- 확장 관계
- 확장 기능 유스케이스와 확장 대상 유스케이스 사이에 형성 되는 관계
- 해당 유스케이스에 부가적인 유스케이스를 실행할 수 있을 때의 관계
- 확장 기능 유스케이스에서 확장 대상 유스케이스 방향으로 점선으로 연결, <<extend>>라고 표기
- 포함 관계
- 일반화 관계
- 추상화한 유스케이스 또는 액터를 그룹화시켜 이해도를 높이기 위해 표현하는 관계
- 유사한 유스케이스 또는 액터를 모아 그룹화 시킴
- 구체적인 유스케이스에서 추상적인 유스케이스 방향으로 끝부분이 삼각형으로 표현된 화살표를 실선으로 연결하여 표현
- 작성 순서
- 액터 식별
- 유스케이스 식별
- 관계 정의
- 시스템
- Blog API
기능 Method URL Return 메인페이지 GET / index.html 게시글 생성하기 POST /api/posts Blog 게시글 조회하기 GET /api/posts List<Blog> 게시글 수정하기 PUT /api/posts/{id} Long 게시글 삭제하기 DELETE /api/posts/{id} Long 'TIL(Today I Learned)' 카테고리의 다른 글
[TIL] 코딩테스트 문제풀이 스터디 (0) 2022.12.09 [TIL] SpringBoot로 블로그 백앤드 서버 만들기 (0) 2022.12.08 [TIL] DB, ORM과 JPA (0) 2022.12.06 [TIL] 스프링을 배우기에 앞서서... (0) 2022.12.05 [TIL] JUnit Thread (0) 2022.12.02 - 유스케이스 다이어그램(UML)