首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用例标识未注册用户和注册用户

问用例标识未注册用户和注册用户
EN

Stack Overflow用户
提问于 2014-06-14 12:23:32
回答 2查看 1.8K关注 0票数 0

我计划编写一个事件处理服务(比如Google的涂鸦),在用例图中,我需要区分注册用户和非注册用户。一开始,我想:

注册用户_是未注册用户的泛化

采取下列行动:

未注册用户->注册到服务 未注册用户 注册用户->登录到服务

但是我不知道我是否不理解用例背后的理论:我应该只使用一个参与者(“用户”)并将他的所有操作关联起来,还是保持这种泛化?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-14 15:28:59

Actor可以看作是用户在系统中扮演的角色。从这个声明中可以清楚地看到,单个参与者(“用户”)版本没有正确地建模您的情况。

两个参与者之间的Generalization使专门的参与者能够访问与其父角色相关的所有用例。就你的情况而言,我不会说是这样的。也许他们甚至有一些常见的用例,但他们都有对另一个用例没有意义的用例。例如:

  • 未注册用户无法登录。
  • 注册用户不能注册

它们在系统中的作用是非常不同的,因此泛化并不是完美的解决方案。

我只想做两个单独的参与者,最终共享一些用例。我假设没有注册的用户也可以参与事件(可能是受限的),只是为了表明他们可以共享一些用例,而不需要使用泛化:

​

​

票数 1
EN

Stack Overflow用户

发布于 2014-06-15 17:23:24

我要说的是,注册用户和未注册用户是用户状态。参与者是一种行为分类器,可以有状态。我认为只有演员才叫“用户”。对连接到用户的关联使用约束,并使用usecase限制用户参与单个usecase。见下面的例子:

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24219886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档