Use Case 다이어그램은 시스템의 기능적 요구사항을 시각화한 것으로, 사용자와 시스템이 어떻게 상호작용하는지를 설명합니다.
-
비회원
- 회원가입
-
회원
- 로그인
- 내 정보 조회
- 가상화폐 정보 조회
- 거래 키 발급
- 거래 수행
- 자동 거래
- 예약 주문
- 수동 주문
-
관리자
- ML 모델 학습
-
가상화폐 거래소
- 거래 수행
-
회원가입
- 비회원이 시스템에 접근해 회원가입을 진행합니다.
- 회원가입은 로그인과 다른 기능을 사용할 수 있도록 합니다.
-
로그인
- 비회원 또는 기존 회원이 시스템에 로그인합니다.
- 다른 모든 주요 기능은 로그인을 통해 접근 가능합니다.
-
내 정보 조회
- 회원이 자신의 API 키, 자산 정보, 프로필 데이터를 조회합니다.
-
가상화폐 정보 조회
- 현재 가상화폐 시장의 호가창, 체결 정보, 실시간 가격 데이터를 확인합니다.
-
거래 키 발급
- 사용자가 Upbit API 키를 발급받아 시스템과 연동하도록 도와줍니다.
-
거래 수행
- 자동 거래: 설정된 임계값에 따라 자동으로 매수/매도 명령을 수행합니다.
- 예약 주문: 특정 시간이나 조건에 맞춰 거래를 예약합니다.
- 수동 주문: 사용자가 직접 입력한 조건에 따라 즉시 거래를 수행합니다.
-
ML 모델 학습
- 관리자가 머신러닝 모델을 학습시켜 최적의 예측 모델을 업데이트합니다.
- 각 기능 간의 관계를 명확히 하기 위해
<<include>>
를 사용했습니다. 거래 수행
은 자동 거래, 예약 주문, 수동 주문을 포함하는 주요 기능입니다.