UseCase?
시스템 또는 서비스를 설계할 때 이를 이용하는 사용자의 전체적인 이용 패턴을 분석해놓은 것.
설계하려는 시스템을 문서화하여 다른 사람과 커뮤니케이션 할 때 사용한다.
대표적인 도구
Lucidchart : Gihub 연동(X), UseCase 관련 템플릿(O)
diagrams.net(구 draw.io) : Gihub 연동(O), UseCase 관련 템플릿(X)
diagrams.net(구 draw.io)를 이용하여 UseCase를 작성하는 방법
Github 연동된 상태
① UML 메뉴를 선택한다.
② Actor : 이용자를 나타내는 아이콘을 생성한다.
③ Frame : 시스템을 나타내는 아이콘을 생성한다(제목을 해당 시스템으로 작성).
④ Activity : UseCase를 나타내는 아이콘을 생성한다.
⑤ Activity를 통해 필요한 UseCase(기능)을 작성한다.
⑥ Actor(이용자)와 UseCase(기능)의 연관 관계를 설정한다.
⑦ UseCase(기능)와 UseCase(기능)의 연관 관계를 설정한다.
⑧ Component : DB를 나타내는 아이콘을 생성한다.
⑨ DB(시스템)와 UseCase(기능)의 연관 관계를 설정한다. DB가 필요한 기능
⑩ 완성한 UseCase를 SVG 파일 형식으로 저장한 후 Github에 업로드 한다.
Actor(이용자) - UseCase(기능) : 연관 관계(실선)
DB(시스템) - UseCase(기능) : 연관 관계(실선)
UseCase(기능) - UseCase(기능) : 연관 관계(확장 or 포함)
기능 - 기능 간 연관 관계를 표현하는 방법 : 확장 관계(A <---<<extend>>--- B), 포함 관계(A ---<<include>>---> B)
확장 관계 : A 기능을 사용함으로써 일어나는 여러 일들 중 하나
포함 관계 : A 기능을 사용할 때 수행되어야 하는 일
commit message 작성 전략
commit message에 작성하는 URL(Full link)를 Short link로 치환하는 방법.
commit message에 나/다른 유저의 Repository 내 Issues or Pull requests 번호를 작성하면,
해당 Issues or Pull requests로 이동 가능하다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
'Java > [패스트캠퍼스] 50일 포트폴리오 챌린지' 카테고리의 다른 글
[19일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.26 |
---|---|
[18일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.25 |
[16일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.23 |
[15일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.22 |
[14일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.21 |