Molti documenti su UML e su come scrivere casi d'uso, si concentra solo sulla parte come . Ecco un documento che sembra essere il migliore per rispondere alla tua domanda.
Leggi questo: Scrittura di casi d'uso efficaci . (Scrivimi se vuoi una copia) Lo stesso autore ha il libro che è una forma estesa. Consulta qui prenota .
In sostanza, mentre i libri vengono pubblicati, devi prima definire l'ambito del sistema generale a diversi livelli. Ad esempio, inizia con un'organizzazione X che serve la sua organizzazione cliente. Il caso d'uso è definito di l'organizzazione su quella scala. Più in basso, ora le singole funzioni vengono eseguite in (uno o più prodotti), diciamo che un'applicazione client (utilizzata dall'applicazione client e dagli amministratori) parlerà con il server e così via.
Il livello dei dettagli aumenta man mano che si scende, ma l'ambito diventa stretto. Comprendi che lo scopo non è quello di ripetere le cose ma di organizzare le cose sotto forma di diversi livelli gerarchici.
In questo modo, continui a perfezionare l'ambito e vai più in profondità. Quindi quando ti fermi? Probabilmente la risposta semplice è: quando è banale non scrivere la domanda. In sostanza, (come per il libro) si scrivono casi d'uso di ciascuna entità separatamente. - L'organizzazione, i vari sistemi (o prodotti) consumati, A un certo punto, scrivere casi d'uso di un'intera applicazione dell'interfaccia utente potrebbe essere sufficiente; Ma se avete una componente importante che sembra di gran lunga più importante del caso d'uso a quel livello è più importante; a quel livello probabilmente dovrai scrivere il caso d'uso a livello di moduli / input a quel livello.
Modifica
Ora venendo alla tua domanda - come ho detto, dipende dalla portata. Dall'interfaccia utente (anche quando si trattano elaboratori di testi o editor di testo avanzato all'interno di un sistema molto più grande), ci si aspetta che l'interfaccia utente restituisca molti messaggi al core (ogni comando di formattazione come un semplice messaggio). Tuttavia, dal punto di vista dell'attuale oggetto del modello che implementa questo - ogni comando è un oggetto unico. Quindi, per l'oggetto back-end, ogni comando è una funzionalità unica e quindi sono casi d'uso diversi e unici.