Reverse Engineering Sequence Diagram from Java Source Code
Since source code is in text form, it is complex and is hard for human to read or analyze, especially when the logic is complicated and involves a large number of classes. "A picture is worth a thousand words", by visualizing source code with diagram, you can easily realize the classes involve as well as their relationship in run time. In order to help you with that, Visual Paradigm enables you to reverse your Java source code into sequence diagram, so that you can gain a better understanding of Java source code by reading diagram instead of looking to a possibly thousand lines of source code. This is very beneficial for both analysis and communication.
- Download Sample.zip of this tutorial and extract the zip file to any directory.
- Study the source code. Read the register method in RegisterController.java to see how it works.
- Start Visual Paradigm
- Create a new project by selecting Project > New from the toolbar. In the New Project window, name the project as Account Registration and click Create Blank Project button.
- Select Tools > Code > Instant Reverse Java to Sequence Diagram... from the toolbar.
- In the Instant Reverse Java to Sequence Diagram window, click on Add Source Folder... button.
- Select the extracted source folder src. Click Next button.
- Select the method to visualize. Select src > RegisterController.java > register (String,int). Click the Next button.
- You need to select a diagram to visualize the interaction. The Create new sequence diagram option is selected and diagram name is entered by default. Click Finish button.
As a result, a sequence diagram is formed. Let's study the diagram.
When a person invokes RegisterController's register method (message: 1), it creates an account object (message: 1.1). After that, the controller sets the id, name and age to the account object (message 1.2, 1.3, 1.4) and adds itself to the account list (message: 1.5). The invocation ends with a return (message 1.6).
- Instant reverse Java sources to sequence diagram
Rate this Article
Click on one of the stars below to rate this article from 1 (lowest) to 5 (highest).
One Moment Please
Thanks for rating this article.