Diagrammi casi di utilizzo UML: linee guida

In Visual Studio Ultimate è possibile disegnare un diagramma caso di utilizzo che riepiloga chi utilizza l'applicazione o il sistema e le relative attività che possono essere svolte. Per creare un diagramma caso di utilizzo UML, scegliere Nuovo diagramma dal menu Architettura.

Per una dimostrazione video, vedere lo screencast sull'organizzazione di funzionalità in casi di utilizzo.

Tramite un diagramma caso di utilizzo è possibile illustrare e presentare gli elementi seguenti:

  • Gli scenari in cui il sistema o l'applicazione interagisce con persone, organizzazioni o sistemi esterni.

  • Gli obiettivi che possono essere raggiunti dagli attori.

  • L'ambito del sistema.

Un diagramma caso di utilizzo non illustra i dettagli dei casi di utilizzo, ma riepiloga solo alcune relazioni tra casi di utilizzo, attori e sistemi.In particolare, il diagramma non illustra l'ordine in cui vengono eseguiti i passaggi per il raggiungimento degli obiettivi di ogni caso di utilizzo.È possibile descrivere tali dettagli in altri diagrammi e documenti che è possibile collegare a ogni caso di utilizzo.Per ulteriori informazioni, vedere Descrizione dettagliata dei casi di utilizzo in questo argomento.

Nelle descrizioni fornite per i casi di utilizzo saranno presenti molti termini correlati al dominio in cui viene utilizzato il sistema, ad esempio Vendita, Menu, Cliente e così via.È importante definire chiaramente questi termini e le relative relazioni e a tale scopo è possibile avvalersi dei digrammi classi UML.Per ulteriori informazioni, vedere Diagrammi classi UML: linee guida.

I casi di utilizzo si occupano solo dei requisiti funzionali di un sistema.Altri requisiti quali ad esempio le regole business, i requisiti di qualità del servizio e i vincoli di implementazione devono essere rappresentati separatamente.Anche i dettagli interni e di architettura devono essere descritti separatamente.Per ulteriori informazioni sulla definizione dei requisiti utente, vedere Modellazione dei requisiti utente.

Gli esempi utilizzati in questo argomento sono correlati a un sito Web in cui i clienti possono ordinare pasti dai ristoranti locali.

Elementi in un diagramma di caso di utilizzo

  • Un attore (1) rappresenta una classe di persone, organizzazioni, dispositivi o componenti software esterni che interagiscono con il sistema.Esempi di attori sono Cliente, Ristorante, Sensore di temperatura, Responsabile autorizzazione carta di credito.

  • Un caso di utilizzo (2) rappresenta le azioni eseguite da uno o più attori per il perseguimento di un obiettivo specifico.Esempi di casi di utilizzo sono Ordinazione pasto, Aggiornamento menu, Elaborazione pagamento.

    In un diagramma caso di utilizzo i casi di utilizzo vengono associati (3) ai relativi attori.

  • Il sistema (4) è l'elemento che si sta sviluppando.Potrebbe trattarsi di un piccolo componente software i cui attori sono solo altri componenti software, di un'applicazione completa o di una grande famiglia di applicazioni distribuite in molti computer e dispositivi.Esempi di sottosistemi sono Sito Web per l'ordinazione pasti, Azienda di consegna pasti, Versione 2 del sito Web.

    Un diagramma caso di utilizzo può mostrare i casi di utilizzo supportati dal sistema o dai relativi sottosistemi.

In questo argomento

Procedura di base per la creazione di diagrammi casi di utilizzo

Creazione di attori e casi di utilizzo

Descrizione dettagliata dei casi di utilizzo

Strutturazione dei casi di utilizzo

Utilizzo dei limiti del sottosistema

Procedura di base per la creazione di diagrammi casi di utilizzo

[!NOTA]

I passaggi dettagliati per la creazione dei diagrammi di modellazione vengono descritti in Procedura: modificare modelli e diagrammi UML.

Per creare un nuovo diagramma caso di utilizzo

  1. Scegliere Nuovo diagramma dal menu Architettura.

  2. Nel riquadro Modelli fare clic su Diagramma caso di utilizzoUML.

  3. Assegnare un nome al diagramma.

  4. In Aggiungi a progetto di modello selezionare un progetto di modello esistente nella soluzione o scegliere Crea nuovo progetto di modello, quindi fare clic su OK.

Per creare un diagramma caso di utilizzo

  1. Trascinare i limiti del sottosistema dalla casella degli strumenti nel diagramma per rappresentare l'intero sistema o i relativi componenti principali.

    • È possibile creare un diagramma caso di utilizzo senza limiti del sistema se non si desidera descrivere quali casi di utilizzo sono supportati dal sistema o dai relativi componenti.

    • Se necessario, trascinare l'angolo di un sistema per ingrandirlo.

    • Rinominarlo in modo appropriato.

  2. Trascinare gli attori dalla casella degli strumenti nel diagramma (posizionandoli all'esterno dei limiti del sistema).

    • Gli attori rappresentano classi di utenti, organizzazioni e sistemi esterni che interagiscono con il sistema.

    • Rinominarli in modo appropriato,ad esempio Cliente, Ristorante, Agenzia carta di credito.

  3. Trascinare i casi di utilizzo dalla casella degli strumenti nei sistemi appropriati.

    • I casi di utilizzo rappresentano le attività svolte dagli attori tramite il sistema.

    • Rinominarli utilizzando titoli esplicativi per gli attori.Non utilizzare titoli correlati al codice,ad esempio Ordinazione pasto, Pagamento pasto, Consegna pasto.

    • Iniziare con le transazioni principali, ad esempio Ordinazione pasto, fino a giungere alle transazione più piccole come ad esempio Selezione elemento menu.

    • Posizionare ogni caso di utilizzo nel sistema o nel sottosistema principale da esso supportato (ignorando gli aspetti o i componenti coinvolti solo nella connessione all'utente).

    • È possibile creare un caso di utilizzo all'esterno dei limiti del sistema per indicare che non è supportato dal sistema in una versione specifica.

  4. Fare clic su Associazione nella casella degli strumenti, quindi su un caso di utilizzo e infine su un attore che partecipa al caso di utilizzo.Collegare ogni attore ai relativi casi di utilizzo in questo modo.

  5. Strutturare i casi di utilizzo con le relazioni Includi, Estendi e Generalizzazione.Per creare ciascun collegamento, fare clic sullo strumento, quindi sul caso di utilizzo di origine e infine sulla destinazione.Vedere la sezione Strutturazione dei casi di utilizzo più avanti in questo argomento.

  6. Descrivere più dettagliatamente i casi di utilizzo.Vedere la sezione Descrizione dettagliata dei casi di utilizzo più avanti in questo argomento.

  7. Creare diagrammi separati per concentrarsi su diversi sottosistemi o su diversi gruppi di casi di utilizzo correlati.Tutti i diagrammi di un unico progetto di modello rappresentano visualizzazioni dello stesso modello.

Creazione di attori e casi di utilizzo

Lo scopo principale di un diagramma caso di utilizzo è mostrare chi interagisce con il sistema e gli obiettivi principali raggiunti.

  • Creare gli Attori per rappresentare le classi di persone, organizzazioni, altri sistemi, software o dispositivi che interagiscono con il sistema o il sottosistema.

    • Per informazioni su come creare attori e altri elementi, vedere Procedura: modificare modelli e diagrammi UML.

    • Per ogni set distinto di obiettivi, identificare gli attori in base al tipo o al ruolo, anche se le entità o le persone fisiche potrebbero essere le stesse.Ad esempio, Ristorante e Cliente sono attori separati, anche se un dipendente del ristorante potrebbe talvolta essere un cliente.

  • Creare i casi di utilizzo per ogni obiettivo che ciascun attore cerca di raggiungere con il sistema.

    • Assegnare un nome ai casi di utilizzo e descriverli utilizzando parole esplicative per l'attore, anziché termini di implementazione.
  • Utilizzare Associations per collegare gli attori ai casi di utilizzo.

Dd409432.collapse_all(it-it,VS.110).gifEreditarietà tra gli attori

Diagramma di caso di utilizzo che mostra l'ereditarietà

È possibile creare un collegamento di Generalizzazione tra gli attori.L'attore specializzato, ad esempio Cliente club nell'esempio, eredita i casi di utilizzo dell'attore generalizzato, ad esempio Cliente.La freccia deve puntare all'attore più generale, ad esempio Cliente.Quando si crea il collegamento, puntare prima all'attore più specializzato.

L'attore specializzato può disporre di casi di utilizzo aggiuntivi personalizzati che non sono disponibili agli altri attori.

Nota di avvisoAttenzione

Non creare cicli di relazioni di generalizzazione che hanno come risultato un attore che generalizza se stesso.I cicli possono generare errori.

Dd409432.collapse_all(it-it,VS.110).gifIcone attore alternative

È possibile utilizzare icone personalizzate per rappresentare un attore, anziché la figura stilizzata standard.È possibile ad esempio modificare l'icona in modo che sia simile a un dispositivo, un ristorante, una banca e così via.

Per modificare l'aspetto di un attore

  1. Fare clic con il pulsante destro del mouse sull'attore, quindi scegliere Proprietà.

    Verrà visualizzata la finestra Proprietà.

  2. Impostare la proprietà Image Path sul percorso di un file di immagine.

    • È possibile utilizzare diversi formati di immagine, tra cui GIF, JPG e BMP.

    • Utilizzare un file incluso nel controllo del codice sorgente del progetto o della soluzione in modo che risulti sempre disponibile qualora la soluzione venga spostata o copiata.

  3. Per replicare questo aspetto in altri diagrammi casi di utilizzo, copiare l'attore e incollarlo in un altro diagramma.

    • La modifica dell'immagine viene applicata solo alla visualizzazione di un diagramma specifico.Non viene applicata all'elemento del modello sottostante.Se si trascina l'attore da Esplora modelli UML su un altro diagramma, esso verrà visualizzato con la figura stilizzata standard.

Dd409432.collapse_all(it-it,VS.110).gifMolteplicità tra attori e casi di utilizzo

L'associazione tra un attore e un caso di utilizzo può mostrare una molteplicità a ogni estremità.

Caso di utilizzo uno a uno con attore

[!NOTA]

Le molteplicità di un'associazione in un diagramma caso di utilizzo sono nascoste se sono entrambe 1.

Per impostazione predefinita, ogni molteplicità è 1.In un'interpretazione rigorosa del modello, una molteplicità di 1 significa, ad esempio, che un solo cliente è coinvolto nell'ordinazione di ogni pasto e che ogni cliente ordina un solo pasto alla volta.

Queste molteplicità possono essere modificate.

Ad esempio:

Caso di utilizzo che mostra la molteplicità molti a molti

  • Per dichiarare che diversi attori della stessa classe possono partecipare a una singola occorrenza di un caso di utilizzo, impostare la molteplicità in corrispondenza della fine dell'associazione dell'attore su 1..*.

    Nell'illustrazione uno o più i ristoranti possono partecipare all'adempimento dello stesso ordine di un pasto.

  • Per mostrare che ogni attore può partecipare contemporaneamente a diverse occorrenze di un caso di utilizzo, impostare la molteplicità in corrispondenza della fine dell'associazione del caso di utilizzo su *.

    Nell'illustrazione ogni ristorante può partecipare all'adempimento di più ordini alla volta.

Per impostare le molteplicità in un'associazione

  1. Fare clic con il pulsante destro del mouse sull'associazione, quindi scegliere Proprietà.

  2. Espandere Primo ruolo o Secondo ruolo.

    Con ruolo si intende l'elemento in corrispondenza di un'estremità dell'associazione.

  3. Impostare la proprietà Multiplicity scegliendo un valore nell'elenco.

    • 1 per indicare che a ogni collegamento partecipa esattamente un'istanza di questo ruolo.

    • 1..* per indicare che a ogni collegamento partecipano una o più istanze di questo ruolo.

    • 0..1 per indicare che la partecipazione è facoltativa.

    • * per indicare che al collegamento partecipano zero o più istanze di questo ruolo.

[!NOTA]

Molti team non posizionano le informazioni sulla molteplicità nei diagrammi sui casi di utilizzo, lasciando le molteplicità impostate sul valore predefinito 1.Al contrario, forniscono le informazioni in descrizioni separate dei casi di utilizzo.In tal caso, tutte le molteplicità nei diagrammi casi di utilizzo saranno nascoste.

Dd409432.collapse_all(it-it,VS.110).gifUtilizzo di un attore o di un caso di utilizzo in più diagrammi

È possibile mostrare gli stessi attori e casi di utilizzo in diversi diagrammi.Ad esempio:

  • È possibile descrivere in diversi diagrammi i vari casi di utilizzo in cui un attore è coinvolto.

  • È possibile utilizzare un diagramma per mostrare gli attori e i sottosistemi a cui è associato un caso di utilizzo e utilizzare un altro diagramma per mostrare il modo in cui viene strutturato il caso di utilizzo nei casi di utilizzo inclusi ed estesi.

Per mostrare lo stesso attore o caso di utilizzo in diversi diagrammi

  1. Creare l'attore o il caso di utilizzo in un diagramma.

  2. Creare un altro diagramma caso di utilizzo.

  3. Trascinare un attore o un caso di utilizzo da Esplora modelli UML nel nuovo diagramma.

    [!NOTA]

    Se si posizionano nel nuovo diagramma un attore e un caso di utilizzo che sono già associati, la relativa associazione verrà visualizzata automaticamente nel nuovo diagramma.

Descrizione dettagliata dei casi di utilizzo

Un caso di utilizzo rappresenta:

  • Un obiettivo di un attore nell'utilizzo del sistema, ad esempio l'Acquisto di un pasto, e

  • Uno o più scenari, ovvero le sequenze di passaggi eseguiti per il raggiungimento dell'obiettivo, ad esempio: {Ordinazione pasto, Pagamento, Consegna}.Oltre agli scenari di successo, potrebbero esserci diversi scenari di eccezioni o errori, ad esempio Carta di credito rifiutata.

Un caso di utilizzo può essere descritto con diversi livelli di dettaglio.Nella fase iniziale della progettazione è sufficiente solo il nome del diagramma caso di utilizzo.In seguito è possibile scrivere descrizioni più dettagliate degli scenari.

In Visual Studio Ultimate è possibile descrivere un caso di utilizzo in diversi modi, che possono essere utilizzati separatamente o insieme:

  • Collegare il caso di utilizzo a un altro diagramma o ad altri diagrammi nel progetto.

    • Un diagramma di attività consente di illustrare un processo più complesso in cui sono presenti cicli, rami e thread paralleli.Consente inoltre di illustrare il flusso di dati tra le parti del processo.Per ulteriori informazioni, vedere Diagrammi di attività UML: linee guida.

    • Un diagramma di sequenza consente di illustrare una serie complessa di interazioni tra diversi attori.Consente inoltre di illustrare ciò che si verifica all'interno del sistema in risposta a ogni caso di utilizzo.Per ulteriori informazioni, vedere Diagrammi di sequenza UML: linee guida.

  • Collegare il caso di utilizzo a una pagina, un paragrafo o una sezione OneNote che descriva il caso di utilizzo in dettaglio.

  • Collegare il caso di utilizzo a un documento di Word in cui vengono utilizzati testo, schermate e così via per descrivere gli scenari del caso di utilizzo.Per ulteriori informazioni, vedere Modellazione dei requisiti utente.

Per collegare un caso di utilizzo a un diagramma o un file nella stessa soluzione

  1. Creare un diagramma, ad esempio un diagramma sequenza o attività, per illustrare uno scenario del caso di utilizzo.

  2. Tornare al diagramma caso di utilizzo.

  3. Trascinare il diagramma o il file da Esplora soluzioni in una parte vuota del diagramma caso di utilizzo.

  4. Effettuare una connessione dall'elemento al caso di utilizzo mediante una Dipendenza.

Per effettuare il collegamento a un file di soluzione quale un documento di Word o una presentazione di PowerPoint

  1. Scrivere un documento in cui vengono utilizzati testo, schermate e così via per descrivere lo scenario del caso di utilizzo.

  2. Aggiungere il documento alla soluzione.

    1. Spostare il documento di Word nella stessa cartella di Windows della soluzione.

    2. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla soluzione, scegliere Aggiungi, quindi fare clic su Elemento esistente.

    3. Selezionare il documento di Word e fare clic su Aggiungi.

      Il documento di Word verrà visualizzato nella cartella Soluzione in Esplora soluzioni.

  3. Trascinare il documento di Word da Esplora soluzioni in una parte vuota del diagramma caso di utilizzo.

    Verrà visualizzato un nuovo elemento.

  4. Effettuare una connessione dall'elemento al caso di utilizzo mediante una Dipendenza.

Per effettuare il collegamento a un elemento condiviso quale un documento, un elemento OneNote o una pagina Web

  1. Ottenere l'URL dell'elemento condiviso.L'elemento può essere, ad esempio, un percorso di file di rete che inizia con '\\', una pagina Web o un URL di Sharepoint che inizia con 'http://' o un collegamento a una sezione, una pagina o un paragrafo OneNote che inizia con 'onenote:'.

  2. Nella casella degli strumenti fare clic su Elemento, quindi fare clic nel diagramma caso di utilizzo.

  3. Con il nuovo elemento selezionato, digitare o incollare l'URL nella proprietà Collegamento ipertestuale.

[!NOTA]

È possibile fare doppio clic su un Elemento per aprire il diagramma o il documento a cui è collegato.

Dd409432.collapse_all(it-it,VS.110).gifCollegamento dei casi di utilizzo agli elementi di lavoro

Se per il progetto si utilizza Visual Studio Team Foundation Server 2010 e si dispone di Team Explorer, è possibile collegare ogni caso di utilizzo a un elemento di lavoro in Team Foundation.Per informazioni su come effettuare tali collegamenti, vedere Collegare elementi di modello ed elementi di lavoro.

In questo modo è possibile:

  • Descrivere il caso di utilizzo nell'elemento di lavoro collegato.In particolare, se il progetto utilizza il modello di processo formale di Visual Studio, è possibile eseguire il collegamento a un elemento di lavoro caso di utilizzo.Questo tipo di elemento di lavoro fornisce i campi per descrivere gli obiettivi e gli scenari del caso di utilizzo.

  • Collegare i test case al caso di utilizzo in modo tale che sia possibile ottenere rapporti sul grado di implementazione del caso di utilizzo da parte del codice che si sta sviluppando.

  • Collegare le attività al caso di utilizzo in modo tale che sia possibile tenere traccia dello stato di avanzamento del lavoro di sviluppo.

Strutturazione dei casi di utilizzo

È consigliabile tentare di descrivere il comportamento del sistema solo con alcuni casi di utilizzo principali.Ogni caso di utilizzo di grandi dimensioni definisce un obiettivo principale che un attore raggiunge, ad esempio l'acquisto di un prodotto o, dal punto di vista del fornitore, la fornitura di prodotti per la vendita.

Una volta definiti chiaramente tali obiettivi, è possibile illustrare più dettagliatamente il modo in cui ogni obiettivo viene raggiunto e le variazioni negli obiettivi di base.

Evitare di scomporre i casi di utilizzo in maniera troppo dettagliata.I casi di utilizzo si basano sull'esperienza degli utenti del sistema, anziché sui meccanismi interni.Inoltre, risulterà in genere più produttivo creare versioni operative iniziali del codice, anziché dover strutturare casi di utilizzo con minuzia di dettagli.

È possibile riepilogare in un diagramma caso di utilizzo le relazioni tra il caso di utilizzo principale e quelli più dettagliati.Nelle seguenti sezioni viene descritto come effettuare tale operazione:

  • Visualizzazione dei dettagli di un caso di utilizzo con Includi

  • Condivisione degli obiettivi con Generalizzazione

  • Separazione di casi varianti con Estendi

Dd409432.collapse_all(it-it,VS.110).gifVisualizzazione dei dettagli di un caso di utilizzo con Includi

Utilizzare una relazione Includi per illustrare che un caso di utilizzo descrive alcuni dettagli di un altro caso di utilizzo.Nell'illustrazione Ordinazione pasto include Pagamento, Scelta menu e Scelta elemento menu.Ognuno dei casi di utilizzo inclusi più dettagliati è un passaggio che l'attore o gli attori potrebbero dovere eseguire per raggiungere l'obiettivo complessivo del caso di utilizzo di inclusione.La freccia deve puntare al caso di utilizzo incluso più dettagliato.

Nota di avvisoAttenzione

Non creare cicli di relazioni di inclusione che hanno come risultato un caso di utilizzo che include se stesso.I cicli possono generare errori.

È possibile condividere i casi di utilizzo inclusi.Nell'esempio i casi di utilizzo Ordinazione pasto e Sottoscrizione revisioni includono entrambi Pagamento.

Casi di utilizzo scomposti con Includi

L'obiettivo e gli scenari di un caso di utilizzo incluso devono essere sviluppati indipendentemente in modo tale che il caso di utilizzo possa essere incluso in casi di utilizzo che verranno progettati successivamente.

La separazione dei casi di utilizzo in parti incluse e di inclusione è utile per il raggiungimento degli obiettivi seguenti:

  • Strutturare le descrizioni dei casi di utilizzo in diversi livelli di dettaglio.

  • Evitare di ripetere scenari condivisi in casi di utilizzo diversi.

Dd409432.collapse_all(it-it,VS.110).gifDefinizione dell'ordine dei passaggi dettagliati

Il diagramma caso di utilizzo non indica l'ordine in cui i passaggi più dettagliati devono essere eseguiti né indica se ognuno di tali passaggi è sempre necessario.

Per chiarire l'ordine dei passaggi, è possibile utilizzare un Elemento per associare un documento separato al caso di utilizzo di inclusione.Nell'esempio seguente un diagramma di attività viene associato al caso di utilizzo Ordinazione pasto.In alternativa, è possibile utilizzare un documento di testo che contiene un elenco di passaggi o una sequenza di schermate.Per ulteriori informazioni, vedere Descrizione dettagliata dei casi di utilizzo.

Quando si utilizza un diagramma di attività, osservare le convenzioni di denominazione seguenti:

  • Il nome dell'intera attività corrisponde al caso di utilizzo di inclusione.

  • Le azioni nel diagramma di attività hanno gli stessi nomi dei casi di utilizzo inclusi.

Per ulteriori informazioni, vedere Diagrammi di attività UML: linee guida.

Passaggi del caso di utilizzo mostrati in diagramma di attività collegato

Dd409432.collapse_all(it-it,VS.110).gifCondivisione degli obiettivi con Generalizzazione

Utilizzare una relazione Generalizzazione per illustrare che un caso di utilizzo specializzato rappresenta un modo specifico per raggiungere gli obiettivi espressi da un altro caso di utilizzo generale.La freccia deve puntare al caso di utilizzo più generale.

Casi di utilizzo che mostrano la relazione generalizzazione

Ad esempio, Pagamento generalizza Pagamento con carta di credito e Pagamento in contanti.

Nota di avvisoAttenzione

Non creare cicli di relazioni di generalizzazione che hanno come risultato un attore che generalizza se stesso.I cicli possono generare errori.

I casi di utilizzo specializzati consentono di illustrare i diversi modi con cui il sistema può raggiungere lo stesso obiettivo.

I casi di utilizzo specializzati ereditano gli obiettivi e gli attori del caso di utilizzo generale.Il caso di utilizzo generale non deve contenere scenari specifici; le specializzazioni descrivono i diversi modi per raggiungere gli obiettivi.

Per effettuare il refactoring degli obiettivi comuni da due o più casi di utilizzo

  1. Creare il nuovo caso di utilizzo generale e assegnargli un nome.

  2. Creare una relazione Generalizzazione con la freccia che punta al nuovo caso di utilizzo generale.

    1. Nella casella degli strumenti fare clic su Generalizzazione.

    2. Fare clic su un caso di utilizzo specializzato (Pagamento con carta di credito nell'esempio).

    3. Fare clic sul caso di utilizzo generale (Pagamento nell'esempio).

  3. Se sono stati descritti gli obiettivi per i casi di utilizzo specializzati, spostare le parti comuni alla descrizione del caso di utilizzo generale.

  4. È possibile spostare nel caso di utilizzo generale anche gli attori condivisi tra i casi di utilizzo specializzati.

Dd409432.collapse_all(it-it,VS.110).gifSeparazione di casi varianti con Estendi

Utilizzare un collegamento Estendi per illustrare che un caso di utilizzo può aggiungere funzionalità a un altro caso di utilizzo in alcune circostanze.La freccia deve puntare al caso di utilizzo esteso principale.

Un caso di utilizzo che ne estende un altro

Nota di avvisoAttenzione

Non creare cicli di relazioni estese che hanno come risultato un attore che generalizza se stesso.I cicli possono generare errori.

Ad esempio, il caso di utilizzo Accesso di un sito Web tipico può includere Registrazione nuovo utente, ma solo se l'utente non dispone già di un account.

Per separare un caso di utilizzo in parti principali e di estensione

  1. Creare il nuovo caso di utilizzo di estensione e assegnargli un nome.

  2. Creare una relazione Estendi con la freccia che punta al caso di utilizzo esteso.

    1. Nella casella degli strumenti fare clic su Estendi.

    2. Fare clic sul caso di utilizzo di estensione (Registrazione nuovo utente nell'esempio).

    3. Fare clic sul caso di utilizzo esteso (Accesso nell'esempio).

      [!NOTA]

      Evitare di creare un ciclo di relazioni Estendi nel diagramma.Non è corretto per un caso di utilizzo essere un'estensione di se stesso.

  3. Se sono già stati creati scenari per il caso di utilizzo esteso, spostare i relativi passaggi nello scenario dell'estensione.

  4. La descrizione dell'estensione (Registrazione nuovo utente nell'esempio) deve includere i dettagli del punto in cui deve verificarsi negli scenari del caso di utilizzo principale e in quali circostanze.Considerarla come una modifica della descrizione del caso principale.

Il caso di utilizzo di estensione rappresenta i passaggi dello scenario che altrimenti farebbero parte degli scenari del caso di utilizzo principale.Lo scenario e l'obiettivo dell'estensione verranno sempre letti nel contesto del caso di utilizzo principale, pertanto non devono essere utilizzati indipendentemente.

La separazione delle estensioni può risultare utile per descrivere le situazioni seguenti:

  • Attori aggiuntivi che sono coinvolti solo nel caso di utilizzo di estensione.Ad esempio, nel caso in cui sia necessario un amministratore per approvare la registrazione di un cliente sul sito Web.

  • Un sottosistema separato che gestirà il caso di utilizzo di estensione.

  • La disponibilità dell'estensione solo in versioni specifiche del sistema.È possibile mostrare ogni versione come sottosistema separato nel diagramma caso di utilizzo.

Utilizzo dei limiti del sottosistema

Utilizzare un limite del sottosistema per illustrare i casi di utilizzo che rientrano nell'ambito del sistema.

Per disegnare un limite del sottosistema

  1. Fare clic su Sottosistema nella casella degli strumenti, quindi fare clic sul diagramma.

    Un sottosistema verrà visualizzato nel diagramma.

  2. Trascinare gli angoli del sottosistema per modificarne le dimensioni.

  3. Trascinare i casi di utilizzo esistenti all'interno o all'esterno del sottosistema per modificarne il contenuto.

- oppure -

Per creare un nuovo caso di utilizzo direttamente in un sottosistema, fare clic su Use Case nella casella degli strumenti, quindi fare clic all'interno del sottosistema.

[!NOTA]

La proprietà Subjects di un caso di utilizzo indica il sottosistema contenuto all'interno.

Dd409432.collapse_all(it-it,VS.110).gifCasi di utilizzo all'esterno dell'ambito del sistema

In genere è utile includere nel diagramma casi di utilizzo che fanno parte dell'azienda ma che non sono gestiti dal sistema che si sta sviluppandoin modo da consentire agli sviluppatori di comprendere il contesto del lavoro.Ad esempio, Consegna pasto potrebbe essere illustrato come un caso di utilizzo che include gli attori Ristorante e Cliente, ma all'esterno della responsabilità del Sito Web per l'ordinazione pasti.

Dd409432.collapse_all(it-it,VS.110).gifPiù sottosistemi

È possibile creare vari limiti del sottosistema per mostrare come casi di utilizzo diversi vengano gestiti da componenti diversi del sistema.Ad esempio, Aggiunta valutazione ristorante può essere gestito in un sito Web del forum separato.Tenere presente che un diagramma caso di utilizzo deve gestire gli elementi visibili all'utente.Se si desidera descrivere la divisione interna del lavoro nel sistema, utilizzare un diagramma dei componenti.

Dd409432.collapse_all(it-it,VS.110).gifVersioni del sistema

È possibile utilizzare diversi limiti del sottosistema per illustrare diverse versioni del sistema.Ad esempio, il caso di utilizzo Pagamento potrebbe essere incluso nella Versione 2 del sito Web ma non nella Versione 1. Ciò implica che il sistema consente ai clienti di effettuare gli ordini,senza dover pagare direttamente il ristorante.

Utilizzare le relazioni Dipendenza per collegare i sottosistemi che rappresentano le diverse versioni o varianti.

I sottosistemi mostrano le diverse versioni di un sistema

Vedere anche

Concetti

Modellazione dei requisiti utente

Diagrammi di sequenza UML: linee guida

Procedura: modificare modelli e diagrammi UML

Diagrammi casi di utilizzo UML: riferimento

Diagrammi classi UML: riferimento

Diagrammi dei componenti UML: riferimento

Diagrammi di attività UML: linee guida

Altre risorse

Video sull'organizzazione di funzionalità in casi di utilizzo