시스템 커맨드를 식별하려면 사용자 스토리/시나리오에 포함된 동사를 먼저 분석합니다. 예를 들어 주문하기 스토리를 보면 당연히 주문 생성 작업이 필요하겠죠. 다른 스토리도 대부분 시스템 커맨드와 직접 매핑됩니다.
▼ 표 2-1 FTGO 애플리케이션의 주요 시스템 커맨드
액터 |
스토리 |
커맨드 |
설명 |
소비자 (Consumer) |
주문 생성 |
createOrder() |
주문을 생성한다. |
음식점 (Restaurant) |
주문 접수 |
acceptOrder() |
음식점에 주문이 접수되었고 주어진 시각까지 음식을 준비하도록 지시한다. |
주문 픽업 준비됨 |
noteOrderReadyForPickup() |
주문한 음식이 픽업 가능함을 알린다. |
|
배달원 (Courier) |
위치 업데이트 |
noteUpdatedLocation() |
배달원의 현재 위치를 업데이트한다. |
배달 픽업 |
noteDeliveryPickedUp() |
주문한 음식을 배달원이 픽업했음을 알린다. |
|
주문 배달됨 |
noteDeliveryDelivered() |
주문한 음식을 배달원이 소비자에게 배달했음을 알린다. |