Draw UML Sequence Diagram with Keyboard
Sequence diagram is design for visualizing interaction or message passing between users, system, sub-systems or objects. Drawing and maintaining large sequence diagram require a lot of afford. This tutorial is going to teach you how to draw and edit sequence diagram solely by keyboard.
To create sequence diagram with keyboard:
- We first create a new sequence diagram.

- By default the text editing area will be shown at the bottom of the sequence diagram.

- Let's create an actor. Click the Create Actor button or pressing Alt+Shift+A shortcut.

- Now a new entry for the actor has been inserted. Let's name the actor as Inspector.

- Now let's try to create a lifeline by pressing the Create Lifeline button, or pressing Alt+Shift+L shortcut. Name the lifeline as InspectionList.

- The lifeline InspectionList should be a boundary object. Let's press the right arrow key to shift the focus from the name of the lifeline to the Plus sign next to Stereotypes box. Press Spacebar and now the Stereotypes dialog will be shown. Press the down arrow button to select boundary stereotype, then press the Enter key to commit. Now the InspectionList lifeline has been specified as boundary type.

-
Besides create a standard lifeline, you can also create boundary, control and entity lifelines with the shortcut keys.
| Lifeline |
Toolbar button |
Shortcut |
| Standard Lifeline |
 |
Alt+Shift+L |
| Boundary Lifeline |
 |
Alt+Shift+B |
| Control Lifeline |
 |
Alt+Shift+C |
| Entity Lifeline |
 |
Alt+Shift+E |
- Some properties of the lifeline such as Active, Stopped and Multi-object can be specified when you focus on the checkbox and press the spacebar key.

- And the Multiplicity of the lifeline can be specified by selecting the values in the combo box or directly entering the value.

- Repeat the steps to create lifelines InspectionForm, SafetyInspectionController, SafetyInspection also another actor Inspector Assistant.

- Let's specfiy the base classifier of the SafetyInspection lifeline. Focus on the Base Classifier cell of in the SafetyInspection row, and then use the down arrow key to select the base class SafetyInspection.

- Once we finish create the lifelines, we can then start creating the messages. Switch to the Messages tab.

- Click the Create Message button, or press Alt+Shift+M to create a message.

- Name the message as select inspection.

- We can change the message to call type by select Call message in the Action Type combo box.

- And specify the message is Asynchronous or not from the checkbox.

-
Similar to the lifelines, you can create various kinds of messages via the toolbar buttons and shortcut keys.
| Message |
Toolbar button |
Shortcut |
| Standard Message |
 |
Alt+Shift+M |
| Duration Message |
 |
Alt+Shift+D |
| Creation Message |
 |
Alt+Shift+C |
| Self Message |
 |
Alt+Shift+S |
| Recursive Message |
 |
Alt+Shift+R |
| Found Message |
 |
Alt+Shift+F |
| Lost Message |
 |
Alt+Shift+L |
| Reentrant Message |
 |
Alt+Shift+E |
- Let's create a creation message between InspectionList and InspectionForm. Press Alt+Shift+C to create the creation message. Name the message as popup.

- Since a standard message has been created between Inspector and InspectionList, the creation message will be created with the next available lifeline, which is InspectionForm.
- To change the origin of the creation message to InspectionList, keep the focus From combo box on the creation message row in the table, and press the up/down arrow to select InspectionList lifeline.

- The specification dialog of the lifeline or message can be opened by pressing Alt+Shift+O, or pressing the Open Specification button.

- You can search for the lifelines or messages through the search box.

Resources
- FireSaftyDepartment_ScheduleInspection.vpp
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.
Comments (2)
written by orlando on April 16, 2011
cool features. I've been using VP for a while and I'm quite satisfied with the easiness of use and friendly interface.
written by ? on April 16, 2011
Thank you for your positive comment. We will keep hard working to keep the quality. Have a nice day.