java-uml-steps.pdf

Embed Size (px)

Citation preview

  • 7/29/2019 java-uml-steps.pdf

    1/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 1 of 7

    Generate Java source from UML class diagram EclipseWritten Date : January 18, 2010

    You can perform round-trip engineering in Eclipse, to keep Java source code and class model in

    sync. In this tutorial, we will see how to create a class model and eventually generating source codefrom model.

    1. Create a Java project Phone Bookin Eclipse.

    2. Right click on the project node in Package Explorer and select Open VP-UML from the popup

    menu.

    http://www.eclipse.org/
  • 7/29/2019 java-uml-steps.pdf

    2/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 2 of 7

    3. In Diagram Navigator, right click on Class Diagram and select New Class Diagram from the

    popup menu.

    4. A new diagram is created. You are asked to enter a package header on top of the diagram.

    Enter myappand press Enter.

    5. You are asked to provide the diagram name. Enter Domain Modeland press Enter.

    6. Select Class from the diagram toolbar. Click on the diagram to create a class and name it as

    PhoneBook.

  • 7/29/2019 java-uml-steps.pdf

    3/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 3 of 7

    7. We need to create a new class Categorywith association to PhoneBook. Move the mouse

    cursor of the class PhoneBook. Press on the resource icon Aggregation->Class.

    8. Drag to the right of the class PhoneBookand release the mouse button. Name the new class

    Category.

    9. Follow the previous steps to create class Contact, associated by class Category.

    10. There are two kinds of contact: friend and relative. Create two subclasses from class Contact

    through the resource icon Generalization->Class, and name them as Friendand Relative.

    The diagram should look like this:

  • 7/29/2019 java-uml-steps.pdf

    4/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 4 of 7

    11. It is time to add attributes to classes. Right click on class PhoneBookand select Add >

    Attribute from the popup menu.

    12. Enter owner : Stringto name the attribute as owner, and set the type as String.

    13. Press Enter to proceed to the next attribute. Enter createDate : java.util.Dateas attribute name

    and type. Click on diagram to confirm editing.

    Note that the package of type Date, which isjava.util, will not be shown by default. If you want

    to show fully qualified name you can right click on diagram background and select Presentation

    Options > Type > Fully Qualified from the popup menu.

    14. Let's continue with creating operation. Right click on the class PhoneBookand select Add >

    Operation from the popup menu.

    15. Enter createPhoneBook(owner : String) : PhoneBookto create a public operation

    createPhoneBookwith parameter owner, and return an object in type PhoneBook.

    16. Follow the previous steps create attribute and operations in the remaining classes as listed

    below:

    Class Attributes Operations

    Category title : String

    desc : String

    createCategory(title : String, desc : String) : Category

    Contact name : String

    address : String

    age : int

    createContact(name : String) : Contact

    createContact(name : String, age : int) : Contact

  • 7/29/2019 java-uml-steps.pdf

    5/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 5 of 7

    gender : char

    Friend firstMet : String

    Relative relationship : String

    The diagram should look like this:

    17. We almost complete modeling. Let's set the role names. Double click on the Categoryend of

    the connector between class PhoneBookand Category. Name the role cats. Set multiplicity

    as 0..*. These changes will affect the attribute of category that will be generated in the class

    PhoneBook.

  • 7/29/2019 java-uml-steps.pdf

    6/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 6 of 7

    18. Similarly edit the connector between Categoryand Contactby setting the role names of the

    two ends to cat and contacts, and multiplicities to 1 and 0..*respectively. This is the completed

    diagram.

    19. Press Ctrl-S to save.

    20. Now comes the code generation. Click on the Update Code button on toolbar.

    21. Check the Package Explorer. You should see a list of generated file. You can open them to fill

    in the code body.

  • 7/29/2019 java-uml-steps.pdf

    7/7

    Visual Paradigm for UMLGenerate Java source from UML class diagram Eclipse

    Tutorial

    http://www.visual-paradigm.com/product/vpuml/tutorials/sdeeccodegen.jsp Page 7 of 7

    22. This is the end of the tutorial. Instead of closing Eclipse now, you may try something more by

    editing the code like to add, rename or delete class, attributes and operations, and click the

    Update UML Model button, which is the one next to the Update Code button, and observe the

    changes that will make in the class model. Enjoy!

    Visual Paradigm for UML home page

    (http://www.visual-paradigm.com/product/vpuml/)

    UML tutorials

    (http://www.visual-paradigm.com/product/vpuml/tutorials.jsp)

    Visual Paradigm home page

    (http://www.visual-paradigm.com/)

    http://www.visual-paradigm.com/http://www.visual-paradigm.com/http://www.visual-paradigm.com/product/vpuml/tutorials.jsphttp://www.visual-paradigm.com/product/vpuml/tutorials.jsphttp://www.visual-paradigm.com/product/vpuml/http://www.visual-paradigm.com/product/vpuml/