我想知道是否有人可以让我知道该图是否大致正确?
我正在描述一个数据库预订系统,并且对其中一些用例之间的关系感到非常困惑。我相当确定我应该将它们包括在同一张图中,但是不确定我的某些演员(兽医/护士)是否应该在右边,因为他们既是最终用户,又是首次用户(对不起,记得这个词。)
答案 0 :(得分:0)
很难评论不在此处的图。但是,为了解决您的特定定位问题,use case diagram与primary and secondary actors不同。
原则上,兽医和护士将是该系统的用户。因此,它们将是considered as primary actors。
您可以根据UML规范place the actors anywhere。但是,有一个约定将主要参与者放在左侧,次要参与者放在右侧。因此,即使不是强制性的,也请在可能的情况下执行。
答案 1 :(得分:0)
因此,在对用例图进行建模时,必须意识到只能使用方法来描述系统的功能需求。
您的系统被视为黑匣子-即处理系统如何响应参与者的输入,而不是处理其内部方式。用例总是从参与者的输入开始。
在对图进行建模之前,您必须确定参与者(主要,次要),用例和用例关系。参与者是由谁或什么发起的用例任务中涉及的事件。演员只是人们前置对象扮演的角色。
根据您的问题,
养狗的人打电话给诊所预约一年一次 检查。护士在中找到最近的空时隙 预约书并安排该时间段的预约。
在这里您可以看到涉及场景的两个人,狗的主人和护士,但是与系统进行交互的实际演员是护士。
用例是单个任务或目标的场景摘要。因此,您可以看到护士正在为狗主人进行约会。 因此,最后,您必须确定什么是关系。关系只是代表参与者和用例之间的通信或用例之间的依赖性。
用例之间的依赖关系可以通过使用包含和扩展关系来定义。 Include用于确定在几个用例中交互的公共序列。 (可以提取并重复使用)
&extend是用于一个用例可能具有的模型替代路径。并且必须记住,基本用例并不取决于扩展用例