Uml 用例图的本质

Uml 用例图的本质,uml,use-case,Uml,Use Case,对于学校作业,我们必须制作一个用例图。但是我们拥有的文档并不是很广泛。它只描述用例由哪些组件组成,以及一个示例。 我们必须做一个关于图书馆系统的用例。我们已经找到了11个用例,但我不会用它们来打扰你 IIRC,用例描述了系统的典型用法,对吗?但是在用例图上什么东西属于,它们是如何连接在一起的呢 我们现在有四个参与者(成员、员工、经理和会计)。我们遇到最多问题的是会员和员工。 员工就是使用系统的人。一个成员作为演员仍然属于这里吗 我们有一些用例: 会员加入图书馆 会员更改记录 会员借了一本书 成

对于学校作业,我们必须制作一个用例图。但是我们拥有的文档并不是很广泛。它只描述用例由哪些组件组成,以及一个示例。
我们必须做一个关于图书馆系统的用例。我们已经找到了11个用例,但我不会用它们来打扰你

IIRC,用例描述了系统的典型用法,对吗?但是在用例图上什么东西属于,它们是如何连接在一起的呢

我们现在有四个参与者(成员、员工、经理和会计)。我们遇到最多问题的是会员和员工。
员工就是使用系统的人。一个成员作为演员仍然属于这里吗

我们有一些用例:

  • 会员加入图书馆
  • 会员更改记录
  • 会员借了一本书
  • 成员退出库(取消订阅)
  • 会员预订一篇文章
  • 会员还书
  • 会员支付(部分)费用和罚款
这些将成为图表上的用例。但是是否应该有更多的用例,比如,employee输入membernumber,employee输入booknumber等等(使用?)

有人能解释一下吗

编辑:
如何描述动作顺序?有人告诉我,你可以看到一个使用关联,就像对某种递归例程的方法调用一样?是这样吗?扩展是如何使用的?

我被告知,每个人使用用例图的方法都有点不同,所以我不知道这是否适用于你,但参与者通常是那些与系统有直接联系的人。因此,除非会员扫描自己的借书证或其他东西,否则他不会成为演员,因为他必须通过员工


用例应该涵盖所有内容,但不要太详细。因此,员工将检查成员资格,如果不存在,则转到创建成员资格用例,否则检查未付费用。如果会员资格良好,请浏览手册等。

听起来您对用例的理解有些模糊。以下是一些可以帮助您朝正确方向前进的资源:


参与者是使用系统的人,因此,如果员工是唯一使用系统的人,那么他们应该是参与者。例如,如果员工和经理都可以使用某个功能,则还可以有多个可能的参与者

因此,您可能希望将用例重新表述为“添加新成员”、“更改成员帐户”等

至于细节的层次,我会尽可能多地包含细节,而不需要“技术性的”。布兰登的建议很好

IIRC,用例描述了一个典型的 系统的使用,对吗?但是什么 精简[g]属于用例图,并且 它们如何连接在一起

您的用例图(是的,一个典型的项目将有不止一个)应该是您的UML套件中最简单的图。它们应该将您定义的参与者/角色直接映射到系统的用例。事实上,它们应该主要关注单个参与者,并且如果必须参与特定用例,则只包括其他参与者

下面是我从谷歌得到的一个例子:

请注意简单性。一个参与者,一个系统,5个用例。没有别的了

此外,正如我的示例图像所暗示的,您应该用“[动词][对象]”结构来命名用例;i、 e.“会员借书”变为“借书”。用例语句中缺少的主题(“成员”)在用例图中编码为与用例关联的参与者

该员工是正在使用 系统。还有会员吗 作为一名演员属于这里

恐怕这个问题的答案是主观的。有些人会说不,因为系统只由员工使用,所以员工是唯一的参与者。我个人不同意

为什么??首先,用例是需求收集阶段的一部分。它们可以帮助您组织系统的最终功能。但是,仅仅因为您当前的信念是
成员不会使用该技术,就拒绝
成员
参与者,这将限制您在该阶段

如果您的最终系统是自动化的,这意味着
成员
自己去终端借书,该怎么办?如果您在需求收集期间做了一个假设,您可能会错过重要的功能

编辑:动作顺序如何 描述?我听说你能看见 关联的使用类似于方法调用 到某种递归的例程? 是这样吗?如何扩展 用过吗

用例图是高级的。它们应该显示您的高级功能(以每个用例的形式)和使用它们的参与者,而不是其他。不要在用例图上乱扔扩展和包含;这些应该是罕见的和特殊的情况。你可能犯的最大新手错误(相信我,我已经犯了!)是试图在用例图中模块化你的代码。是的,我知道,这是任何一个称职的程序员首先要做的事情,但是用例图不是这样做的地方

关于动作序列:在一组典型的UML图中,每个用例都与一个或多个相关联。它们大致类似于流程图,并作为大多数软件工程教科书鼓励的典型用例叙述结构的图形表示

不管怎样,我希望这有帮助。如果您还有其他问题,请随时提问