Uml 状态机图的绘制

Uml 状态机图的绘制,uml,state-machine,Uml,State Machine,嘿,我正试图为这个场景绘制状态机图,但它缺少很多信息。如果这里有人能帮忙的话 情景 游客将通过使用 自动售票系统(ATS) 自动售票系统(ATS)将显示行程详情 该行程详细信息将包括座位号和目的地 根据提供的行程详情,ATS将计算付款 游客可以选择用现金或信用卡付款 卡片 如果游客将插入错误的现金金额,ATS将 在屏幕上显示“插入更多现金”消息,直到正确输入 金额将被插入 如果游客选择刷卡付款,ATS将执行 两个并行任务。它将验证卡的到期日期 并检查信用余额。如果接受信用卡,银行将 授权付款,并

嘿,我正试图为这个场景绘制状态机图,但它缺少很多信息。如果这里有人能帮忙的话

情景

  • 游客将通过使用 自动售票系统(ATS)
  • 自动售票系统(ATS)将显示行程详情
  • 该行程详细信息将包括座位号和目的地
  • 根据提供的行程详情,ATS将计算付款
  • 游客可以选择用现金或信用卡付款 卡片
  • 如果游客将插入错误的现金金额,ATS将 在屏幕上显示“插入更多现金”消息,直到正确输入 金额将被插入
  • 如果游客选择刷卡付款,ATS将执行 两个并行任务。它将验证卡的到期日期 并检查信用余额。如果接受信用卡,银行将 授权付款,并将更新游客的帐户。 但是,如果卡不被接受或无效,ATS将再次询问 对于游客的付款选项(返回步骤5)
  • 付款完成后,车票和收据由 安非他明类兴奋剂
  • 现金支付可能会导致一些变化,因此这种变化也是不可避免的 由ATS分发。然后,游客将获得车票和车票 改变
  • ATS将在测试结束时显示信息“交易完成” 交易
  • 我的画:


    好的,我试着给你一些提示。状态机总是为单个类而不是考虑中的整个系统创建的。因此,让我们假设ATS是一个单独的类(实际上,它可能更像是由几个类组成的组件)。现在,该ATS将在开始时处于空闲状态。当选择行程时,它会以某种方式触发。然后,它必须完成旅程细节。它等待付款,最后会吐出一张罚单。现在(基本上!)状态机如下所示:

    这是一个脚手架,没有阅读上面的细节。请注意,您可以使用可中断区域中的常规异常,而不是
    取消
    转换,最终清除付款。实际上,您可能会这样做,因为(从用户的角度来看)在任何时候都可能取消。当然也可以暂停(如果已经支付了一些现金怎么办?)


    此外,我没有包括
    do/entry/exit
    操作。对于现金,这将类似于添加新的现金金额,以便我们知道何时支付了足够的钱。

    好的,因此我尝试给您一些提示。状态机总是为单个类而不是考虑中的整个系统创建的。因此,让我们假设ATS是一个单独的类(实际上,它可能更像是由几个类组成的组件)。现在,该ATS将在开始时处于空闲状态。当选择行程时,它会以某种方式触发。然后,它必须完成旅程细节。它等待付款,最后会吐出一张罚单。现在(基本上!)状态机如下所示:

    这是一个脚手架,没有阅读上面的细节。请注意,您可以使用可中断区域中的常规异常,而不是
    取消
    转换,最终清除付款。实际上,您可能会这样做,因为(从用户的角度来看)在任何时候都可能取消。当然也可以暂停(如果已经支付了一些现金怎么办?)


    此外,我没有包括
    do/entry/exit
    操作。对于现金,这类似于添加新的现金金额,这样我们就知道什么时候已经支付了足够的钱。

    您尝试使用状态机图而不是活动图或序列图有什么特别的原因吗?状态机关注的是状态,而不是必须执行的操作。我不是说在你的情况下不可能建立一个,但我想确定你知道你在做什么。我同意@Ister。此图的阅读不是状态机的阅读,而是AD的阅读。@ThomasKilian我能做些什么吗?此场景可用于绘制状态机、包、块定义和需求图。因为我用它来绘制所有的图表。@Ister我已经绘制了AD和Sd用例。但是我想用这个场景来绘制其他图表,SD关注的是状态。诸如等待、轮询、接收、等待事务完成等。您的“状态”是活动。这是一个根本性的区别。您尝试使用状态机图而不是活动图或序列图有什么特殊原因吗?状态机关注的是状态,而不是必须执行的操作。我不是说在你的情况下不可能建立一个,但我想确定你知道你在做什么。我同意@Ister。此图的阅读不是状态机的阅读,而是AD的阅读。@ThomasKilian我能做些什么吗?此场景可用于绘制状态机、包、块定义和需求图。因为我用它来绘制所有的图表。@Ister我已经绘制了AD和Sd用例。但是我想用这个场景来绘制其他图表,SD关注的是状态。类似于等待、轮询、接收、等待事务完成等。您的“状态”是活动。这是一个根本性的区别。用于图表的软件?@JamesB企业架构用于图表的软件?@JamesB企业架构