Diagrammi dei casi d'uso UML
- Parte 1: Che cos'è un diagramma di caso d'uso?
- Parte 2: Scopi e benefici
- Parte 3: Componenti del diagramma dei casi d'uso
- Parte 4: Suggerimenti per la creazione di diagrammi di casi d'uso
- Parte 5: Come creare un diagramma caso d'uso in EdrawMax
- Parte 6: Chi deve utilizzare il diagramma di caso d'uso UML
- Parte 7: Esempi di diagrammi di casi d'uso
Parte 1: Che cos'è un diagramma di caso d'uso?
I diagrammi dei casi d'uso UML vengono utilizzati come notazione standard per la modellazione di oggetti e sistemi del mondo reale. Un caso d'uso è un artefatto utilizzato nell'analisi di sistema per identificare, definire e organizzare i requisiti di sistema. Qui il termine "sistema" è qualcosa che viene sviluppato o gestito. Esempi di sistemi sono sistemi ERP, sistemi POS, ecc.
Un diagramma del caso d'uso UML è il modo per modellare i requisiti di sistema per un nuovo sistema software in fase di sviluppo che mostra la visualizzazione complessiva e le risposte previste dal punto di vista dell'utente finale. Utilizzare un diagramma di casi d'uso è una tecnica efficace per comunicare il comportamento del sistema dal punto di vista dell'utente finale attraverso la visualizzazione del comportamento del sistema visibile esternamente.
Un diagramma di caso d'uso è un semplice diagramma di alto livello. Non mostra i dettagli dei casi d'uso o i passaggi per eseguire un determinato obiettivo. Invece, descrive solo le relazioni tra casi d'uso, attori e sistemi.
Parte 2: Scopi e benefici
Lo scopo di un diagramma dei casi d'uso è dimostrare i diversi metodi di interazione per l'utente finale. I diagrammi dei casi d'uso possono aiutare a visualizzare i requisiti funzionali di un sistema. Questi requisiti vengono successivamente tradotti in scelte progettuali e priorità di sviluppo.
Oltre al modello di interazione, i diagrammi dei casi d'uso aiutano anche a identificare i fattori interni o esterni che possono influenzare il flusso di lavoro del sistema. Pertanto, forniscono un'analisi di alto livello del design dall'esterno senza preoccuparsi dei dettagli della funzionalità.
I diagrammi dei casi d'uso UML vengono utilizzati per molti scopi, ad esempio:
- Rappresentano gli obiettivi e i metodi di interazione dell'utente finale. Mostrano come un utente attiverà una risposta dal sistema e qual è la risposta prevista.
- I diagrammi dei casi d'uso vengono utilizzati per definire e organizzare i requisiti funzionali in un sistema e per specificare il contesto.
- Diagrammi dei casi d'uso per rappresentare il flusso di base degli eventi attraverso i casi d'uso.
- I casi d'uso sono anche convenienti nella raccolta dei requisiti e nella documentazione.
- Nella fase di analisi, questi diagrammi forniscono una visione esterna di un sistema identificando i fattori esterni e interni del sistema.
Parte 3: componenti del diagramma caso d'uso
Attori
Gli attori sono gli utenti esterni che interagiscono con un sistema. Un attore è una persona, un'organizzazione o un sistema esterno che interagisce con l'applicazione analizzata.
Le linee guida generali per l'identificazione degli attori sono:
- Dare nomi significativi e pertinenti agli attori. Inoltre, utilizzare nomi generalizzati per semplificare la modifica e la presentazione.
- Per consentire un'evidenziazione rapida dei ruoli critici nel sistema, è necessario posizionare gli attori primari sul lato sinistro del diagramma.
- Anche i sistemi esterni sono attori nel diagramma del caso d'uso.
- È importante notare che gli attori non interagiscono con altri attori.
- Se gli attori del sistema devono interagire tra loro, è possibile prendere in considerazione un diagramma del caso d'uso separato per rappresentare questa interazione.
- È inoltre possibile utilizzare l'ereditarietà per gli attori.
Casi d'uso
Un caso d'uso rappresenta un'azione e quindi i nomi dovrebbero iniziare con un verbo. Le linee guida generali per i casi d'uso sono:
- Utilizzare nomi di azioni logici e descrittivi per i casi d'uso.
- Disporre i casi d'uso in ordine logico in modo da migliorare la leggibilità del diagramma.
- Come gli attori, anche i casi d'uso possono utilizzare l'ereditarietà. Tuttavia, il caso d'uso ereditario deve essere posizionato al di sotto del caso d'uso principale per migliorare la chiarezza.
Relazioni
In un diagramma dei casi d'uso UML possono essere presenti cinque tipi di relazione.
- Relazione mostra l'associazione tra attore e caso d'uso
- Rappresentazione e generalizzazione degli attori
- Estensione tra due casi d'uso
- Inclusione tra due casi d'uso
- Rappresentazione e generalizzazione di un caso d'uso.
Sistemi / Pacchetti
I sistemi o i pacchetti sono artefatti UML che raggruppano elementi diversi. Questi gruppi sono rappresentati come cartelle di file nel diagramma. Tuttavia, sarebbe utile se li usassi con parsimonia, solo quando necessario.
Parte 4: suggerimenti per la creazione di diagrammi di casi d'uso
Ecco la sequenza di passaggi per creare diagrammi di casi d'uso significativi.
Identificazione degli attori
Gli attori sono entità esterne che interagiscono con il sistema. Può essere una persona, un altro sistema o un'organizzazione. Usa sempre nomi di attori generali o di ereditarietà per classificare gli attori. Tuttavia, gli attori non devono interagire tra loro.
Identificazione dei casi d'uso
Un modo eccellente per identificare i casi d'uso è analizzare ciò che gli attori si aspettano dal sistema. Quindi, tutte le funzioni svolte dal sistema sono rappresentate da casi d'uso. È possibile estendere i casi d'uso dai casi d'uso di primo livello a seconda della complessità del sistema.
Dopo questo passaggio, la struttura di base del diagramma del caso d'uso è pronta. Ora puoi migliorarlo usando pacchetti e relazioni.
Utilizzo di "inclusione"
Identifica la funzionalità standard che può essere riutilizzata all'interno del sistema. Se il sistema dispone di due o più casi d'uso che condividono funzionalità standard, è possibile modellare la funzionalità comune come un caso d'uso separato e includerla in più posizioni. Ancora una volta, ciò aiuta a mantenere l'integrità del sistema.
Generalizzare attori e casi d'uso
È possibile creare un attore o casi d'uso con la funzionalità standard e quindi utilizzare altri oggetti per caratteristiche o funzionalità uniche. Questo è come un'eredità. Ad esempio, puoi utilizzare uno studente attore e quindi ereditarlo come studente laureato e studente universitario. In questi casi è possibile generalizzare le relazioni.
Funzioni
è possibile rappresentare funzioni facoltative estendendo la relazione.
Parte 5: Come creare un diagramma del caso d'uso in EdrawMax
Passo 1: Avvia il software EdrawMax
Passo 2: Nel riquadro di navigazione sul lato sinistro dello schermo, vai a Sviluppo software > Modellazione UML. Scegli un modello gratuito o clicca sul riquadro + per creare il diagramma da zero.
Passo 3: Quando clicchi su un modello, un modello verrà visualizzato sull'area di disegno. Puoi modificarlo in base alle tue esigenze.
Passo 4: Per creare il diagramma da zero, è possibile utilizzare la libreria di simboli per simboli, disegni e altri strumenti visivi. Innanzitutto, clicca sull'icona accanto alla Libreria dei simboli sul lato sinistro dello schermo per cercare altri simboli e icone. Quindi, scorri verso il basso fino a Modelli UML e seleziona la libreria richiesta.
Passo 5: Al termine, salva il file. È inoltre possibile esportare il diagramma in altri formati come Excel, Word o PDF. Fare clic su File e quindi andare su Esporta.
Parte 6: Chi può utilizzare il diagramma del caso d'uso UML
- Sviluppatori di software: Rappresentano le applicazioni che utilizzano la notazione UML (Unified Modeling Language).
- Sviluppatori di software: illustrare e interpretare relazioni, azioni e connessioni tra applicazioni software.
- Program manager: Mostra software statico di alto livello nelle presentazioni e nella documentazione specifica.
Parte 7: Esempi di diagrammi di casi d'uso
In questo esempio viene illustrato il diagramma del caso di utilizzo di un sito Web con due attori, l'utente del sito e il webmaster. Il webmaster ha più accesso ai casi d'uso rispetto all'utente del sito. È inoltre possibile notare le relazioni <