ModelingStyle.info: UML Use Case Diagramming Guidelines
There are lots of good new and reminder points on these pages:
"Place Your Primary Use Cases [and Actors] In The Top-Left Corner Of The Diagram."
"Imply Timing Considerations By Stacking Use Cases."
"Although actors interact with your system by definition they are outside your scope of control, something that you can communicate by drawing them on the outside edges of a use-case diagram."
"Actors Model Roles, Not Positions. A common mistake that people new to use case modeling will make is to use the names of positions that people hold instead of the roles that the people fulfill when they are naming their actors. A good indication that you are modeling positions instead of roles is a use case diagram depicting several actors with similar names that have associations to the same use case(s)."
"Use <> to Indicate System Actors." There refer to actors that are systems, such as when some output from a use case is benefiting a system outside of your scope, like the HR system.
"Actors Don’t Interact With One Another. Although actors may in fact interact with one another in the real world this information isn’t something that is depicted on use case diagrams – you’ll never draw an association line between two actors (generalization relationships, which are allowed between actors, do not imply interaction)."
"...if your system needs to support such an event you need a way to model that. In Figure 2 you see that an actor called Time initiates the Submit Taxes use case because it is something that occurs on a periodic basis (typically monthly)."
"Avoid Arrowheads On Actor-Use Case Relationships. the problem is that many people confuse these arrowheads to imply information/data flow, as you would see in a data flow diagram (Gane and Sarson 1979; Ambler 1998), instead of initial invocation." This 'initial invocation' things was news to me (although I'm by no means an expert).
"Indicate Release Scope with a System Boundary Box." This is pretty key to indicating to viewers of your diagrams the release sequence of the application.
2:36:47 PM
|