🙋♀️ 유스케이스 다이어그램
어떤 시스템이나 서비스를 설계할 때, 전체적인 사용자의 이용 패턴을 문서화 해둔 것
⛺깃허브 draw.io 연동
1. draw.io 깃허브 연동
2. 깃 크라켄에서 저장소 내에 document 폴더 생성
◾ draw.io 에서 생성한 유스케이스를 저장소 내에 업로드하기 위해, boar-project 저장소 연결
◾ 현재 board-project 저장소 안에는 README 파일만 존재하기 때문에 document 폴더 생성
mkdir document
◾ 깃 크라켄에서 생성한 document 폴더 안에 파일이 하나도 없기 때문에 아직 push가 안되는 상태
◾ 따라서, 폴더 내에 빈 파일을 생성해주고 push 해줘야 함
3. 폴더 내에 파일 생성
◾ 리눅스가 아니기 때문에 윈도우에서 touch 명령어가 안통함 ..
💡 윈도우에서 touch 명령어를 대체하는 방법
fsutil file createnew sampleFile.txt 0
fsutil file createnew [파일명.확장자] [파일사이즈]
📃 게시판 서비스 유스케이스 작성
<<include>>
💡 포함 관계 <<include>>
하나의 유스케이스가 다른 유스케이스의 실행을 전제로 할 때 형성되는 관계
포함되는 유스케이스는 포함하는 유스케이스를 실행하기 위해 반드시 실행되어야 하는 경우에 적용
- 회원 로그인과 인증 유스케이스 관계는 포함 관계
- “회원 로그인” 기능을 동작하기 위해서는 “인증” 기능이 반드시 동작되어야 한다는 것을 나타냄
<<extend>>
💡 확장 관계 <<extend>>
확장 기능 유스케이스와 확장 대상 유스케이스 사이에 형성 되는 관계
확장 대상 유스케이스를 수행 할 때 특정 조건에 따라 확장 기능 유스케이스를 수행하는 경우에 적용
- 로그인 실패기능은 회원 로그인 기능과 포함관계가 아니라 확장관계임
- “회원 로그인” 기능을 수행할 때 “로그인 실패” 기능을 선택적으로 수행할 수 있다는 것을 나타냄