首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >包含的/扩展的用例可以由另一个参与者发起吗?

包含的/扩展的用例可以由另一个参与者发起吗?
EN

Stack Overflow用户
提问于 2017-11-09 05:38:49
回答 3查看 3.1K关注 0票数 3

您好,我想让接待员和经理能够查看工作类型和费率,并随后更新。然而,技术人员只能查看而不能更新。图表有效吗?

我读到扩展用例是由启动基本用例的参与者发起的。如何区分技术人员只能启动基本案例而不是扩展案例?我不应该把延期协会放进去吗?包括用例呢?

如果以前有人问过这个问题,很抱歉。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-09 06:42:44

我会用这样的方式来建模:

ManagerReceptionist在这个上下文中具有相同的角色,这就是我使用泛化的原因。在不知道域名的情况下,这似乎没问题,但这只是一个提议。

<<extend>>受到{not allowed for actor Tech}的约束,{not allowed for actor Tech}显然不允许这个参与者进入这个(可选的)用例。

没有必要也将ReceptionistUpdate...关联起来,因为它是View...的扩展,但您希望能够首先不使用Viewing来实现Update

关于<<include>>/<<extend>>的说明:它们并不意味着链接用例。UML规范声明(第638页):

当有一些附加的行为需要添加(可能是有条件的)到一个或多个UseCases中定义的行为时,就可以使用扩展。

当存在两个或多个UseCases行为的公共部分时,将使用包含关系。然后将此公共部分提取到单独的UseCase中,由具有此部分的所有基本UseCases包含。

现在<<include>>看起来就像个混蛋。用例是关于唯一的附加价值的。如果在不止一个用例中存在行为复发,这种独特性就会受到质疑。在任何情况下,这些关系通常被看作是函数分解。这完全是错误的。从我的POV中,UML规范如果没有这些关系会更好。

在上述图表的上下文中,它表示一种模式,在这种模式中,您可以查看某些内容,然后才能使其可编辑。在没有<<extend>>的情况下,最好有两个单独的气泡,在Update中设置一个约束,告诉{ can only be reached after View... }

票数 2
EN

Stack Overflow用户

发布于 2017-11-09 23:05:41

既不应该包含,也不应该扩展。

视图工作类型和比率,编辑工作类型和比率是完全有效的独立用例。

一般来说,将用例链在一起是个坏主意,因为您通常会一个接一个地做。您不应该尝试用用例来建模活动的顺序。使用您的业务流程分析。

您可以使用后置和先决条件来约束用例的执行。事实上,您的编辑用例实际上并不需要执行视图用例,对吗?它可能只需要选择一个工作类型。因此,它可以在任何具有后条件的用例之后立即执行,该用例说明所选择的工作类型。

哪个用例与编辑用例无关,只要在用例开始之前选择了工作类型。可能有10种不同的用例导致工作类型被选择。

我认为扩展是完全错误的。扩展用例通常是不完整的用例,将它们的行为插入到完整用例中是扩展用例中定义的特定扩展点。扩展用例中没有任何关于扩展用例的知识,也不需要或使用此行为的结果。

我发现扩展用例要适用的几个案例是像监视用例这样的事情。例如,监视系统中打开的票证数量的用例,并在超过某个阈值时向管理员发送警报。

如果您仍然坚持将用例链接到一起,例如,如果您的确实是,那么您只能在执行视图工作类型和分级之后编辑。包括用例视图工作类型,并从用例编辑工作类型中对进行评级,并对进行评级,这可能是第一步。

这两种解决方案(单独的用例,或包含从编辑到视图)解决了您关于不同用户权利的问题,因为现在毫无疑问,谁可以做什么?

票数 3
EN

Stack Overflow用户

发布于 2017-11-09 05:45:00

我会把它改得包括在内。要更新工作,您必须查看它。查看它是强制性的。

在您的关系图中,Manager和Receptionnist是等效的,使用此架构,您只能定义一个参与者。或者Manager从Receptionnist继承的模型。

为了避免错误,如果您这样做,您必须确保接待员和Manager也可以激活视图用例而不进行更新。否则,必须取消一些联系。

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

https://stackoverflow.com/questions/47203336

复制
相关文章
用例图示例:包含和扩展用例
用例提供了系统的高级视图。用例建模是与用户和其他利益相关者就系统和目标进行沟通的有效方式。用例描述了系统执行的动作序列,其为特定的actor产生可观察的值结果。它支持需求工程活动和捕获系统应该执行的需求过程,主要是系统功能需求。用例捕获用户和系统可以交互的所有可能方式,从而实现用户实现目标。它们还捕获了阻止用户实现目标的所有可能出错的事情。
Warren2Lynch
2018/07/04
2.7K0
用例图示例:包含和扩展用例
[答疑]业务用例的研究组织可以在同一个建设系统中可以变化吗
2013-02-08 9:44:15 上孙安俊(359***041) 请问大家一个问题,业务用例的研究组织可以在同一个建设系统中可以变化吗? 2013-02-08 9:44:51 潘加宇(3504847) 没有必要变化了 2013-02-08 9:46:55 潘加宇(3504847) 这个划定的范围,能把你要改进的场景被包在里头就可以。 2013-02-08 9:48:41 上孙安俊(359***041) 如果想做一个部门业务管理系统, 2013-02-08 9:48:54 上孙安俊(359***041) 有时间,从部门外面,接报问题,需求处理, 2013-02-08 9:49:32 上孙安俊(359***041) 但是一些部门的内部管理,比如员工请假,工作记录,也会涉及到,这个时间的范围好像已经变了,按科室去管理了 2013-02-08 9:50:59 潘加宇(3504847) 员工还要上厕所呢,是不是这时需要改变研究对象为厕所? 2013-02-08 9:51:42 潘加宇(3504847) 部门就可以了,把这些场景组织到部门的用例下面 2013-02-08 9:54:44 潘加宇(3504847) 既然改进的范围波及整个部门,就要用"部门"的眼光去思考"请假"等问题 2013-02-08 9:55:28 上李帅(958**7) 比如那些非常苛刻的工厂,员工上厕所都要记时,那么厕所应该也纳入研究对象么? 2013-02-08 9:56:31 潘加宇(3504847) 不能"因为请假所以请假",要想一想"员工请假"对部门的价值意味着什么? 2013-02-08 10:14:41 上李帅(958**7) 意味着缺少了资源 2013-02-08 10:25:47 上孙安俊(359***041) 请假与加班是相对的,可以进行调休 2013-02-08 11:04:09 潘加宇(3504847) 我上面讲的不知道是否理解了? 2013-02-08 11:11:15 潘加宇(3504847) 请假本身不是部门的用例,但会影响部门的某些用例的实现,把请假作为一个场景放在这些用例下面。 2013-02-08 11:15:53 刘佳(761**3) 利润=需求-设计,看来程序员仅仅会需求分析,会一些程序设计语言,不断制造东西却不维护,代码复用度太低,会影响利润 2013-02-08 12:02:38 上孙安俊(359***041) 好
用户6288414
2021/10/13
2.7K0
演讲式的用例评审,你见过吗?
在测试过程中,测试用例的设计和编写是一个至关重要的过程,用例的覆盖率高低也直接的代表了项目的质量水平,用例的描述,用例覆盖率的结果好坏很大一部分取决于用例评审;用例的评审方式很多,比如交叉评审,上级评审,项目组评审,同行评审;但现在大部分基本很多都是前三种,并且正规的都是走向项目组评审;
厦门-安仔
2022/01/19
5130
演讲式的用例评审,你见过吗?
[答疑]启动软件是用例吗
潘老师,你好,最近读了您的软件方法,结合自己的项目发现始终有一个疑问?那就是启动软件算不算一个用例,因为软件在启动的时候一般都要实例化一些对象,读一些配置文件等等。那启动软件或者软件关闭软件算一个用例吗?是系统用例还是其他用例的扩展呢?
用户6288414
2020/09/23
5420
[答疑]启动软件是用例吗
区块链101:比特币可以扩展吗?
几年后,中本聪(Satoshi Nakamoto)发布了自己的比特币论文,比特币的用户开始注意到一个潜在的问题:比特币不是很有流动性。 对于一个声称可以取代菲亚特支付的系统来说,这是一个巨大的障碍。尽管Visa处理的交易数量约为2.4万次,但比特币可以达到7倍。除非能做点什么,否则比特币的效用是有限的。 由此开始了“规模争论”,这一争论使社会两极分化,并掀起了一波技术革新的浪潮,寻找变通方法。然而,虽然取得了重大进展,但可持续的解决方案仍远未明朗。 这个问题源于比特币的设计:Satoshi设计了一个大小
架构师研究会
2018/04/09
1.1K0
区块链101:比特币可以扩展吗?
你对Redis的使用靠谱吗?Redis的性能高,吗?Redis可以保证原子性,吗?用Redis可以实现事务,吗?用Redis可以当队列,吗?Redis适合用来做什么?
redis Redis是个流行的in-momery存储。接口好用,性能也很强,还支持多种数据结构,加上各种HA和Cluster方案,实在是居家旅行、杀人灭口、必备良药。 必备良药 但是就是因为太好用了,好用到让很多人都晕了脑子: 用Redis性能就大大提高了 用Redis可以保证原子性 用Redis可以实现事务 用Redis可以当队列 …… 这就好像一个股民,在手机上操作买卖几笔股票,赚了一些,然后感叹道"股市就是为我发财而存在的啊"!! 他的下场可想而知。 Redis的种种优势源自于他的设计——简单直接的
大宽宽
2018/05/14
3.8K0
我可以弃用这个端点吗?
让我们假设你是一个开发人员,接管了 Catalog 微服务的所有权。你被要求弃用/v1/catalog 端点而使用新的/v2/catalog 端点。你该怎么做呢?
CNCF
2022/03/25
1.7K0
我可以弃用这个端点吗?
UML 用例图_uml建模用例图和细化用例
【UML】— 用例图 用例图 初学UML——用例图 需求中如何画用例图
全栈程序员站长
2022/10/04
1.3K0
UML 用例图_uml建模用例图和细化用例
接口中可以包含的组成部分
    1.接口中的抽象方法,修饰符如果自己写必须是:public abstract
黑泽君
2018/10/11
2.6K0
PHP的另一个高效缓存扩展:Yac
之前的文章中我们已经学习过一个 PHP 自带的扩展缓存 Apc ,今天我们来学习另一个缓存扩展:Yac 。
硬核项目经理
2020/09/18
9320
EA&UML日拱一卒 用例包含关系
包含(Include) 是两个用例之间的有向关系,表示被包含的用例的行为被插入到包含用例的行为中。
面向对象思考
2021/12/31
2770
EA&UML日拱一卒 用例包含关系
用Visio画UML图可以吗
我们团队以前需要画图的时候都用Visio,我看里面也有UML图,用Visio画UML图可以吗?
用户6288414
2019/09/23
1.5K0
用Visio画UML图可以吗
用例图详解_用例图include是用什么画的
  对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,用例图有哪些重要的元素,各个用例之间的关系。当然最重要的是如何根据需求创建用例图。具体的创建通过一个简单的学生管理的例子说明创建的过程和例子。   我的所有例子都是是使用Rose这个软件来画的,现在虽然有新的UML模型画图软件,但是我比较喜欢用这个Rose,如果你还没有装这个软件需要先装一个,或者使用你比较喜欢的UML画图软件。下面我们直接进入正题吧,学习一下用例图的相关概念和具体的创建过程。
全栈程序员站长
2022/10/04
2.2K0
用例图详解_用例图include是用什么画的
推荐系统里,可以用蒸馏吗?
无论是商品推荐,还是广告推荐,都大致可以分为召回,预排序(粗排),精排等阶段,如上篇<淘宝搜索中基于embedding的召回>的图所示:
炼丹笔记
2021/09/24
1.1K0
[答疑]茶叶盒的用例
乡下小老鼠(250****30)11:21:08 大家好,学习UML一段时间了,在自己的日常开发中也有了一些应用,各种图和元素的用法也有了一定的掌握,正在沾沾自喜的时候,老大跟我开了一个玩笑,让我写出他随手拿起的茶叶盒的用例,这引起了我的一些思考:1、UML可以对我们日常生活中的各种系统建模,但是能对任意事物(如上面的茶叶盒)进行建模吗?在某一场景下可以用类图表示茶叶盒的一些属性信息,可对于茶叶盒这个没有输入、加工、输出的家伙会有表示他的用例吗?换言之,我认为茶叶盒不是一个系统(我考虑不出它作为系统的场景)
用户6288414
2021/04/22
5600
Java 中的接口还可以这样用,你知道吗?
Java 程序员都知道要面向接口编程,那 Java 中的接口除了定义接口方法之外还能怎么用你知道吗?今天阿粉就来带大家看一下 Java 中的接口还可以有哪些用法。
Java极客技术
2022/12/04
6500
Java 中的接口还可以这样用,你知道吗?
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
Crossin先生
2020/01/17
4.2K0
服务器可以ghost备份吗_服务器可以用dism备份吗
无论驱动器使用软件级 RAID 还是硬件级 RAID,赛门铁克都不提供制作 RAID 驱动器映像的技术支持。能否成功制作 RAID 驱动器映像取决于特定的计算机模型、驱动程序控制器、硬盘驱动器和 RAID 实现方式。赛门铁克提供以下信息,仅用于帮助克隆 RAID 驱动器。此信息仅供参考,并且仅适用于限定的环境。赛门铁克对使用以下信息不提供支持。
全栈程序员站长
2022/10/04
9.2K0
staruml画用例图连线_画用例图的例题
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/03
2.1K0
staruml画用例图连线_画用例图的例题
JS的分号可以省掉吗?
摘要: JavaScript语言从设计之初就是考虑带分号的,使用不带分号的编码规则就要小心点啦。
Fundebug
2018/09/18
9.1K2
JS的分号可以省掉吗?

相似问题

可以将包含的用例与参与者关联吗?

174

用例可以没有参与者吗?

33

用例图:在一个用例的几个参与者中,只有一些参与者可以访问扩展用例

30

对于那些扩展或包含用例的人,我要使用相同的参与者吗?

14

如何包含仅由另一个用例激活的用例?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文