프로젝트
5일차
사랑박
2023. 2. 24. 23:22
오늘은 Part2.게시판 서비스 강의의 `유즈 케이스 작성하기(1)` 부분을 학습하였다.
유즈케이스란?
유즈케이스는 시스템 동작을 사용자 입장에서 표현한 시나리오이며, 시스템에 관련한 요구사항을 알아내는 과정이다.
유즈케이스를 사용하여 소프트웨어 개발 프로세스 중 소프트웨어의 기능을 개략적으로 설명할 수 있다.
유즈케이의 구성요소
- scope : 네모난 상자로 표현되며, 시스템이 제공하는 기능의 범위를 나타낸다.
- useCase : 시스템이 제공해주는 서비스와 기능을 나타낸다. 사용자의 요구사항을 구조화한 것이다.
- actor : 액터는 구현 대상이 아닌 시스템 외부에서 시스템과 상호작용 하는 존재이다. 무조건 사람일 필요는 없으며, 외부 시스템도 액터로 표현할 수 있다. 액터끼리는 서로 상속되고, 일반화될 수 있다.
- relationship : 관계는 액터와 유즈케이스, 유즈케이스와 유즈케이스 사이에 나타나고, association, include, generalization, extended 총 4가지 종류가 있다.
유즈케이스를 작성하기 위한 응용프로그램
Lucidchart라는 것이 있지만 계정당 3개까지만 무료이고 나머지는 유료로 결제해야하기 때문에 프로젝트에서는 Diagrams.net을 사용하기로 하였다. Diagrams.net은 이전 draw.io과 동일한 것이라고 한다. draw.io로 접속해도 Diagrams.net으로 리다이렉트 된다.
Diagrams.net은 구글 드라이브, 원드라이브, 깃허브 등과 연동이 가능하다. 프로젝트에서는 깃허브와 연동하기로 하였다.
Lucidchart에는 유즈케이스 템플릿이 존재하지만 Diagrams.net에는 유즈케이스 템플릿이 없기때문에 직접 작성해야 하는 불편함이 있다.
게시판서비스 유즈케이스
actor - 이용자
외부시스템 - DB
usecase - 회원가입, 게시판 보기, 게시글 보기, 회원 로그인, 인증, 로그인 실패, 게시글 정렬하기, 게시판 검색, 게시글쓰기&수정&삭제, 댓글 보기&쓰기&수정&삭제