我开始学习UML,我有点困惑。我有以下的用例图:如何在用例图中正确使用<< generalization >>用例?
我问这是因为我想正确绘制图表我为任何人与UML的正确知识,能够理解并不仅仅是绘制图表的方式只是我明白。
现在对于我之所以用用例泛化这是为什么;
读的书UML 2和统一过程的第5.3节之后,我觉得我想要做的是用例泛化,在第100页看例子后特意此示例显示了用例称为查找产品信息,由于在页面表示101是抽象用例。
我们读到
的FindBook用例是更具体的。它专注于更抽象的父母来处理特定类型的产品,书籍。如果父用例没有事件流或不完整的事件流,则这是一个抽象用例。抽象用例很常见,因为您可以使用它们在最高抽象级别捕获行为。因为抽象的用例事件的缺失或不完整的流程,他们永远不能被系统
执行,这就是我想在我的图来表示。我有一个抽象使用情况,接通和这个用例是永远不会,因为它是被执行。它需要孩子,或者在这种情况下,由于系统将通过IR或KNOB开启,并且永远不会打开,这就是抽象的,孩子们需要专注于它。
所以这里的事情是,我不知道的多泛化。如果这样做是正确的。还是我改变例如又与IR和又与旋钮用例,接通与IR和,接通与KNOW使用情况,使打开这些孩子们可以并添加打开OFF与IR和关掉与旋钮使用案例和使这些孩子关掉,等等?
谢谢!
谢谢你的帮助。我试图做的是一个图表,表示系统可以通过IR或旋钮打开。由于“打开”有些“抽象”,这就是说,系统中没有任何功能可以简单地“打开”,这可以通过IR或KNOB完成,我认为我可以将“打开“用例,然后以两种方式进行专门化。 – m4l490n 2013-02-15 03:36:00
那么,你怎么建议我可以代表这个?作为一个说明,我希望将不同的使用情况分别保存为ON和OFF,但是如何准确正确地绘制系统**只能通过IR或KNOB **打开的要求?我应该为每一个使用一个用例吗?或者我可以使用相同的图表,但改变从<<泛化>>到<>的关系? –
m4l490n
2013-02-15 03:37:18
你说什么是有道理的。请参阅我在答案中添加的建议部分。干杯。在我看来, – jurgenreza 2013-02-15 04:36:07