The Unified Modeling Language (UML) allows software developers to visualize their software design ideas and provide a clear and effective way to represent user goals, program flows, system architecture, etc. There are many UML tools you can find in the market but not many of them support the transition and synchronization between your software design and programming source code. Moreover, some of them don't even support the generation of code from diagrams. As a result, considerable effort is required to type the code manually base on the diagrams created. For the sake of saving time and cost, it is essential to adopt a UML plugin that works seamlessly with your favorite IDE, thus enable you to run through the entire software development cycle within a unified software development platform. If you are looking for such a UML plugin for your favorite IDE, Visual Paradigm is your choice.
Visual Paradigm is an all-round UML modeling software that enables software development teams to not only create UML diagrams, but also to generate code and UML models, generate Hibernate code, perform database modeling with database diagram, generate database, etc. Visual Paradigm comes with great IDE-integration capability, allowing you to run the UML environment seamlessly with your IDE. NetBeans is one of the IDE supported. The seamless integration with NetBeans allows software developers to perform UML modeling right in NetBeans. They can create class diagram or other UML diagrams effortlessly within Visual Paradigm by clicking the code generation button and the source code will then be created instantly. That's how Visual Paradigm works inside NetBeans and that's how you can maximize the quality of source code, thus only minimum effort and time are required for a quality software system. In this article, we will go through some of the key steps you need to get yourself and NetBeans readied for such a great UML modeling environment.
In order to follow and complete this tutorial, you must have Visual Paradigm installed. They can be downloaded from Visual Paradigm download page. Of course, you need the NetBeans IDE as well. We suppose you have already installed it but if you haven't, please download it from the NetBeans official site get it installed.
Note: We only support NetBeans 6.7 or upper versions. If you are using an earlier version, please consider upgrading your NetBeans.
Visual Paradigm targets software teams who want to develop software with professional design, reporting, code and database engineering supports. It supports all sorts of UML modeling features, plus SysML modeling, Business Process Modeling with OMG's Business Process Modeling Notation (BPMN), ERD (for database design), code generation, reverse engineering, database generation/reversal, Hibernate, report composer and report generation.
Here we go. We need to install the integration from Visual Paradigm. So, turn off your NetBeans and start Visual Paradigm. Perform the steps below.
In this section, we are going to create a UML model from a Java project in NetBeans. In order not to mess up with your production work, we will create a new Java project for this tutorial.
Let's draw a simple class diagram. We will generate Java code from it in the next section.
Let's generate Java source code from the UML class. There are several ways to achieve this. Here, let's try the one that generate code for the entire UML model. Click on the Update Code button at the top of Diagram Navigator.
In the Projects pane, expand the project node and check Source Packages. The package onlineshop and Product class are there. Open Product.java, you can see the Product class filled with attributes and its getter and setter.
You've learned how to create UML diagrams in NetBeans. If you want to know how to produce UML class model from your Java source code which is essential to keep the design conformed to your source code, you need to perform the steps below.
The class diagram helps you to understand the static data structure of your system. However, what about its dynamic behavior? Sequence diagram is one of the popular diagrams in UML used to model the dynamic behavior of a system. You can reverse engineer Java source code into sequence diagram inside the NetBeans integration environment. Let's walk through the steps below to create a sequence diagram from source code. Before you start, please note that the classes drawn in the previous sections will be overwritten by the steps to be performed.