1. Define Essential Use Cases

Primary Use Cases

Hidden Use Cases

2. Refine Use Case Diagrams

스크린샷 2023-03-02 오후 3.18.42.png

3. Define System Sequence Diagram


4. Define Domain Model

스크린샷 2023-03-03 오후 12.15.09.png


5. Refine System Test Cases

번호 내용 성공 실패
1 API Gateway가 각 각의Microservice Component들과 연결할 수 있어야 함 1. Microservice 주소로 TCP 연결을 수립한다. 1. 연결에 실패한 Component의 정보를 출력하고 시스템을 종료한다.
2 API Gateway가 각 Compenent와 메시지를 주고받을 수 있어야 함 1. 요청에 알맞는 응답을 반환한다. 1. Json Web Token이 없다.
HTTP 401 Unauthorized를 반환한다.
  1. JWT 검증에 실패했다. HTTP 401 Unauthorized를 반환한다.
  2. 요청한 API가 없다. HTTP 404 Not Found를 반환한다.
  3. 연결에 실패했다. HTTP 500 Internal Server Error를 반환한다. 해당 에러를 출력한다. | | 3 | JWT 생성할 수 있어야함 | 1. JWT를 반환한다. | 1. Payload를 만들 유저 정보가 없다. HTTP 401 Unauthorized를 반환한다. | | 4 | 전달받은 JWT header,payload를 활용하여 JWT signature를 재생성할수있다 | 1. True 반환 | 1. Json Web Token이 없다. HTTP 401 Unauthorized를 반환한다.
  4. Signature 검증에 실패했다. HTTP 401 Unauthorized를 반환한다. |

6. Perform Traceability Analysis