Object Oriented Software Engineering: Experiment 2 UML Modeling in Eclipse
Object Oriented Software Engineering: Experiment 2 UML Modeling in Eclipse
Object Oriented Software Engineering: Experiment 2 UML Modeling in Eclipse
Experiment 2
UML Modeling in Eclipse
Purpose:
get basic introduction of the diagrams available for sysrem modeling. Star UML
Objectives:
Eclipse is truly one of the best integrated development environment (IDE). To many
software developers, Eclipse was the first IDE they ever used for serious software
development. Eclipse is easy to use, and it comes with a lot of useful features to make
implementation faster and more accurate, ultimately improving efficiency and software
stability.
In this Lab session, you will walk through the steps required to integrate Visual
Paradigm with Eclipse. The second part of the session will demonstrate the automatic
generation of Java code from UML class diagram.
Part 1:
Install Visual Paradigm, which is being provided along with the manual.
1. In Visual Paradigm, select Window > Integration > IDE Integration... from
the application toolbar.
3. Click Next.
4. Enter the path of Eclipse and click Next.
4. Click Finish.
Now, you have an empty Java project. Let's create a UML model for it. To create a UML
model:
1. Right click on the project node in Package Explorer and select Open Visual
Paradigm from the popup menu.
2. If you see the VM Requirement dialog box, please keep the option Configure
"eclipse.ini" and restart eclipse selected and click OK to restart Eclipse, and then re-
perform the previous step to open Visual Paradigm.
3. Click OK when you are prompted to select a path to store the .vpp file. Confirm
project path
1. In Diagram Navigator, right click on Class Diagram node and select New Class
Diagram from the popup menu.
2. A new diagram is created. Double click on the package header field at the top left
corner of the diagram, with a labeled <default package> in it.
3. Enter myapp and press Enter. From now on classes to be drawn in this diagram will be
placed in a (new) package named myapp. In practice you can also enter a nested package
structure like com.vp.myapp.
4. Create a class. Select Class from the diagram toolbar. Drag it out and put it onto the
diagram. Enter User as name and press Enter to confirm.
5. A user has two attributes: name and phone number. Let's add them. Right click on the
User class and select Add > Attribute from the popup menu.
Enter name : String to create the name attribute in String type. Then press Enter to
confirm.
Similarly, enter phoneNum : int to create the phoneNum attribute in int type. Then
press Enter to confirm it and press Esc to cancel the next attribute.
6. We want Visual Paradigm to generate getter and setter for the attributes during code
generation. Right click on the name attribute and select Create Getter and Setter from the
popup menu.
7. Repeat the previous step on the attribute phoneNum. Up to now, your class diagram
should look like this:
2. In the Package Explorer, expand the project node and the src folder node. The
package myapp and User class are there. Open User.java. You can see the User class filled
with attributes and its getter and setter.
Perform Coding
In this section, you are going to build an executable application with the User class.
1. Create a Main class. In the Package Explorer, right click on the package myapp
and select New > Class from the popup menu.
2. In the New Java Class window, enter Main as class name and click Finish.
3. Create a static main method in the Main class that create and instantiate two User
objects. Set the name and phone number through the setter method.
4.It would be nice to add into the User class a method to print out its name and phone
number. Add a public method printInfo() in the User class.
5. Call printInfo() from the Main class to display the information of created users.
2. Open the class diagram. The printInfo() method is presented in the User class.
3. For the Main class, you can find it under the Model Explorer. Drag it out and put
it below the User class.
Task:
Pick any 2 classes of your OOP Project plus crate a main class. Design them using VPP
Class Model and generate code then perform Reverse Engineering to show some
Functionality.