UML - Booking模块的用例图

时间:2017-04-13 09:43:15

标签: uml

我正在开发一个人行道租赁应用程序,它有一个预订模块,这是 描述如下:

  • 客户(租用人行道)必须在开始预订前登录
  • 客户需要在登录后首先搜索免费人行道,然后才能预订
  • 客户必须付款(更确切地说,更确切地说是选择付款方式)才能完成预订
  • 要付款,客户必须查看从结果列表中选择的详细结果
  • 查看结果列表时,客户端可以对结果进行排序或过滤
  • 必须在预订前进行搜索,但在执行搜索时无需预订
  • 如果客户在预订时遇到任何问题,可以获得帮助。

我不知道我的图表是否正确,因为我不知道哪个应该优先考虑:用例之间的关系或它们的执行顺序。 如果这是错的,你能告诉我为什么并给我一些解决方法吗?非常感谢!

这是我的图表:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的用例描述,客户端只能执行两个用例:预订人行道并登录。

其他用例是实现预订的步骤:他们不包括其他用例,他们不能被其他演员实现。

所以,对我来说,你有一个"主要"仅用例,并且包含的​​用例可以显示为活动图的操作。

继承自他人的用例是用例的选项"预订人行道",所以我甚至会使用扩展。

使用它,可以绘制下图。如果我必须这样做,我将只有四个扩展:获取帮助,支付,过滤和排序。我会在扩展说明中提供有关它们的详细信息。

ps:因为只有Client继承自User,所以我从图中删除了User。我不确定是否理解这种继承的兴趣,除非在模式中没有显示其他演员或者这是为了将来的演变。

suggestion of an improvment