【问题标题】:UML use case: listing vs diagramUML 用例:列表与图表
【发布时间】:2014-07-11 18:13:56
【问题描述】:

我对正在阅读的一本书感到困惑。

我一直在考虑使用某种带有演员和气泡的图表的用例,例如维基百科中的这个:

但在Head First Object-Oriented Analysis and Design - O'Reilly 中,所谓的“用例”只是具有主要/快乐路径和备用路径的列表。

O'Reilly 提供了本书 here 中的一个示例(您可以滚动到 pdf 的第 71 页,即本书的第 123 页),这些列表如下所示:

Main Path
1. Fido barks to be let out.
2. The bark recognizer “hears” a bark.
3. The bark recognizer sends a request to the door to open.
4. The dog door opens.
5. Fido goes outside.
6. Fido does his business.
6.1. The door shuts automatically.
6.2. Fido barks to be let back inside.
6.3. The bark recognizer “hears” a bark (again).
6.4. The bark recognizer sends a request to the door to open.
6.5. The dog door opens (again).
7. Fido goes back inside.
8. The door shuts automatically

官方“用例”是列表还是图表?

我猜该图可以转换为几个列表,但我看不到列表如何转换为用例图。他们甚至有关系吗?

哪一个是错的?维基百科,这本书,或者很可能是我? (为什么?)

【问题讨论】:

    标签: uml use-case


    【解决方案1】:

    一个用例可以用两种不同的方式表示:

    1. 在图形上,它通常绘制为椭圆形,并包含对用例应该提供的内容的简短描述。许多用例一起形成用例图

    2. 每个用例的细节都是通过写下每个用例的路径来描述的。 这些路径也可以称为列表或场景。

    所以,您说得都对:用例可以描述为一组列表/场景/路径,或者用用例图中的椭圆来描述。它们都是一样的。

    因此,在您的示例中,尝试通过写下服务员将食物从厨房实际送到正确餐桌所需执行的所有步骤来描述“提供食物”用例,您将获得您的清单步骤。

    【讨论】:

    • 可以将图表视为某种“无序”路径吗?对于“提供食物”用例,我认为步骤是从“客户订购食物”到“服务员提供食物”,但我不明白我们如何看到“支付食物”不介于两者之间跨度>
    • 该图只是用例的集合。每个用例都需要完成步骤。 “提供食物”用例主要与“订购食物”用例分离:假设食物由另一个服务员提供,而不是接受食物订单的服务员。这是可能的,因此“提供食物”不应包含订购食物的步骤。如果食物上面有桌子的号码,每个服务员都可以拿起它并送到正确的桌子上
    • 我想我开始明白了。清单是用例的长版本(画成椭圆形)
    • 还可以使用序列图和/或协作图来转换(“实现”)列表,以显示有关步骤的更多信息。
    【解决方案2】:

    用例不是某种图表。 UML 用例图是一些有助于理解用例、参与者、扩展点等的整体组合的工具。

    UML图无法捕捉用例,它是什么以及所有需要协商的细节,如果它真的描述了需要解决的问题(与客户)以及需要加权以实现的各个方面它在设计系统中的支持(后续设计、架构、编码)

    软件工程师(或计算机科学家)在定义什么是用例以及如何捕获它时受到尊重

    所以用例不是图表,用例不是简单的列表

    用例是capturing software requirements的艺术成果

    【讨论】:

      【解决方案3】:

      我建议从 OMG 下载并学习 UML 上层结构。 您可以阅读找到 UseCase 的确切定义,无需任何“独立作者”解释或添加!

      UML Superstructure web page

      【讨论】:

        猜你喜欢
        • 2016-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-23
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多