Automatically layout use case diagrams from structured input. This is VERY useful in solution architecture.
This issue involves all conceptional work, that is needed to find a practical input format.
UML Use Case Diagrams.
1. Actor Notation
- Shape: Stick figure
- Placement:
- Always outside the system boundary
- Inheritance:
- Solid line with hollow triangle
- Triangle points to the parent actor
2. Use Case Notation
- Shape: Oval (ellipse)
- Placement:
- Always inside the system boundary
- Inheritance:
- Solid line with hollow triangle
- Triangle points to the parent use case
3. System Boundary
- Shape: Rectangle
- Contents:
- Only use cases are allowed inside
- Actors:
- Never placed inside the boundary
4. Association (Actor ↔ Use Case)
- Line type: Solid line
- Arrowhead: None (by default)
- Connection:
5. «include» Relationship
- Line type: Dashed line
- Arrowhead: Open arrow
- Direction:
- From base use case → included use case
- Label:
- «include» (with guillemets)
- Placed near the line
- Connection:
6. «extend» Relationship
- Line type: Dashed line
- Arrowhead: Open arrow
- Direction:
- From extending use case → base use case
- Label:
- Optional:
- Extension point name in brackets (rarely shown)
7. Generalization (Inheritance)
Applies to actors and use cases.
- Line type: Solid line
- Arrowhead: Hollow triangle
- Direction:
- Label: None
8. Visual Legend (Quick Reference)
| Element |
Shape |
Line |
Arrow |
| Actor |
Stick figure |
— |
— |
| Use Case |
Oval |
— |
— |
| System |
Rectangle |
— |
— |
| Association |
— |
Solid |
None |
| «include» |
— |
Dashed |
Open |
| «extend» |
— |
Dashed |
Open |
| Generalization |
— |
Solid |
Hollow triangle |

Automatically layout use case diagrams from structured input. This is VERY useful in solution architecture.
This issue involves all conceptional work, that is needed to find a practical input format.
UML Use Case Diagrams.
1. Actor Notation
2. Use Case Notation
3. System Boundary
4. Association (Actor ↔ Use Case)
5. «include» Relationship
6. «extend» Relationship
7. Generalization (Inheritance)
Applies to actors and use cases.
8. Visual Legend (Quick Reference)