- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开展一个小爱好项目,并尝试以不同的方式做事。
我正在构建的系统是一个ERP系统,包括收银台、产品目录、销售数据库、销售日志(类似于数据库,但用于会计目的)、打印机、付款合作伙伴和购物篮(购物车) )。
虽然打印机是硬件,但我需要编写更高级别的代码来打印收据。
我唯一不需要编程的部分是支付合作伙伴。
我有两个问题。
1) 向客户销售一堆产品的用例是一个名为“在收银台销售商品”的用例,还是会被分成多个用例,例如“将产品添加到购物车”和“完成销售” “(这将写入销售日志并打印收据)。
2)虽然我正在对目录、销售数据库、销售日志、购物篮等进行编程,但我可以将它们建模为用例中的参与者吗?或者唯一的参与者是销售人员和付款合作伙伴?
最佳答案
用例分析看似简单,但这个问题暴露了一些固有的复杂性。
每个用例都必须对所涉及的参与者有意义,因为它必须代表与系统的明确定义的交互。当您谈论系统时,即使使用日常语言,每个参与者和用例也必须有意义。如果您发现自己难以定义参与者或用例,那么系统上下文可能不清楚,因此领域模型可能会有所帮助。
用例必须代表明确定义的交互,但不一定是完整的交互。 <<include>>
关系可用于在同一级别上查看完全交互和部分交互用例有意义的情况。您可能会考虑使用用例 buy stuff
包括browse products
, add product to cart
和check out <<xor>> cancel
,例如,每一个对客户来说都是有意义的。
(我有点困惑您的系统是用于实体交易还是在线交易;拥有收银台和打印收据似乎意味着前者,而购物车作为分析中使用的概念的一部分意味着后者.以上假设是在线系统。)
但是,就您而言,您正在谈论可能被视为系统本身一部分的参与者。这通常意味着您尝试同时定义系统及其子系统,这在您开始分析之前对(最终)系统设计有很好的了解的情况下很常见。
然后您要做的是将分析分为两个级别。在上层(系统)层面,要非常严格地将系统视为一个整体。就您而言,您可能需要 Actor customer
, payment partner
, clerk
(对于物理交易系统),accountant
(也许 administrator
),以及上面列出的用例加上 update product catalogue
, audit sales log
等
然后,您将系统分解为子系统,并对每个子系统进行单独的分析。这里的子系统可以是彼此用例中的参与者。 Print receipt
例如,在系统级别上不是一个有意义的用例,因为它本身不是整个系统和系统级参与者之间的交互,但作为打印机子系统的用例,它是有意义的,并且直到成为 Actor 为止。
在开始子系统分解之前,你不需要完成系统级分析,事实上我认为最好让它们同时活跃——尽管这对你作为分析师/设计师提出了更高的要求能够快速切换环境,并在任何给定时间严格控制您所处的工作环境。
所以,毕竟(唷!)我认为你的问题的答案是:
关于uml - 识别用例的参与者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216538/
我需要并行处理多个数据值(“SIMD”)。我可以使用 java.util.concurrent API (Executors.newFixedThreadPool()) 使用 Future 实例并行处
说未引用的参与者仍然订阅事件流是否正确?至少,这是我从 Akka 实验中得到的…… 我正在尝试在 EventBus 场景中为参与者实现弱引用。在这些情况下,事件监听器/参与者通常来来去去。与应该一直在
场景:我有这个代码: class MyActor extends Actor { def act() { react { case Message() => printl
我正在尝试对一条新闻帖子进行建模,其中包含有关发布该新闻的用户的信息。我认为最好的方法是发送用户摘要信息以及创建新闻帖子的消息,但我有点困惑如果底层用户信息发生变化如何更新该摘要信息。现在我有以下 N
开始学习Actor模型(使用Akka.net),打算在现在的项目中使用。我当前的任务是使用 IFilter 从不同的文件中提取文本。 IFilter 是一组带有 native 代码的 COM 服务器。
我在我的 Linux 服务器上安装了 openfire(版本:Openfire 3.9.3)。它在 2 天前工作正常,具有所有功能。我专注于存档消息插件。什么是问题: 1.当我开始与用户聊天时,它显示
感谢阅读这个问题。我有一个包含 5 个参与者的数据集,其中 10 个参与者有 8 个变量。我需要将数据集的每个参与者/行导出到一个单独的 pdf 文件中,并根据参与者名称为导出的 pdf 文件命名。附
在 Twilio REST API 中,是否可以检索已完成 session 的参与者列表?我试图在 session 结束时计算每个参与者的通话时长。我在 session 创建时传递了一个“ Actio
当使用 LDAP 存储实现 RBAC 模型时(我使用 Apache Directory 1.0.2 作为测试平台),一些参与者显然可以映射到特定的对象类: 资源 - 我没有看到此资源的清晰映射。 ap
我需要将数千个不同格式的 ms office 文档转换为一种通用格式。为了加快速度,我会使用 akka.net 将其并行化。 WordSaveAsActor 应该: 在单线程单元中运行 持有 Word
现在我们的 ASF 集群正在运行: Web API 项目 - 无状态且面向公众 Actor 项目 - 主要是 volatile 的,将数据保存在内存中,由某些 API 使用 我们正在试用 Applic
我在 R 中有一个 data.frame,其中一列指示实验中的参与者 subject,另一列指示 condition、trial_type 和最后一列,我的数字因变量 rt. 这是我使用 dput()
APARAPI project self 描述为: Aparapi allows Java developers to take advantage of the compute power of G
我正在使用 Vidyo.io 服务将视频 session 集成到我的 Android 应用程序中。我已经能够使用 android-vidyo-sdk 附带的 VidyoConnector 示例应用程序
只是一个小介绍: 有任务(任务表) 有用户(用户表) 用户可以参与不同的任务(task_has_user表) 参与者分为作者、实现者、检查者等。 我想获取以逗号分隔的参与者的所有任务列表,如下所示(数
我正在尝试实现 JUnit 测试来测试参与者。 我有这个 ActorTest : import org.junit.Test; import play.libs.Akka; import playte
我是一名优秀的程序员,十分优秀!