状态转换图建模 — 软件工程选择题
题目
某电商订单对象的状态转换图定义如下:状态集为「待支付、已支付、已发货、已完成、已取消」。合法转移仅有:待支付 —pay→ 已支付;已支付 —ship→ 已发货;已发货 —confirm→ 已完成;待支付 —cancel→ 已取消。任何不满足上述定义的事件(包括在非待支付状态收到 cancel、在非已发货状态收到 confirm、收到未定义的 refund 等)均被忽略,对象保持当前状态不变。若订单初始处于「待支付」状态,依次接收事件序列:pay、ship、refund、confirm、cancel,则该订单最终处于的状态是:A. 已取消 B. 已发货 C. 已完成 D. 待支付