각 클래스의 의미는 다음과 같습니다.
• Consumer: 주문을 하는 소비자
• Order: 소비자가 한 주문. 어떤 주문인지 나타내며 상태를 추적합니다.
• OrderLineItem: Order의 품목
• DeliveryInfo: 주문을 배달할 시간/장소
• Restaurant: 배달할 주문을 준비하는 음식점
• MenuItem: 음식점의 메뉴 항목
• Courier: 주문을 배달하는 배달원. 배달원의 가용성 및 현재 위치를 추적합니다.
• Address: 소비자 또는 음식점의 주소
• Location: 배달원의 위치(위도/경도)
그림 2-7 클래스 다이어그램은 애플리케이션 아키텍처의 단면을 잘 나타내지만, 이 그림을 살아 움직이게 할 시나리오가 없으면 예쁘장한 그림에 지나지 않습니다. 다음은 아키텍처 시나리오에 맞게 시스템 작업을 정의할 차례입니다.