Panoramica
Questa guida al tool supporta l'identificazione degli elementi di progettazione utilizzando Rational XDE Developer -
Java Platform Edition.
-
Le operazioni descritte in questa guida al tool corrispondono a quelle nel compito corrispondente.
-
I collegamenti agli argomenti della guida in linea XDE vengono contrassegnati con
.
-
Nella guida al tool, le seguenti operazioni vengono effettuate per i casi d'uso da progettare nell'iterazione
corrente.
-
È possibile documentare elementi di progettazione, significativi da un punto di vista architetturale, in una vista
logica separata, che viene gestita quando vengono identificati elementi di progettazione. Consultare Linee guida per la struttura dei modelli di Rational XDE.
Le caratteristiche degli eventi devono essere catturate per portare all'identificazione degli elementi di progettazione
che li gestiscono. Queste informazioni possono essere catturate in modo informale, come, ad esempio, in un documento
separato, piuttosto che come parte di un modello di Rational XDE.
Gli eventi di comunicazione asincroni possono essere modellati come segnali per esprimere i dati che trasportano, o per
esprimere le relazioni tra segnali, quale ad esempio una relazione di generalizzazione. Le seguenti operazioni
secondarie descrivono come modellare i segnali:
-
Creazione di diagrammi di classe. Consultare
Aggiunta di diagrammi
.
-
Aggiunta di segnali. Consultare
Aggiunta di
forme ai diagrammi
.
-
Aggiunta di una breve descrizione a ciascun elemento di progettazione. Consultare
Documentazione degli elementi del modello
.
-
Aggiunta di relazioni di generalizzazione tra segnali, se applicabile. Consultare
Aggiunta di relazioni di generalizzazione
.
Per ulteriori informazioni sui diagrammi di classe, consultare Utilizzo dei diagrammi di classe
. Per ulteriori
informazioni sui segnali, consultare Segnali
.
Gli elementi di progettazione vengono generalmente creati nelle tre seguenti modalità:
-
Modellazione (mediante l'aggiunta di un diagramma di classe)
-
Espansione di un modello
-
Codifica e reverse engineering
Tali approcci vengono illustrati nelle sezioni qui di seguito.
Espansione di un pattern
È possibile utilizzare i pattern di progettazione per identificare gli elementi di progettazione. Riferimento: Implementazione dei pattern di progettazione
Identificare di pattern candidati, che possano essere utili. Consultare i seguenti argomenti nella guida in linea di
Rational XDE:
-
Applicazione dei pattern di esempio della
"Gang of Four"
-
Memorizzazione e richiamo dei pattern
-
Librerie di pattern
-
Importazione di pattern dalle risorse RAS
-
Importazione ed esportazione di librerie di
pattern
-
Applicazione di pattern
Modellazione
Creare diagrammi classe nel modello di progettazione per catturare elementi di progettazione. Se si decide di gestire
le classi di analisi, è possibile che si desideri stabilire le dipendenze di tracciabilità con le classi di analisi.
-
Creazione di diagrammi di classe. Consultare
Aggiunta di diagrammi
.
-
Aggiungere sottosistemi e classi. Consultare
Aggiunta di forme ai diagrammi
.
-
Aggiunta di una breve descrizione a ciascun elemento di progettazione. Consultare
Documentazione degli elementi del modello
.
-
Aggiunta della tracciabilità alle classi di analisi (facoltativo). Consultare
Aggiunta di relazioni di astrazione
.
-
Organizzare gli elementi di progettazione nei pacchetti. Consultare
Raggruppamento di elementi nei pacchetti
.
Inoltre, consultare le white paper Linee guida per la struttura dei modelli di Rational XDE.
Per ulteriori informazioni sui diagrammi di classe, consultare Utilizzo dei diagrammi di classe
.
Per ulteriori informazioni sulla modellazione Java, consultare i seguenti argomenti della guida in linea di Rational
XDE:
-
Comprensione di una modellazione Java
-
Modellazione di elementi Java
-
Modellazione di JavaBeans
-
Modellazione di EJB
-
Modellazione di proprietà EJB
-
Modellazione di Servlets
-
Modellazione di pagine JavaServer
-
Sviluppo di documenti HTML
Codifica e reverse engineering
Un altro approccio è quello di abbozzare la progettazione sotto forma di codice, eseguire il reverse engineering per
creare un modello di implementazione schematico e quindi trascinare queste classi sopra i diagrammi nel modello di
progettazione. Una volta presa la decisione che una classe di progettazione verrà associata ad una classe specifica di
implementazione, si avranno i seguenti vantaggi:
-
Come altra alternativa, può essere utilizzato un editor di codice per fare una bozza delle interfacce, dei metodi e
degli attributi utilizzando il reverse engineering per riflettere questi elementi nel modello.
-
Si può eseguire il reverse engineering sulle risorse di codice esistente e farle contribuire al modello di
progettazione.
-
Si può effettuare un prototipo degli elementi selezionati per convalidare un concetto complesso, ed utilizzare il
round-trip engineering per mantenere tali prototipi coerenti con il modello di progettazione.
Gli EJB possono essere creati utilizzando i pattern J2EE in Rational XDE. Consultare i seguenti argomenti nella guida
in linea di Rational XDE:
Per
|
Consultare
|
Creare EJB
|
Creazione EJB
|
Creare un bean entità BMP
|
Creazione di bean entità BMP
|
Creare un bean entità 1.1 CMP
|
Creazione di bean di entità 1.1
CMP
|
Creare un bean entità 2.0 CMP
|
Creazione di bean di entità 2.0
CMP
|
Specificare una chiave primaria EJB
|
Aggiunta di chiavi primarie ai
bean entità
|
Aggiungere un campo ad un bean entità CMP
|
Aggiunta di campi gestiti dal
contenitore a bean entità
|
Creare un bean di sessione stateful
|
Creazione di bean di sessione
stateful
|
Creare un bean di sessione stateless
|
Creazione di bean di sessione
stateless
|
Creare un bean basato sui messaggi
|
Creazione di bean basato sui
messaggi
|
Creare un EJB da una classe Java esistente
|
Creazione di EJB da classi
esistenti
|
Creare un descrittore di distribuzione di EJB (senza svilupparlo)
|
Creazione di descrittori di
distribuzione di EJB
|
Per ulteriori informazioni, consultare i seguenti argomenti nella guida in linea di Rational XDE:
-
Utilizzo di diagrammi classe
-
Modellazione di applicazioni Java e Web
-
Modellazione di elementi Java
-
Modellazione di EJB
Le seguenti operazioni si applicano a sottosistemi ad ampia granularità (più ampi dei singoli EJB)
-
Per ciascun sottosistema, identificare un insieme di interfacce candidate. Aggiungere interfacce ad un diagramma di
classe esistente oppure creare nuovi diagrammi classe. Consultare
Aggiunta di forme ai diagrammi
.)
Assicurarsi di utilizzare la scheda Java della barra degli strumenti invece di quella UML, per
aggiungere elementi specifici Java.
-
Aggiungere dipendenze dell'interfaccia. Consultare
Aggiunta di relazioni di dipendenze
.
-
Mappare i sottosistemi alle interfacce aggiungendo una relazione di realizzazione dal sottosistema all'interfaccia.
Consultare
Aggiunta di relazioni di
realizzazione
.
-
Documentare l'interfaccia, compreso il comportamento richiesto. Consultare
Documentazione degli elementi del modello
.
-
Aggiungere metodi all'interfaccia. Consultare
Aggiunta di operazioni ai classificatori
.
-
Aggiungere una descrizione a ciascuna operazione. Consultare
Documentazione degli elementi del modello
.
-
Aggiunta di parametri a ciascun metodo. Consultare
Aggiunta di parametri alle operazioni
.
-
Organizzare le interfacce nei pacchetti. Consultare
Raggruppamento di elementi nei pacchetti
.
Per EJB, vengono applicate le seguenti operazioni:
-
Le interfacce EJB vengono generate quando viene creato EJB, per cui non è necessaria alcuna creazione separata di
interfacce EJB.
-
Aggiungere dipendenze dell'interfaccia. Consultare
Aggiunta di relazioni di dipendenze
.
-
Aggiungere metodi alle interfacce. Consultare
Aggiunta di metodi ad un EJB
.
-
Aggiungere una descrizione a ciascuna operazione. Consultare
Documentazione degli elementi del modello
.
-
Aggiunta di parametri a ciascuna operazione. Consultare
Aggiunta di parametri alle operazioni
.
La modellazione di capsule e protocolli non è supportato da Rational XDE.
|