Guida al tool: Esecuzione dell'analisi del caso d'uso utilizzando Rational Software Architect
Questa guida descrive come effettuare un'analisi di caso d'uso utilizzando l'ambiente di modellazione RSA.
Strumento: Rational Software Architect
Estende: Esecuzione di analisi del caso d'uso mediante Rational Software Development Platform
Relazioni
Elementi correlati
Descrizione principale

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

Creazione di una realizzazione di caso d'uso

Per ciascun caso d'uso da analizzare, effettuare le seguenti operazioni:

  1. Esplorare il pacchetto in cui devono essere create le realizzazioni del caso d'uso. Vedere Linee guida sulla struttura dei modelli per RSx.
  2. 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".
  3. 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.

Integrazione delle descrizioni del caso d'uso

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 icona libro guidaCollegamento di elementi del modello a file esterni.

Individuazione delle classi di analisi dal comportamento del caso d'uso

  1. Esplorare il pacchetto che conterrà le classi di analisi. Vedere Linee guida sulla struttura dei modelli per RSx.
  2. Creare uno o più diagrammi classe per catturare le classi di analisi. Vedere icona della guidaAggiunta di diagrammi di classe agli elementi del modello.
  3. Aggiungere le classi di analisi. Vedere icona della guidaAggiunta di diagrammi di classe agli elementi del modello.
  4. Assegnare gli stereotipi delle classi di analisi come appropriato. Vedereicona libro guidaApplicazione di stereotipi agli elementi del modello.
  5. Aggiungere una breve descrizione ad ogni classe. Vedere icona della guidaDocumentazione degli elementi del modello.
  6. Associare facoltativamente un documento con ciascuna classe. Vedere icona libro guidaCollegamento di elementi del modello a file esterni.

Per ulteriori informazioni, fare riferimento all'argomento icona della guidaModellazione di strutture statiche con diagrammi di classe nella guida online.

Distribuzione del comportamento alle classi di analisi

  1. Esplorare il pacchetto in cui è stata creata la realizzazione del caso d'uso a livello di analisi (una collaborazione UML).
  2. 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 icona della guidaCreazione di diagrammi di sequenza UML.
  3. 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 icona della guidaDocumentazione degli elementi del modello.
  4. 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 icona della guidaDiagrammi di sequenza.
  5. 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 icona della guidaDiagrammi di sequenza.
  6. Descrivere ogni messaggio (l'elemento dell'Interazione) nel relativo campo di documentazione del modello. Vedere icona della guidaDocumentazione degli elementi del modello.
  7. 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.
  8. Definire le firme di eventuali nuove operazioni.

Per ulteriori informazioni, fare riferimento ai seguenti argomenti della guida online:

  • icona della guidaModellazione di una struttura statica con i diagrammi di classe
  • icona della guidaDiagrammi di sequenza

Descrizione delle responsabilità

  1. Descrivere le responsabilità della classe aggiungendo le operazioni. Vedere icona della guidaGestione degli attributi e delle operazioni nei classificatori.
  2. Aggiungere una descrizione a ciascuna operazione. Vedere icona della guidaDocumentazione degli elementi del modello.

Descrivere gli attributi e le associazioni

Utilizzare le seguenti operazioni per descrivere gli attributi e le associazioni.

Definizione degli attributi

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 icona della guidaAggiunta di attributi ai classificatori nei diagrammi nella guida online.

Associazioni tra classi di analisi

  1. 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 icona della guidaAggiunta di diagrammi di classe agli elementi del modello.
  2. 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.
  3. Con le classi collocate nel diagramma, mostrare ogni associazione esistente tra queste, vedere icona della guidaRelazioni.
  4. 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.
  5. Specificare molteplicità su ciascuna fine associazione. Vedere icona della guidaImpostazione della proprietà di molteplicità.
  6. 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 icona della guidaRelazioni di associazione diretta.

Descrizione di dipendenze di eventi tra classi di analisi

Assegnare un nome o uno stereotipo alle associazioni per indicare le dipendenza di eventi. Vedere icona della guidaRelazioni eicona della guidaApplicare stereotipi agli elementi del modello.

Riconciliazione delle realizzazioni del caso d'uso

Esaminare le classi di analisi e le loro associazioni. Identificare e risolvere le incongruenze, ed eliminare i duplicati.

Qualifica dei meccanismi di analisi

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 icona della guidaDocumentazione degli elementi del modello e icona della guidaAggiungere note alle forme).

Tracciabilità

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:

  1. Creare un diagramma per la tracciabilità.
  2. Trascinare elementi da tracciare sul diagramma.
  3. Aggiungere le dipendenza di tracciabilità (dipendenze di astrazione stereotipate in modo facoltativo<<traccia>>). Vedere icona della guidaRelazioni di astrazione
  4. 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 icona della guidaRelazioni di tracciabilità

Analisi dei risultati

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 icona della guidaPubblicazione dei modelli e all'esercitazioneicona della guidaPubblicazione di un modello nel Web .

Ulteriori informazioni sui tool

Esercitazioni:

  • icona della guidaIntroduzione alla prospettiva di modellazione 

Esempi:

  • icona della guidaModelli UML - Modelli UML semplici