Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I think you need to step back a little first. The purpose of Actors &amp; Use Cases is to first ask: "who will use this system?" and "why will they use it?". You <em>could</em> start identifying till, printer, etc. as Actors - and indeed, some of them may be - but there's a danger you'll miss the key point.</p> <p>From your description, I'd guess the Actors and their Use Cases would be along the following lines:</p> <ul> <li>Actor: Customer <ul> <li>Primary Use Case: Buy Product. This will likely break down into a few sub steps, e.g. Browse/Compare Products, Select Product(s) (place in shopping basket), Checkout, etc. There will also be supporting UCs: Check status of order, return goods, make complaint, etc.</li> </ul></li> <li>Actor: Accounts Clerk <ul> <li>Use Cases: <em>presumably something to do with checking order/payment status</em></li> </ul></li> </ul> <p>...etc.</p> <p>When you come to designing the flow for each UC you will likely identify other components external to your system with which you need to interact - e.g. payment partner. You can show these as Actors if you wish (my preference is not, but that's purely personal).</p> <p>You'll also identify other elements of your system that play a role in realising the UC behaviour (e.g. sales db etc). These are part of your system - and wouldn't typically be shown as Actors.</p> <p>So in summary: Use Cases are meant to help you identify the purpose of the system and who receives value from it - rather than structure the internal design components.</p> <p>hth.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload