Guida al tool: Progettazione di classi mediante Rational Software Architect
Questa guida descrive il modo in cui progettare le classi mediante l'ambiente di modellazione RSA.
Strumento: Rational Software Architect
Estende: Progettazione di classi mediante Rational Software Development Platform
Relazioni
Elementi correlati
Descrizione principale

Panoramica

Questa guida al tool presuppone che sia stato creato un Modello di progettazione strutturato nell'ambito del Compito: Analisi strutturale.

Le seguenti operazioni vengono effettuate in questa guida al tool:

Ulteriori informazioni sui tool

Utilizzare pattern e meccanismi di progettazione

L'integrazione di un pattern e/o di un meccanismo significa, sostanzialmente, eseguire molti dei passaggi illustrati successivamente in questa guida ai tool - aggiunta di classi, operazioni, attributi e relazioni nuovi - in conformità con le regole definite dal pattern o dal meccanismo.

Se il pattern si trova nella libreria dei tool, l'operazione di "applicazione di un pattern" costituirà un'esperienza altamente interattiva. Un pattern rappresenta un tipo speciale di trasformazione, "ottimizzata per un'elaborazione a piccoli pezzi e interattiva principalmente in un singolo metamodello e all'interno dello stesso livello di astrazione e spesso all'interno dello stesso modello". Vedere i concetti relativi a Model Driven Development e Model Driven Architecture e Meccanismi di analisi.

Per informazioni sull'utilizzo dei pattern, fare riferimento a icona della guidaApplicazione di pattern.

Creare le classi di progettazione iniziali

  1. Aggiungere un diagramma classe al modello. Vedere icona della guidaAggiunta di diagrammi di classe agli elementi del modello.
  2. Aggiungere le classi al diagramma classi. Vedere icona della guidaAggiunta di classificatori ai diagrammi delle classi.
  3. Documentare ogni classe. Vedere icona della guidaDocumentazione degli elementi del modello.

Per ulteriori informazioni, fare riferimento a icona della guidaModellazione di una struttura statica utilizzando i diagrammi di classe.

Identificare le classi permanenti

Una classe può essere contrassegnata come permanente. Se viene adottato un approccio MDD (vedere Model Driven Development e Model Driven Architecture), il profilo applicato al modello conterrà specifici stereotipi che consentiranno all'Architetto di contrassegnare le classi che desidera rendere permanenti. La trasformazione utilizzerà questa informazione supplementare insieme alle mappature dei tipi e genererà il codice appropriato o un modello perfezionato. Per ulteriori informazioni, fare riferimento a Meccanismi di analisi, icona della guidaApplicazione delle trasformazioni e icona della guidadella transizione da un modello al codice

Nello sviluppo J2EE, la permanenza è di solito implementata utilizzando EJB dell'entità. Per i dettagli, vedere Identificazione degli elementi di progettazione.

Fare riferimento a icona della guidaSviluppo di bean enterprise con i diagrammi delle classi UML.

Definire la visibilità delle classi

Determinare, per ogni classe, la visibilità all'interno del pacchetto in cui risiede.

Fare riferimento a icona della guidaVisibilità degli elementi del modello.

Definire le operazioni

  1. Aggiungere operazioni a ciascuna classe. Vedere icona della guidaAggiunta di operazioni ai classificatori nei diagrammi.
  2. Aggiungere parametri alle operazioni. Vedere icona della guidaGestione dei parametri nelle operazioni.
  3. Specificare la visibilità delle operazioni. Vedere icona della guidaVisibilità degli elementi del modello.

Per ulteriori informazioni, fare riferimento a icona della guidaGestione degli attributi e delle operazioni nei classificatori.

Definire i metodi

Una descrizione di come implementare un'operazione deve essere aggiunta alla descrizione dell'operazione stessa.

A scelta, è possibile servirsi di un diagramma sequenza per descrivere il metodo. Vedere l'argomento della guida in linea icona della guidaDocumentazione degli elementi del modello.

Per ulteriori informazioni, fare riferimento a icona della guidaDiagrammi di sequenza.

Definire gli stati

A scelta, utilizzare una macchina a stati.

Per ulteriori informazioni, fare riferimento a icona della guidaMacchine a stati UML

Definire gli attributi

  1. Definire gli attributi. Vedere icona della guidaAttributi.
  2. Aggiungere gli attributi ai classificatori. Vedere icona della guidaAggiunta di attributi ai classificatori nei diagrammi.
  3. Specificare la visibilità. Vedere icona della guidaVisibilità degli elementi del modello.

Definire le dipendenze

Fare riferimento a icona della guidaRelazioni di dipendenza.

Definire le associazioni

  1. Aggiungere relazioni di associazione.
  2. Specificare il tipo di ciascuna associazione. Vedere icona della guidaSpecifica delle relazioni nei diagrammi UML.

Definire la struttura interna

Fare riferimento agli argomenti relativi alle classi strutturate all'interno di icona della guidaModellazione di una struttura statica utilizzando i diagrammi di classe

Definire le generalizzazioni

Fare riferimento a icona della guidaRelazioni di generalizzazione.  

Risolvere le collisioni dei casi d'uso

Fare riferimento a icona della guidaImpostazione della proprietà di simultaneità di un'operazione

Gestione dei requisiti non funzionali in generale

I requisiti non funzionali spesso conducono all'integrazione di meccanismi di progettazione specifici in una classe mediante collaborazioni e pattern. Spesso l'uso di componenti della struttura non basta per soddisfare i requisiti non funzionali. Vedere Identificazione degli elementi di progettazione.

Per ulteriori informazioni, fare riferimento a icona della guidaApplicazione di pattern.

Valutazione 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'esercitazione icona della guidaPubblicazione di un modello nel Web.

Ulteriori informazioni sui tool

Esercitazioni:

  • icona della guidaApplicazione di un pattern

Esempi:

  • icona della guidaModello per l'applicazione dei pattern - Modello UML semplice
  • icona della guidaPattern - Modello UML semplice