java - 计算器的用例建模

标签 java uml use-case

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

设计一个计算器

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

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

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

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

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

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

use cast 1

alt text alt text

最佳答案

关于用例图,您必须了解的第一件事是,它应该描述系统的功能,适用于哪个参与者。它应该处于如此高的水平,以至于任何没有编程知识的人都可以理解它。作为一名程序员,用例对您来说可能看起来很模糊,但没关系。它不应该说任何关于系统的事情,只是它能做什么。

一些更具体的评论:

  • 正如我提到的,用例应该描述高级功能。 Press Calculate 不是函数,Calculate 是。 Press Last Calculation应该是Store Last Calculation

  • 不清楚 Press Backspace 的作用。 Backspace 只是一个键,而不是一个用例。

  • ParserSys 包试图描述系统的内部结构。这不属于用例图中。为此应使用其他图表。

  • 用例 Store Result(第一张图片)不应在此图中。但如果那是 User 可以做的事情,它应该与 User 相关联。

编辑:

..i believe the main problem is i am having trouble identifying use case..

识别用例的好方法很简单,就是问自己这个问题:“[Actor] 应该能够 [what]”(或类似的东西)。 [What] 那么你的用例。如果它不适合这句话,它可能不是用例。

关于java - 计算器的用例建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068037/

相关文章:

java - 如何创建将缓冲图像旋转 90 度的反转?

uml - 同步消息可以使用异步消息作为响应而不是回复消息吗?

java - 如何在 UML 类图中建模 "target day"

use-case - 数据库会成为我的用例中的次要角色吗?

javascript - Angular 2相同的组件在多个地方具有不同的业务逻辑

java - 如何在 JPA 中验证 Integer 为 null 或非空白?

java - 如何使用信号量在 Java 中编写哲学家就餐的代码?

uml - JSDoc UML 图

eclipse - 文本用例表示和图形生成

java - 从 JavaScript gwt 调用 Java