Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Use case modelling for calculator

Tags:

java

use-case

uml

i need help modelling a use case diagram from a topic, it will be in java GUI

Design a Calculator that

1.Allow user to key in a legitimate arithmetic statement that involves number, operator +, - and bracket '(' and ')' ;

2.When user press “Calculate” button, display result;

3.Some legitimate statement would be ((3+2)-4+2) (equals 3) and (-2+3)-(3-1) (equals -1);

4.You should NOT use a pre-existing function that just take in the statement as a parameter and returns the result but you should write the logic of parsing every character in your code.

5.Store the last statement and answer so it is displayed when user press the “Last calculation” button.

i have designed two use case diagrams using UML on netbeans 6.5.1, one of the use case i am not sure whether is it containing too much use cases etc, while the other is what i think could be too vague for the topic.i hope to get some feedback on whether the use case diagram are appropriate, thanks.i included a what it would be like in GUI

use cast 1

alt textalt text

like image 747
sutoL Avatar asked Jun 18 '10 08:06

sutoL


People also ask

What is use case model with example?

The Use-case model is defined as a model which is used to show how users interact with the system in order to solve a problem. As such, the use case model defines the user's objective, the interactions between the system and the user, and the system's behavior required to meet these objectives.

What are the 4 main components of a use case diagram?

How do you create a use case diagram? First, you need to organize your four key elements — system, actors, use cases and relationships. Then, arrange them visually in a way that makes sense and will allow you to see immediately the connections between them.

Why use case modeling is useful?

Use case modelling is a useful tool for requirements elicitation. It provides a graphical representation of the software system's requirements. The key elements in a use case model are actors (external entities), and the use cases themselves.


1 Answers

First thing you must know about use case diagrams is that its supposed to describe functionality of a system for which actor. It should be on such a high level that anyone without knowledge of programming can understand it. As a programmer, use cases might look very vague to you but thats fine. Its not supposed to say anything about the system, just what it can do.

Some more specific comments:

  • As i mentioned use cases should describe high level functions. Press Calculate is not a function, Calculate is. Press Last Calculation should be Store Last Calculation, etc

  • Its not clear what Press Backspace does. Backspace is just a key, not a use case.

  • The ParserSys package tries to describe internals of a system. This does not belong in a use case diagram. Other diagrams should be used for this.

  • Use case Store Result (first pic) should not be in this diagram. But if thats something User can do, it should be associated with User.

Edit:

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

A good way of identifying use cases is as simple as asking yourself the question: "[Actor] should be able to [what]" (or something similar). [What] is then your use case. If it doesn't fit in this sentence, its probably not a use case.

like image 140
gwohpq9 Avatar answered Sep 30 '22 07:09

gwohpq9