我正在开发一个人行道租赁应用程序,它有一个预订模块,这是 描述如下:
我不知道我的图表是否正确,因为我不知道哪个应该优先考虑:用例之间的关系或它们的执行顺序。 如果这是错的,你能告诉我为什么并给我一些解决方法吗?非常感谢!
这是我的图表:
答案 0 :(得分:1)
如果我正确理解了您的用例描述,客户端只能执行两个用例:预订人行道并登录。
其他用例是实现预订的步骤:他们不包括其他用例,他们不能被其他演员实现。
所以,对我来说,你有一个"主要"仅用例,并且包含的用例可以显示为活动图的操作。
继承自他人的用例是用例的选项"预订人行道",所以我甚至会使用扩展。
使用它,可以绘制下图。如果我必须这样做,我将只有四个扩展:获取帮助,支付,过滤和排序。我会在扩展说明中提供有关它们的详细信息。
ps:因为只有Client继承自User,所以我从图中删除了User。我不确定是否理解这种继承的兴趣,除非在模式中没有显示其他演员或者这是为了将来的演变。