1 / 44

Model Creation and Testing using Eclipse plug-ins

Model Creation and Testing using Eclipse plug-ins. Prerequisite for this tutorial…. Plug-ins that you need…. Eclipse UML2 version 2.1.0 (md5) Eclipse EMF version 2.3.0 Omondo’s EclipseUML version 3.2.0 Studio. For that you need……. Eclipse Version: 3.3.0 Build id: I20070222-0951.

Download Presentation

Model Creation and Testing using Eclipse plug-ins

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Model Creation and Testing using Eclipse plug-ins

  2. Prerequisite for this tutorial….

  3. Plug-ins that you need…. • Eclipse UML2 version 2.1.0 (md5) • Eclipse EMF version 2.3.0 • Omondo’s EclipseUML version 3.2.0 Studio

  4. For that you need…… Eclipse Version: 3.3.0 Build id: I20070222-0951

  5. The general rule: • You need to create a folder in your Eclipse dir. and then unzip the downloaded zip file • Look for “feature” and “plugin” folder in your created folder after every download of a plug-in. • Copy and paste all the folders and files to the corresponding feature and plugin folder of the Eclipse folder. • Special note: A safe measure is to copy and paste all the .jar files of the plugins folder (in your created folder) separately into the plugins folder of Eclipse

  6. These folders should be in your eclipse directory……….

  7. The basic jar files required…….

  8. For Omondo UML:

  9. How to check your plug-ins:

  10. UML Modeling with Eclipse UML2

  11. Open Eclipse in ‘Resource’ perspective: • Select the Window > Open Perspective > Other… menu item. 2) Select the Resource perspective and press the OK button. 3) Select the File > New > Project... menu item. 4) Select the Project wizard from the General category and press the Next > button. 5) Enter a project name and press the Finish button.

  12. UML with Eclipse: The Starting Point

  13. Creating a model: • Select a project (i.e. Getting Started with UML2) in the Navigator view and select the File > New > Other... menu item. • 2) Select the UML Model wizard from the Example EMF Model Creation Wizards category and press the Next > button. • 3) Enter a file name (i.e. “ExtendedPO2.uml”) and press the Next > button. • 4) Select Model for the model object and press the Finish button. • 5) Select the Window > Show View > Properties menu item. • 6) Select the <Model> element in the UML editor. • 7) Enter a value (i.e. “epo2”) for the Name property in the Properties view.

  14. How to generate primitive types: • 1) Select a package (i.e. <Model> epo2) in the UML editor. • 2) Right-click and select the New Child > Packaged Element Primitive Type option from the context menu. • 3) Enter a value (i.e. “int”) for the Name property in the Properties view.

  15. How to generate Classes: • Select a package (ex. <Model> epo2) in the UML editor. • Right-click and select the New Child > Packaged Element Class option from the context menu. • Enter a value (i.e. “Supplier”) for the Name property in the Properties view

  16. How to generate Classes & Types:

  17. How to generate generalizations: • Select a classifier (i.e. <Class> USAddress) in the UML editor. • Right-click and select the New Child > Generalization option from the context menu. • Select a value (i.e. epo2::Address) for the General property in the Properties view.

  18. How to generate generalizations:

  19. How to generate properties: • Select a classifier (i.e. <Class> Supplier) in the UML editor. • Right-click and select the New Child > Property option from the context menu. • Enter a value (i.e. "name”) for the Name property in the Properties view. • Select a value (i.e. epo2::String) for the Type property in the Properties view. • Enter a value (i.e. 0) for the Lower property in the Properties view.

  20. How to generate properties:

  21. How to generate association -I • Select a package (i.e. <Model> epo2) in the UML editor. • Right-click and select the New Child > Packaged Element Association option from the context menu. • Enter a value (e.g. “A_supplier_orders”) for the Name property in the Properties view. • Select the association (i.e. <Association> A_supplier_orders) in the UML editor. • Right-click and select the New Child > Property option from the context menu. • Select a value (i.e. epo2::Supplier) for the Type property in the Properties view. • Select a class (i.e. <Class> Supplier) in the UML editor.

  22. How to generate association -II • Right-click and select the New Child > Property option from the context menu. • Select a value (i.e. Composite) for the Aggregation property in the Properties view. • Select a value (i.e. epo2::A_supplier_orders) for the Association property in the Properties view. • Enter a value (i.e. "orders") for the Name property in the Properties view. • Select a value (i.e. epo2::PurchaseOrder) for the Type property in the Properties view. • Enter a value (i.e. 0) for the Lower property in the Properties view. • Enter a value (i.e. *) for the Upper property in the Properties view.

  23. How to generate association:

  24. EMF Vs Omondo • The Eclipse Modeling Project (EMF is a product of that) focus is to provide a unified set of model-based development technologies. • Omondo's focus is to provide UML/MDA model development tools.

  25. Working with EMF models

  26. Creating an EMF project:

  27. Creating ECore model -I

  28. Creating ECore model -II

  29. Creating ECore model -III

  30. Creating ECore model -IV

  31. Creating an EMF Class:

  32. Creating EMF enumerations:

  33. Setting Enumeration types:

  34. Creating EMF attributes:

  35. Setting OCL type:

  36. Setting OCL constraint:

  37. Working with Eclipse JUnit(No plug-in required… )

  38. JUnit Elements: • Test Case Class: Named [classname]Test.java, where classname is the name of the class that is being tested. • Test Case Method: Named test[methodname], where methodname is the name of the method that is tested. • Test Suite: Default name for Eclipse is AllTests.java

  39. Creating test class • Select File > New > JUnit Test Case OR • Select the arrow of the button in the upper left of the toolbar. Select JUnit Test Case OR • Right click on a package in the Package Explorer view in the Java Perspective, and select JUnitTestCase OR • Click on the arrow of the icon in the toolbar. Select JUnit Test Case . OR • You can create a normal Java class but include junit.framework.TestCase as the super class of the test class you are creating.

  40. Points to be noted…. • Check to make sure that you are creating the TestCase in the proper package. Give the test case a name. • Use the Browse button to search for a different super class. The default super class junit.framework.TestCase. • Check which method stubs you would like to create. You can create a main method, setUp(), tearDown(), or a constructor(), but all of these are optional. A constructor is only run when the test case class is first instantiated, but the setUp() and tearDown() methods are run before and after, respectively, each test case is run.

  41. Running your test case/suite: • You can right click on the test case class or test suite class and select Run As > JUnit Test. OR • You can select a test case or suite and click the arrow on the icon or select Run from the toolbar, and select Run As > JUnit Test. OR • You can select a test case or suite and click the arrow on the icon or select Run from the toolbar, and select Run... From here you will create a new JUnit test configuration, and name it. You can choose to run a single test case, or run all test cases in a project or folder.

  42. Downloads: • 1. Eclipse Download: http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3M5eh-200702220951/ • UML Download: (a) http://www.omondo.com/download/index.html (b)http://www.eclipse.org/modeling/mdt/downloads/?project=uml2#uml2 • 2. EMF Download: http://www.eclipse.org/downloads/download.php?file=/modeling/emf/emf/downloads/drops/2.3.0/S200706200000/emf-sdo-xsd-SDK-2.3.0RC4.zip

  43. References: • http://www.telecom-lille1.eu/people/Vanwormhoudt/siteEMFOCL/tutoriel/TutorialEMFOCL1.htm • http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Getting_Started_with_UML2/article.html • http://open.ncsu.edu/se/tutorials/junit/

  44. Thank you!

More Related