1

我的系统是一个汽水罐机器。您可以投入硬币并从这台机器上购买苏打水。界面是键盘和数字屏幕。

我的要求之一是用户可以将 x 美元放入机器中,然后将商品添加到他的订单中。然后,机器将向他显示订单总额。

也就是说,“显示用户订单总额”我应该在我的用例图中显示这个吗?如果是,那么我该如何展示它?

4

3 回答 3

3

不,你不应该。有几个原因。

  1. 用例通常用于传达功能需求。需求应该是独立于解决方案的。他们应该概述系统应该做什么,而不是“如何”。如果您有一个必须使用的给定接口,那么您会将其记录为约束,而不是用例。参见 A. Cockburn,编写有效的用例,p。191“错误修正:用户界面细节太多
  2. 用例从用户的角度描述与系统的交互。您可能还希望将系统作为参与者包括在内;但仍然......:
  3. ...您描述的用例可能太细了。参见 A. Cockburn,编写有效的用例,p。192“修正的错误:非常低的目标水平”

如果您仍想在用例图中突出显示该方面(根据您的需要可能很有用),请考虑将用例命名为“验证订单总额”并将其分配给您的主要参与者。IMO 对于子功能级别来说非常好。

于 2013-02-22T12:35:40.380 回答
0

这在很大程度上取决于您的要求;我对您的示例的直觉是,您应该这样做。

你如何展示它也取决于你的要求。如果需要在数字屏幕上显示订单总额,请包括数字屏幕。如果该部分未指定(即可能是收据、语音输出、解释性舞蹈),那么您只需说“显示订单总数(以某种方式)”。它可以像一个带标签的盒子一样简单,或者,如果您的工具允许,它可以是一个看起来像数字屏幕的对象。

于 2013-02-18T02:12:31.687 回答
0

您概述的需求应该包含在用例本身中,或者作为“分解”每个用例的活动图的一部分。在用例图上显示如此详细的要求是不合适的

于 2018-04-24T08:57:57.973 回答