Create A Use Case Diagram

On this page, you will learn how to create a static use case diagram.

With static we mean that you draw a picture without an underlying separation of data, model, and view. Using models and views is, of course, the preferred way of creating architectural visualizations. To learn Dragon1 a bit, it is wise to create static use case diagrams first.

We have pre-selected the Use Case shapes for you in the Visual Designer. Below there are ten easy steps for drawing useful Use Case Diagram examples.

Here it goes!

To draw STATIC a Use Case Diagram follows all the next steps. This lesson takes about 15 minutes to complete. When you are finished you have created a simple Use Case diagram example from scratch.

What is a Use Case Diagram?

Use Case Diagrams are an essential part of UML, the unified modeling language. A use case diagram or use case model is a design, schema, or description of a system from an external usage viewpoint. This is instead of designing and drawing the system from a developer's point of view. Writing use cases is a deciding factor in building a system that meets the needs of the users.

An actor in a use case is someone or something using a system. A use case in a use case diagram is a business goal, objective, function, task, or activity.

Preparation

  • Login and start the Visual Designer
  • Create a new cabinet or open an existing cabinet
  • Create a new dossier or expand an existing dossier
  • Create a new folder or select an existing folder
  • Insert a visualization, a use case template, in this folder by clicking on Insert Visualization in the Button bar
  • The New Edit dialog appears. Provide a name for the visualization. Something like 'New Coffee Machine'
  • Click OK. You now see the Use Case Diagram added in the Explorer Treeview

Setup

  • Make sure you have the visualization entity selected in the Explorer tree view.
  • Now drag the Abc shape to the canvas, to create a title element on the Diagram
  • Expand the Text Attributes panel in the Inspector on the right by clicking on the name of the panel.
  • Make sure the Abc text element is still selected.
  • Now enter a title for the diagram, in the title field of the Text attributes panel. Something like 'Coffee Machine - Use Case Diagram'
  • Drag a second 'Abc' element to the canvas.
  • Enter a subtitle for the diagram. Write down, for instance, a question that has to be answered with this use case diagram example. Use this question as a subtitle on the diagram.
  • Drag a square shape to the canvas and give it the title of the system you are designing. For instance a coffee machine.
  • Shape this square as a rectangle, it will be your system boundary or scope for your system. Any use case inside must be fulfilled by your system. Any use case placed outside is out of the scope of your system. Make use of this option. It is as easy as that.
dragon1 start creating use case diagram

Start creating a Use Case diagram.

Drawing Actors

  • Drag an actor shape from the shapes panel. Do this three times
  • You see every time you add a shape the visualization is automatically saved. This will prevent any loss of data. If you want, you can switch off this behavior in your settings.
  • You can also duplicate a shape by clicking the plus sign in the smart tools that are shown above a shape when it is selected.
  • Expand the Text Attributes panel in the Inspector on the right
  • Enter in the title field a title for the actor. For instance: Employee, Repairman, Bank
  • You can also edit the title of a shape by double-clicking on it. Tip: type in your letters slowly when inline editing. Also, you can press enter to create a multiline title.

Drawing Use Cases with Associations

  • Drag a use case shape from the shapes panel. Do this five times
  • Give the use case shapes the following titles: Order, Prepare, Serve, Maintain, and Pay.
  • A use case is about actors and systems doing something. Think of it like functions or actions: An employee orders Coffee when he is thirsty. The machine prepares to make the coffee. The repairman wants to do maintenance, etc.
  • Now draw connections from the actor shapes to the corresponding use case shapes. Do this by selecting an actor shape dragging the > button from the smart tool to the use case and then letting go of the mouse button.
  • This simple line is called an association
  • Now a connection is drawn. And if you have attached the shapes correctly, you can move the shapes around and the connections will follow the shapes.
  • If a shape is not attached, you can select the head of a connection draw it over a shape, and let go of the mouse button.
  • Also you can change the flow of the connection by clicking on a line segment and dragging it. Try it out and see for yourself how nice it works.

Extending Use Cases with <<extend>> Dependencies

(When I order coffee, sometimes I order sugar and milk if I feel like it. This is an example of extending)
  • Suppose that both the Employee and Repairman can run a cleanup program on the coffee machine. Then they share the same behavior. In a use case, you can place this in a separate use case with an extended relationship. We are going to do that now.
  • Add an actor shape on the canvas by selecting an actor clicking on the plus sign and moving the new shape to its correct place.
  • Give the shape the title: Person.
  • Drag the extended dependency from the shapes panel and draw connections from the Employee and Repairman to Person.
  • This type of connection or relationship is called a dependency
  • Now draw two extra use cases for ordering sugar and ordering milk. And draw extended dependencies.

Include Use Cases with <<include>> Dependencies

(When a machine makes coffee, it must take in water. This is an example of include)
  • Suppose that several use cases share a common task. In that case, you can create a new use case and include that one in the two first use cases.
  • In a coffee machine warming up is a task that is shared by the use case serve and the maintenance program. So draw a new use case and draw two <<include>> dependencies.

Use Generalization

If you have a coffee machine, you might want to support various payment systems: with coins and cards.

In that case you can create a generic use case and two specialized use cases with a generalization to the generic use case.

  • Draw three new use cases. Give them the titles: Pay, Pay with Coins, and Pay with Card.
dragon1 use case diagram

Your created Use Case diagram.

Saving, Printing, Sharing and Presenting

  • To save a version of your diagram, click on the Save Visualization button in the button bar.
  • To print the use case, click on Print in the middle top bar of your screen, above the drawing context. A printer-friendly version of your screen is shown. From there follow the browser's printing features.
  • To share diagram examples, click on the share link next to the print link. Fill in the share data in the dialog and click OK. You have now shared your use case diagram example in a channel on Dragon1 if you have chosen the publication status worldwide.
  • Search for your diagram in the search bar of the Dragon1 website and check if your diagram communicates what you want.
  • To present your diagram go to the Viewer and search for your diagram.
  • Switch to presentation mode and do your presentation on Dragon1 with the use case examples.

Use the different association options, like extend, include, and generalization in a smart way, to make your system less complex and your diagrams better understandable to read.

For more information about Use Cases please read the UML books that are available anywhere or contact us. We have tons of examples to share with you.

Also, try the DEMO generating an use case diagram by importing Excel data.