计算器的用例建模

sut*_*toL 5 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中的内容

使用演员表1

替代文字 替代文字

Pet*_*ham 3

在第二个用例图中,用户的用例基于为实现第一个用例而执行的操作序列。这些可以更好地表示为活动图或状态机 - 用户关心获取计算结果,并且偶然需要键入需要按下的按钮来获取这些结果表达式。创建用例时,重点关注用例发起者的目标,而不是系统如何帮助他们实现这些目标。

另一方面,您给出的规范没有提及使用 Java GUI 模拟键盘或模型中的退格键。与利益相关者核实“允许用户键入”是否只是意味着给他们提供打字的地方,或者提供屏幕键盘。