Panoramica
Questa guida al tool presuppone che un modello di progettazione e uno di casi d'uso siano stati creati in conformità
con le Linee guida sulla struttura dei modelli per RSx. Presuppone anche che il modello di
caso d'uso sia stato riempito con attori e casi d'uso seguendo Trova
Attore e casi d'uso.
In questa guida al tool, le seguenti operazioni vengono effettuate per i casi d'uso nell'iterazione corrente.
Le seguenti operazioni vengono eseguite una per iterazione:
Ulteriori informazioni sul tool
Per ciascun caso d'uso da analizzare, effettuare le seguenti operazioni:
-
Esplorare il pacchetto in cui devono essere create le realizzazioni del caso d'uso. Vedere Linee guida sulla struttura dei modelli per RSx.
-
Aggiungere una collaborazione UML a quel pacchetto per rappresentare la realizzazione del caso d'uso. Assegnare lo
stesso nome del caso d'uso che si sta realizzando. Facoltativamente assegnarvi anche la parola chiave UML
"Realizzazione del caso d'uso".
-
Nel pacchetto in cui è stata creata la realizzazione del caso d'uso, creare un diagramma dalla forma libera.
Trascinare la realizzazione del caso d'uso al suo interno. Ora trascinare il caso d'uso stesso (dal modello di casi
d'uso) nel diagramma. Tracciare una relazione di realizzazione dalla realizzazione del caso d'uso al caso d'uso. A
questo punto, è stata stabilita la semantica di tracciabilità. È ora possibile eliminare il diagramma a forma
libera, se lo si desidera. Da questo momento in poi sarà possibile utilizzare le funzioni Diagrammi degli argomenti
e Analisi della tracciabilità per esaminare le relazioni di derivazione e perfezionamento all'interno dei modelli.
Se la descrizione del caso d'uso deve essere integrata con ulteriori descrizioni di comportamento interno, ciò è
possibile aggiungendo una descrizione del caso d'uso esistente creata mediante le operazioni evidenziate in Specificare un caso d'uso. Se il comportamento interno del sistema
somiglia pochissimo al comportamento esterno, potrebbe essere giustificata una descrizione completamente separata. In
questo caso, allegare un documento di specifica del caso d'uso separato (consultare Artefatto:
caso d'uso per il modello) alla collaborazione, o se non si desidera un documento (collegato) esterno e la
descrizione può risultare concisa, catturarlo nella documentazione di modello della collaborazione. Vedere Collegamento di elementi
del modello a file esterni.
-
Esplorare il pacchetto che conterrà le classi di analisi. Vedere Linee guida sulla struttura dei modelli per RSx.
-
Creare uno o più diagrammi classe per catturare le classi di analisi. Vedere
Aggiunta di diagrammi di classe
agli elementi del modello.
-
Aggiungere le classi di analisi. Vedere
Aggiunta di diagrammi di classe agli elementi del
modello.
-
Assegnare gli stereotipi delle classi di analisi come appropriato. Vedere
Applicazione di stereotipi agli elementi del modello.
-
Aggiungere una breve descrizione ad ogni classe. Vedere
Documentazione degli elementi del modello.
-
Associare facoltativamente un documento con ciascuna classe. Vedere
Collegamento di elementi del modello a file esterni.
Per ulteriori informazioni, fare riferimento all'argomento Modellazione di strutture statiche con diagrammi di
classe nella guida online.
-
Esplorare il pacchetto in cui è stata creata la realizzazione del caso d'uso a livello di analisi (una
collaborazione UML).
-
Per ciascun flusso secondario denominato (scenario) del caso d'uso, selezionare la realizzazione del caso d'uso
(ovvero, la collaborazione) e aggiungervi un diagramma di sequenza. Questa operazione determinerà anche l'aggiunta
di un'interazione UML alla collaborazione. Assegnare un nome all'interazione e al diagramma di sequenza in modo che
corrisponda al nome assegnato al flusso di caso d'uso nel modello di caso d'uso. Vedere
Creazione di diagrammi di
sequenza UML.
-
Nella documentazione del modello relativa all'interazione, immettere una breve descrizione dello scenario
raffigurato dal diagramma di sequenza. Inoltre copiare e incollare la descrizione nella documentazione del modello
relativa allo stesso diagramma di sequenza. Vedere
Documentazione degli elementi del modello.
-
Trascinare gli attori (dal modello Caso d'uso) e le classi di analisi nel diagramma per creare oggetti per
l'interazione. Oppure, se necessario, creare nuove classi di analisi come partecipanti all'interazione. Vedere
Diagrammi di
sequenza.
-
Aggiungere messaggi tra gli oggetti. In senso semantico, questi messaggi sono specifiche d'istanza delle operazioni
che consentono di associarli a operazioni esistenti o di creare nuove operazioni come necessario. Vedere
Diagrammi di
sequenza.
-
Descrivere ogni messaggio (l'elemento dell'Interazione) nel relativo campo di documentazione del modello. Vedere
Documentazione
degli elementi del modello.
-
Per descrivere il comportamento dell'oggetto quando riceve il messaggio, assegnare un'operazione al messaggio. Se
l'operazione non esiste, aggiungerne una alla classe, come descritto in Descrizione delle responsabilità qui di seguito, e quindi assegnare
l'operazione al messaggio. Descrivere ciascuna operazione (l'elemento della Classe di analisi) nel relativo campo
di documentazione del modello.
-
Definire le firme di eventuali nuove operazioni.
Per ulteriori informazioni, fare riferimento ai seguenti argomenti della guida online:
-
Modellazione di
una struttura statica con i diagrammi di classe
-
Diagrammi di
sequenza
-
Descrivere le responsabilità della classe aggiungendo le operazioni. Vedere
Gestione degli attributi e delle
operazioni nei classificatori.
-
Aggiungere una descrizione a ciascuna operazione. Vedere
Documentazione degli elementi del modello.
Utilizzare le seguenti operazioni per descrivere gli attributi e le associazioni.
Il campo di documentazione del modello di ogni attributo deve descrivere quali informazioni vi dovranno essere
archiviate. Ciò può essere opzionale quando la natura dell'informazione può essere evidente fornendo all'attributo un
nome descrittivo preciso. Specificare molteplicità su ciascun attributo.
Vedere l'argomento Aggiunta di attributi ai classificatori nei diagrammi nella guida online.
-
Esplorare ciascuna realizzazione del caso d'uso e aggiungere un diagramma di classe per mostrare i partecipanti
nella realizzazione del caso d'uso, denominandoli Partecipanti. Vedere
Aggiunta di diagrammi di classe agli elementi del
modello.
-
Popolare i diagrammi con le classi che partecipano alla realizzazione. Scoprire di quali classi si tratta
esaminando i cicli di vita nei diagrammi di sequenza creati precedentemente.
-
Con le classi collocate nel diagramma, mostrare ogni associazione esistente tra queste, vedere
Relazioni.
-
Aggiungere nuove relazioni di associazione tra le classi in modo appropriato. Un esame dei diagrammi di sequenza
della realizzazione del caso d'uso rivelerà quali classi comunicano tra loro e quali tipi si scambiano come
parametri di messaggio. Queste informazioni suggeriranno quali associazioni dovrebbero esistere e in alcuni casi
suggeriranno altre classi (nuove o esistenti) da aggiungere al diagramma dei partecipanti.
-
Specificare molteplicità su ciascuna fine associazione. Vedere
Impostazione della proprietà di molteplicità.
-
Specificare la navigabilità su ciascuna fine associazione. Se la molteplicità è maggiore di 1 e si anticipa che un
tipo specializzato di classe contenitore sarà utilizzato per trattenere la collezione di istanze di classe di
origine, fare una nota di ciò nel campo di documetazione di modello dell'attributo o in una nota nel diagramma dei
Partecipanti. Vedere
Relazioni di associazione diretta.
Assegnare un nome o uno stereotipo alle associazioni per indicare le dipendenza di eventi. Vedere Relazioni e Applicare stereotipi agli elementi
del modello.
Esaminare le classi di analisi e le loro associazioni. Identificare e risolvere le incongruenze, ed eliminare i
duplicati.
I meccanismi di analisi utilizzati da una classe e le caratteristica associata non devono essere catturati in un modo
formale. Per dare l'informazione è sufficiente una nota allegata al diagramma o un'estensione alla descrizione della
classe (vedere Documentazione degli elementi del modello e Aggiungere note alle forme).
Aggiungere le dipendenza di tracciabilità tra gli elementi di analisi/progettazione modello e altri modelli, come
specificati nelle linee guida del progetto. Ad esempio, può esserci un modello aziendale separato, un modello dati
concettuale oppure un modello di pannelli di interfaccia utente per i quali si desidera tracciare le classi di analisi.
A tale scopo, procedere come segue:
-
Creare un diagramma per la tracciabilità.
-
Trascinare elementi da tracciare sul diagramma.
-
Aggiungere le dipendenza di tracciabilità (dipendenze di astrazione stereotipate in modo
facoltativo<<traccia>>). Vedere
Relazioni di astrazione
-
Generare un rapporto di tracciabilità: elementi di modello che hanno relazioni di traccia, comprese relazioni
implicite, da e verso implementazioni visualizzate nella vista di Model Report. Vedere
Relazioni di tracciabilità
Potrebbe essere utile pubblicare eventuali modelli in formato html. Si noti anche che i diagrammi possono essere
copiati in Microsoft Word e altri programmi.
Per ulteriori informazioni, fare riferimento a Pubblicazione dei modelli e all'esercitazione Pubblicazione di un
modello nel Web .
Esercitazioni:
-
Introduzione
alla prospettiva di modellazione
Esempi:
-
Modelli UML -
Modelli UML semplici
|