我需要帮助从主题建模用例图,它将在 Java GUI 中
设计一个计算器
1.允许用户输入包含数字、运算符+、-和括号“(”和“)”的合法算术语句;
2.当用户按下“计算”按钮时,显示结果;
3.一些合法的陈述是((3+2)-4+2)(等于3)和(-2+3)-(3-1)(等于-1);
4.您不应使用仅将语句作为参数并返回结果的预先存在的函数,而应在代码中编写解析每个字符的逻辑。
5.存储最后的语句和答案,以便在用户按下“上次计算”按钮时显示。
我在 netbeans 6.5.1 上使用 UML 设计了两个用例图,一个用例我不确定它是否包含太多用例等,而另一个我认为对于主题。我希望得到一些关于用例图是否合适的反馈,谢谢。我包括了它在 GUI 中的样子
最佳答案
关于用例图,您必须了解的第一件事是,它应该描述系统的功能,适用于哪个参与者。它应该处于如此高的水平,以至于任何没有编程知识的人都可以理解它。作为一名程序员,用例对您来说可能看起来很模糊,但没关系。它不应该说任何关于系统的事情,只是它能做什么。
一些更具体的评论:
正如我提到的,用例应该描述高级功能。
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/