【问题标题】:Sequence diagram with user interaction具有用户交互的序列图
【发布时间】:2016-09-13 17:37:06
【问题描述】:

我正在尝试绘制一个需要用户交互的序列图。我试图在网上寻找示例,但找不到任何人可以指出正确的方向吗?

我想在 ios 应用程序上绘制一个序列,在该应用程序中单击触发相机的按钮并等待用户拍照。接下来这张照片将被保存到我的数据库中。我的困难是如何绘制要求用户输入的序列流?是否有我需要添加到我的序列图中的控制器,例如 iosManager 来触发相机?

【问题讨论】:

  • 你可以这样做。我不知道“请求用户输入”是什么样的,但您应该能够添加一个接受请求并与系统其余部分交互的参与者或对象。
  • 您好,我“要求用户输入”的意图是让用户按下相机的梭子。
  • 序列图不需要详细到传达你的意图。如果必须添加注释并继续使用它。 UML 永远不能与工程图处于同一详细级别。您只是在尝试与利益相关者交流。
  • 我无法按照您上面的顺序:单击一个按钮(在哪里和哪个相机),然后“等待用户”,您将其解释为“按下相机快门”(又是哪个相机?)。所以你需要按两个按钮才能拍照?
  • 我的意图是第 1 步:在我的应用程序中单击“投诉”按钮。第2步,它会触发手机的相机被激活并等待用户拍照。第 3 步,将其保存在我的数据库中,我的应用程序也通过 facebook 上传照片。

标签: uml sequence-diagram


【解决方案1】:

我可能会这样建模:

Complaint 是您开始投诉的屏幕。它会触发带有自己的Camera GUI 的相机,等待快门点击并在此之后返回。然后Camera 控制器保存图片并返回Complaint 屏幕。

【讨论】:

    【解决方案2】:

    您可以显示 ViewController (Swift) 并使用 IBAction 来按下按钮并使用 IBOutlet 或任何您选择的提示。但是,我认为您应该随意添加一个“演员”(与用例图中的角色相同),它会收到提示并按下相机按钮,如果这对您来说更好的话。

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多