建模识别状态&在状态机图中建模验证

时间:2011-10-01 12:00:22

标签: uml state-machine

我想知道当我被要求对预订流程的状态进行建模时(例如,在线预订电影票),我可以将其视为国家。

我做了类似

的事情

enter image description here

它主要因为验证而显得膨胀。我是否应该有验证XXX状态?或者它应该更像是:

enter image description here

1 个答案:

答案 0 :(得分:1)

这完全取决于验证过程是同步还是异步。

对于同步验证,不需要验证状态。验证结果立即给出,系统永远不会处于验证阶段。

对于异步验证,需要验证状态,因为验证结果事件不是立即的,而是稍后收到的。通常在进入验证状态时调用诸如“startValidation”的异步调用,并且转换处理事件“validationSuccess”和“validationError”