问题标签 [use-case]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
318 浏览

inheritance - 是否有一种方法可以在 UML 中指定参与者的专业化泛化(继承)?

我刚开始使用 UML 并遇到了以下问题:

一些演员显然是自然实体的特殊版本。例如,我有管理员和用户角色,它们显然只是用户的不同角色,授权者和调度程序是服务(并将以这种方式实现)。我应该在建模参与者和用例时忽略这些事实还是以某种方式指定它?我想我可以很好地利用这样的规范来促进代码生成。

0 投票
2 回答
483 浏览

history - 用例之前的需求获取技术是什么?

我为我的同事做了一个关于用例启发的小演示,然后其中一个人问“用例之前的需求启发技术是什么?用例如何比以前的方法更好?” 我不知道,有人可以帮忙吗?

0 投票
4 回答
724 浏览

uml - 我的用例中有很多进程,这正常吗?

我现在正在研究一个由许多子系统组成的大系统,每个子系统都依赖于另一个子系统。我为这个系统编写了一个用例,但我注意到我的用例中有很多进程(超过 40 个进程!)。它看起来像这样:

  • 组子系统:
    • 添加组。
    • 删除组。
    • 加入群组。
    • 上传文件。
    • 创建民意调查。
    • 删除文件。
    • 删除民意调查。
    • 写帖子/主题
    • 关闭帖子。
    • 编辑帖子。
    • ……
  • 消息中心
    • 发信息
    • 查看收件箱
    • 阅读消息。

等等 ..

这是一个截图,只是为了知道这是一个大用例:) http://farm2.static.flickr.com/1308/4691773979_4c5a30f26c_b.jpg

每个用户都与这些进程交互。

  • 如何减少这些进程的数量?
  • 是否可以将用例流程分成许多页面?
0 投票
2 回答
8106 浏览

java - 计算器的用例建模

我需要帮助从一个主题建模用例图,它将在 java GUI 中

设计一个计算器

1.允许用户键入合法的算术语句,包括数字、运算符+、-和括号'('和')';

2.当用户按下“计算”按钮时,显示结果;

3.一些合法的陈述是((3+2)-4+2)(等于3)和(-2+3)-(3-1)(等于-1);

4.您不应该使用仅将语句作为参数并返回结果的预先存在的函数,但您应该编写解析代码中每个字符的逻辑。

5.存储最后的语句和答案,以便在用户按下“最后计算”按钮时显示。

我在 netbeans 6.5.1 上使用 UML 设计了两个用例图,其中一个用例我不确定它是否包含太多用例等,而另一个是我认为对于主题来说可能过于模糊的用例。希望得到一些关于用例图是否合适的反馈,谢谢。我在 GUI 中包含了它的样子

使用演员表 1

替代文字 替代文字

0 投票
3 回答
1148 浏览

uml - 谁是自动化系统的主要参与者?

在自动黑盒交易应用程序中,谁应该被确定为用例中的主要参与者?是系统本身还是系统管理员或对系统有既得利益的组织?

0 投票
6 回答
16358 浏览

design-patterns - 设计方法:用例驱动与领域驱动

只是为了讨论,在我看来,两个不同的术语实际上是在说同样的事情。这两种设计方法之间有什么明显的区别吗?

0 投票
3 回答
595 浏览

uml - 用例 UML 建模不同的系统访问方式(SMS、IVR、WEB)

我正在制作一个用例图,但在建模以下内容时遇到问题:用户想查询他的余额,但他可以通过电话、短信或 IVR 来完成。我应该如何表示不同的方式?每一个都有不同的流量。我应该为每个用例建模一个用例,还是应该将不同的方式表示为扩展用例。

0 投票
3 回答
1298 浏览

oop - 做用例时如何描述算法?

假设我正在Use Case为一个有评分系统的游戏制作一个。您在游戏中所做的每个动作都会增加/减少您在游戏中的分数。

这是我的草图Use Case

计算这个新分数背后有一些算法。我应该在此声明Use Case吗?我应该在另一个地方声明Use Case吗?我应该简单地省略算法实现的细节吗?

Use Case陈述这些事情的正确位置是否正确?还是应该Use Case只关注 thePlayerSystem(the Game) 之间的交互?

我想说我可能想在某个地方写下这些细节(如果不仅仅是为了确保我真的理解它们)。所以在我看来,也许最好的选择是制作另一个用例来描述它们是如何工作的?

通常这些事情是如何完成的Use Cases?谢谢

0 投票
2 回答
132 浏览

oop - 如何发出用例结束的信号?

假设我正在做一个Use Case关于填写测验的事情。您只有 5 分钟的时间来完成该测验。在进行Use Case“填写测验”时,我应该如何表示有时间限制,然后Use Case完成?我只是用文字写出来还是有什么更正式的用法?

我的用例可能是什么的草图:

我可以在上面显示的所有操作之间进行操作,以检查剩余时间何时结束,但可能有更好的方法来显示这一点。

谢谢

0 投票
3 回答
1914 浏览

oop - UML 和算法

我对在哪里描述我可能在应用程序的某些部分中使用的算法感到有点困惑。

假设我想创建一个Use Case描述User输入一组值的方式,并且我的应用程序返回这些值的平均值(当然,这是一个非常简单的情况,但这样更容易解释)。

现在,我应该在哪里说明计算数字平均值的算法?

如果我不得不更改游戏的配置、进入下一个级别、在给定一组条件的情况下将用户添加到数据库等,而不是计算数字的平均值,该怎么办?

我觉得我需要以某种方式将我对该领域的知识形式化,否则我可能会忘记它,或者更糟糕的是,假设我知道只有写下来才能理解的事情。

在其他线程,主题中,有人谈到了业务规则。从我读过的内容来看,它们似乎是作为类图上的小注释。也许我错了?如果这就是它们,我发现它们太麻烦了,无法用于更复杂的算法。

谢谢