Casi d'Uso e Diagrammi UML: attori, elementi e modellazione del sistema
Classificato in Informatica
Scritto il in
italiano con una dimensione di 5,99 KB
Il problema e i casi d'uso
Il problema può essere definito come la differenza tra le cose così come sono percepite e le cose come sono realmente. Il caso d'uso è la descrizione di una serie di azioni eseguite da un sistema per produrre un risultato osservabile di valore per un attore. I casi d'uso sono determinati osservando e descrivendo, attore per attore, le sequenze di interazione e gli scenari dal punto di vista dell'utente.
Diagramma dei casi d'uso
Il diagramma dei casi d'uso è una tecnica per catturare informazioni sui servizi che un sistema fornisce al suo ambiente. Permette di definire i confini del sistema e le relazioni tra il sistema e l'ambiente.
I casi d'uso sono descrizioni delle funzionalità del sistema indipendenti dall'implementazione.
Confronto: confronto con i diagrammi del flusso di dati dell'approccio strutturato.
Attori
Attori sono soggetti esterni che interagiscono con il sistema per raggiungere un obiettivo; rappresentano un insieme coerente di ruoli.
Modellazione e UML
Modeling: la modellazione è la spina dorsale dello sviluppo di software di qualità. Comunicare con gli altri permette di spiegare il comportamento del sistema e aiuta a capire meglio il sistema stesso.
UML (Unified Modeling Language) è un linguaggio standard utilizzato per descrivere i progetti del software. Può essere utilizzato per visualizzare, specificare, costruire e documentare tutti gli artefatti che costituiscono un sistema software.
UML: blocchi di costruzione
UML e blocchi di costruzione (elementi fondamentali):
- Elementi strutturali: sono per lo più parti statiche di un modello.
- Classi: raggruppamento di attributi e operazioni che descrivono oggetti simili.
- Interfacce: insieme di operazioni che specificano un servizio offerto da una classe o da un componente; in un'interfaccia non è definita l'implementazione delle operazioni.
Casi d'uso (Use Case)
Use case: descrizione che illustra una sequenza di azioni. Serve a descrivere l'interazione tra gli attori e il sistema e costituisce la descrizione di un insieme di azioni che un sistema esegue per produrre un risultato interessante per un attore specifico.
Elementi di comportamento e interazioni
Elementi di comportamento (interazioni): descrivono una serie di messaggi scambiati tra un insieme di oggetti in un contesto particolare per raggiungere uno scopo specifico.
- Macchina a stati: specifica la sequenza di stati attraverso cui passa un oggetto.
- Pacchetti: elementi di raggruppamento che consentono di organizzare gli elementi in gruppi. Tutti gli elementi visti finora possono essere raggruppati in pacchetti.
- Annotazioni / Note: aiutano a spiegare il modello. Sono simboli per mostrare restrizioni e commenti accanto a un elemento o a un insieme di elementi; possono essere applicate per descrivere, classificare e commentare qualsiasi elemento di un modello.
Relazioni tra elementi
Relazioni: collegamenti e dipendenze tra elementi di un modello:
- Dipendenza: un cambiamento in B può influire su A.
- Associazione: due oggetti sono collegati.
- Generalizzazione: relazione padre-figlio (sottotipo / supertipo).
- Realizzazione: B specifica un contratto (interfaccia) che garantisce che verrà implementato.
Tipi di diagrammi UML
I diagrammi UML rappresentano viste parziali di una parte del sistema, fornendo prospettive differenti e diversi livelli di dettaglio per facilitare la comprensione del sistema. Tra i principali diagrammi:
- Diagramma dei casi d'uso: mostra un insieme di casi d'uso, gli attori e le loro relazioni.
- Diagramma delle classi: mostra interfacce e classi, nonché le loro relazioni e collaborazioni.
- Diagramma degli oggetti: rappresenta istantanee delle istanze degli elementi definiti nei diagrammi.
- Diagramma di sequenza: evidenzia l'ordine temporale dei messaggi.
- Diagramma di collaborazione: sottolinea l'organizzazione strutturale degli oggetti che inviano e ricevono messaggi.
- Diagramma degli stati: evidenzia le transizioni guidate da eventi e il comportamento di un oggetto.
- Diagramma di attività: evidenzia il flusso di controllo tra le attività e gli oggetti.
- Diagramma dei componenti: mostra l'organizzazione e le dipendenze tra un insieme di componenti.
- Diagramma di distribuzione: mostra la configurazione dei nodi/ processori in fase di esecuzione.
Vista generale UML
Vista generale UML: le regole introducono restrizioni sui blocchi e definiscono il contesto e le visibilità degli elementi:
- Nome: come si chiama l'elemento.
- Portata: significato contestuale del nome.
- Visibilità: come si può vedere e utilizzare quel nome (pubblico, privato, protetto, ecc.).
- Integrità: vincoli e regole che riguardano gli elementi.
- Esecuzione: mezzi per eseguire o simulare il modello dinamico.
Dominio del problema
Dominio del problema: è una porzione del mondo reale che vogliamo modellare. Per studiare il dominio esistono diversi modelli e diagrammi di supporto, ad esempio:
- Diagramma dei casi d'uso
- Diagramma delle classi (anche classi astratte)
- Diagramma delle attività
- Diagramma di sequenza (base)