Devi identificare e astrarre i ruoli
L'esempio che hai fornito ...
As a Role-A or a Role-B
When I perform Action-X
Event-Y should occure.
non viene ridimensionato perché esiste un numero esponenziale di combinazioni che il programma potrebbe assumere.
Per estrarre singoli ruoli, è necessario immaginare i passaggi da una prospettiva di prima mano ignorando lo stato globale.
Consiglio vivamente di dare un'occhiata a Come ottenere un caffè ". Dimostra come un'API REST per una caffetteria può essere modellata utilizzando diagrammi di stato.
Il punto è che non sarai in grado di tracciare un'immagine precisa del modo in cui il sistema interagisce globalmente finché non puoi vederlo funzionare a livello locale.