UML用例图后置条件实现(带图)

时间:2008-11-23 20:54:23

标签: uml use-case

我正在通过尝试模拟汽车服务车库如何使用图表和文档来学习UML。我遇到的一个问题是后置条件(或更确切地说是GOTO)语句。

虚线<<包括>>只有先决条件的关系?用例气泡可以相互连接并遵循逻辑路径吗?

所以这就是我到目前为止所拥有的...... 1)“结算付款”泡沫是否在错误的位置?它应该是<<包括>> ed到其他气泡? 2)我是否应该将“请求服务”的气泡与技术人员联系起来,因为他将成为修车的人?

图像

http://i.stack.imgur.com/iIBIt.jpg

1 个答案:

答案 0 :(得分:5)

用例就像是类。它们具有继承(扩展)和包含和使用等关系。

先决条件是常见的关系约束。我们中的一些人在用例的文本中编写了前提条件和后置条件。你可以绘制它,但它不是必需的。

不要尝试对用例气泡进行排序。这就是活动图和序列图的用途。这就是叙事文本的用途。这是用户已经知道的东西。

另外,不要浪费大量时间将用例视为超高级编程语言。记住,演员已经知道他们在做什么;他们不需要帮助排序。

您需要专注于捕获演员,用例以及用例中的基本“扩展”,“使用”,“包含”。用例模型不是编程。用例图是“谁”和“什么”的知识捕获。

将其视为更像是一个定义演员可以做什么的安全模型。顺序,顺序和其他细节与演员的行为无关。

如果您有与演员关联的演员(如技师和前台),那么您就是说演员在系统外进行互动。你说技术从未登录系统来完成工作或记录时间。

如果技术人员实际上将登录以获取工作并记录时间,则技术人员会参与某些用例。

用例不是编程。他们是演员所做的事情。用例通过内置在一个大而通用的软件中来连接。您不需要在用例中绘制数据流或逻辑箭头。他们都可以在很大程度上独立。

在设计系统时,您将实现以某种顺序连接用例的UI功能和数据库功能。