UML 用例:列表与图表

2023-12-11

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

我一直认为用例是某种带有演员和气泡的图表,就像来自维基百科的这个:

use case from wikipedia

But in Head First 面向对象分析和设计 - 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

哪一个是official“用例”,列表还是图表?

我想该图可以转换为一些列表,但我不知道如何将列表转换为用例图。他们甚至有关系吗?

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


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

  1. 从图形上看,它通常被绘制为椭圆形,并包含用例应该提供的内容的简短描述。许多用例共同构成用例图

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

所以,你们都是对的:用例可以被描述为一组列表/场景/路径,或者通过用例图中的椭圆形来描述。他们都是一样的。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UML 用例:列表与图表 的相关文章

  • 如何在 UML 类图中表示回调

    我有一个界面说 Interface ICallback public void informFunction 我有一堂课说 Class Implementation implements ICallback public Implement
  • 在 NetBeans 7.1.1 中创建 UML 类图

    我想安装 启用 NetBeans 插件来创建和查看 UML 图 如图所示here http wiki netbeans org wiki images b b8 Vista Nimbus Uml Screenshot NBLookAndFe
  • 学习 UML 的最佳来源是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 UML 中指定“一次一个”?

    我正在制作一个类图Classroom and a Course class 我怎样才能表明Classroom只能有一个Course一次在其中吗 我知道我可以使用多重性来指定教室可以只开设一门课程 但这并不能完全指定在不同时间可以有除该一门课
  • 如何在 UML 活动图上显示异步操作

    我即将绘制 记录一些客户端 服务器连接建立代码 以更好地理解它 有几个操作是在单独的线程中异步完成的 连接线程 数据接收线程等 我应该在单独的图表上显示它们吗 我更愿意将其放在单个图表上以掌握整体视图 但不知道如何在活动图上表示它 我不确定
  • UML 聚合可以是双向的吗?

    我正在 Python 中实现一个具有 MVC 模式的应用程序 具有以下类定义 class Controller object def init self model view self model model self view view
  • XMI 2.1.1 的 XSD

    我必须使用 JAXB 解析 XMI 文件 xmi 版本 2 1 1 为此 我必须生成与 XMI 文件相对应的 Java 类 因此 我需要 xmi 文件的 shema 定义才能使用 jxc 工具执行此操作 我希望有人知道在哪里可以找到这个文件
  • 如何使用 js/uml 对 JavaScript 文件进行逆向工程?

    Goal 我的目标是从我的 JavaScript 项目 由多个 js 文件组成 中获取 UML 模型并将其存储为 XMI 我已经走了多远 我在网上搜索了一下 发现js uml是第一个去的地方 我已经设法让 js uml 插件与 Eclips
  • UML - 关联或聚合(简单的代码片段)

    有多少书自相矛盾 真让我抓狂 Class A class B void UseA A a some say this is an association no reference is held but communication is p
  • Android:从 Android Java 源代码创建 UML [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以从我的 Java Android 源代码自动创建 Uml 的程序 我测试过ArgoU
  • 有没有办法在 Visual Studio 或 MATLAB 中“映射”程序执行顺序?

    我所说的 地图 是指我有一个 主 函数 它调用内部的许多其他程序 我希望能够看到哪个文件首先运行 第二个 第三个等等 基本上 我希望能够请参阅这个大型 OOP 设计程序 创建者没有为其制作 UML 类图 中的依赖项列表和顺序 以帮助破译代码
  • 在用例建模中分解 CRUD

    我有一个后续问题用例图中的 CRUD https stackoverflow com questions 7772399 crud in a use case diagram 如果我需要分解复杂的用例 例如 管理用户 假设这很复杂 可以将它
  • 如何表示类的实例与将其作为输入的类之间的关系?

    我有一堂课叫House 这个类的实例是house class House def init self height length self height height self length length def housePlan hou
  • UML 图 - 在我的应用程序中发送电子邮件被视为外部系统

    我的应用程序有一个联系选项 它将打开带有按摩页面的电子邮件应用程序 并且消息接收者设置为应用程序支持电子邮件 我已附上我的意思的图片 我已将其编写为需求 但不确定如何在系统类图和用例图中说明它 我最初在用例图中所做的是 将我的用户 主要参与
  • UML 的 XMI 有 XSD 吗?

    是否有 UML XMI 文件的 XSD 标头仅包含名称空间引用
  • 是否可以在 UML 中可视化一堆函数

    我正在改进一个使用类和函数文件 只是包含各种函数的 php 文件 的内容管理系统 例如 我有一堂课叫Admin以及一个功能文件 其功能包括显示管理员概述 创建新管理员 编辑现有管理员 删除管理员 函数文件使用类并执行 mvc 概念的可视化部
  • 聚合多重性 UML

    我和我的同事在某一点上无法达成一致 在 UML 中 当进行聚合时 菱形边重数最大为 1 或者可以是 0 吗 还是取决于某种观点 先感谢您 首先 您需要具体说明您指的是哪个 钻石 作为空钻石聚合填充钻石是作品 如果你的意思是空钻石 那么 Ic
  • 有什么好的+免费+轻量+Linux UML设计工具吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个UML设计工具 仅用于设计 不需要代码生成 主要特征 Free 对于Linux 便于使用
  • 系统间依赖关系的UML图

    哪种 UML 图最能显示我们的 IT 系统和其他外部 IT 系统之间的依赖关系 例如我想在图表上显示 系统A从系统B获取数据 系统B可以调用系统A的一些功能 我想知道组件图和序列图之间的关系 你怎么认为 你的问题不是很具体 因为所有 UML
  • UML 状态图中的转换:使用触发器还是防护更好?

    在 UML 状态图的设计中 我似乎可以选择使用triggers or guard实现状态之间转换的逻辑 那么使用哪个更好呢 考虑到相同的转换逻辑 触发器的行为与守卫有什么不同吗 一种相对于另一种的优点 缺点是什么 是否存在取决于特定工具的差

随机推荐

  • Eloquent Javascript:高阶函数示例

    function reduceAncestors person f defaultValue function valueFor person if person null return defaultValue else return f
  • 使用 Python 绘制常微分方程、等倾线

    我正在寻找一个 Python 包 它可以让我绘制类似于下面所示的 Java 小程序的内容 http math mit edu mathlets mathlets isoclines 有谁知道任何 ODE 绘图包吗 我可以使用 Numpy M
  • Blazor WebAssembly 401 即使我已获得授权也未获得授权

    我在用Blazor WebAssembly Asp Net Core hosted PWA并整合了AspNetCore Identity进去 我创建了AuthenticationStateProvider在客户端 现在我想允许用户访问需要授
  • 使用 TIMESTAMP 进行基本查询,不产生输出

    我有一个非常基本的设置 如果使用 TIMESTAMP BY 语句 我永远不会得到任何输出 我有一个流分析作业 它从事件中心读取数据并写入表存储 查询如下 SELECT INTO MyOutput FROM MyInput TIMESTAMP
  • Android 位置 getTime() 总是返回大不同的时间

    我根据设置定期使用位置管理器获取位置 在测试用例中使用 2 分钟并尝试使用 location geTime 方法 我没有使用 LocationManager getLastKnownLocation 文档说这是 UTC 时间 我将其转换为当
  • 打字稿与联合的交集会导致不存在的属性

    在下面的示例中 我定义了 Typescript 类型以从索引请求数据 有两种高效的方法可以从索引服务器检索数据块 either by startKey endKey or by startKey limit 键的数量 当组合这些替代情况来定
  • 为每个从 jquery 中排除一个类

    我的代码是这样的 a href each function if this attr href toLowerCase indexOf javascript 0 this attr class to top this attr href n
  • 如何使用 MVC4 和 Razor 设置 javascript 变量

    有人可以格式化下面的代码 以便我可以使用 razor 使用 C 代码设置 srcript 变量吗 下面的方法不起作用 我已经找到了这样的方法 让别人可以轻松提供帮助 int proID 123 int nonProID 456 我收到设计时
  • 根据鼠标和键盘交互检测计算机是否空闲

    我正在用 C 编写一个软件 用于控制 MacBook Pro 上的键盘背光 该软件运行 Arch Linux 作为主要操作系统 并运行 Debian 该程序作为守护进程运行 目前能够打开键盘背光 下一步是让它关注计算机何时空闲 基于鼠标和键
  • Objective-c 中的实用方法

    我应该将实用方法放在 Objective C 中的什么位置 例如 由多个类调用的附加路径处理实用方法 我见过一些例子 它们被放置在主 appdelegate 文件中 因此可供所有人使用 不过 这对我来说似乎有点奇怪 您有几个选择 最简单的方
  • Sapui5:如何在smarttable中设置初始排序顺序?

    我有一张智能桌子 如何在智能表的一列或多列上设置初始排序顺序
  • FBlikeControl 无法加载也无法运行

    随着 facebook ios sdk 的新版本发布 文档正在讨论 facebook like 控件 它允许对页面进行点赞 https developers facebook com docs ios like button 控件的文档在这
  • 为什么 RGB 到 XYZ 颜色转换之间存在如此大的差异?

    最近 我一直在尝试理解在 RGB 颜色空间和 CIE XYZ 颜色空间之间转换的代码 但似乎我尝试的每个不同的计算器都会给出截然不同的结果 例如 尝试将 255 100 70 转换为 XYZ 会产生以下结果 即使在对所有内容显式使用 d50
  • pom.xml Maven 构建时出错

    尝试构建 Maven 项目时 我的 pom xml 中出现错误 这个插件的错误在这里
  • 使用哈希样式 SYSV 编译 libstdc++

    有没有办法用散列样式SYSV而不是GNU Linux来编译GCC的libstdc 我有一个工具链 通过 crosstool ng 我用它来编译我们公司的库 以便与广泛的 Linux 系统一起使用 其中一个系统是一个非常古老的 RedHat
  • 标准函数的 NetBeans PHP 代码完成

    我已经开始使用 NetBeans 6 9 1 开发 PHP 项目 虽然它确实在一定程度上提供了代码补全 但它绝不是完整的 例如 常用的函数如 implode explode 并不在代码补全列表中 此外 对于由内置类 例如 HttpReque
  • 如何使用带有 SQL-Server 负载的显式连接表添加 Entity Framework Core n-m 自引用实体?

    我想使用 NET 6 创建一个简单的市场模拟 为此 我想将产品存储在 SQL Server 数据库中 每个产品都可以由其他产品组成 作为构建它的材料 仅用于命名说明 基本材料产品没有作为材料的产品 因此materials list可以为空
  • 如何使用 dplyr 通过非标准评估来评估构造的字符串?

    我读过几本关于编程的指南dplyr现在我仍然对如何解决使用非标准评估 NSE 评估构造 连接字符串的问题感到困惑 我意识到有比使用 NSE 更好的方法来解决这个例子 但我想学习如何做 t lt tibble x 01 c 1 2 3 x 0
  • Android HttpEntityUtils OutOfMemoryException

    我正在开发一个连接到网络服务器并接收二进制数据的项目 我的问题是当我从网络服务器下载数据时 如果我发送登录请求或激活某些设置 则没有问题 但是当我发送下载二进制数据的请求时 它给了我一个OutOfMemoryException 这是我正在使
  • UML 用例:列表与图表

    我对正在读的一本书感到困惑 我一直认为用例是某种带有演员和气泡的图表 就像来自维基百科的这个 But in Head First 面向对象分析和设计 O Reilly 所谓的 用例 只是包含主要 快乐路径和备用路径的列表 O Reilly