Page title:Utilizzo dei prodotti di creazione modelli IBM Rational

Caption text:I prodotti di creazione modelli IBM Rational sono strumenti di progettazione e sviluppo integrati che utilizzando lo sviluppo basato sul modello per creare applicazioni e servizi ben architettati. Queste offerte sono molto flessibili e altamente adattabili alle necessità del processo di sviluppo software. E' possibile utilizzare diversi tipi di modelli e diversi flussi di lavoro in base alla fase del progetto e se l'organizzazione ha un processo gestito rigorosamente o un approccio di sviluppo più agile.

Page text:


Tour editable text

Page title:Flussi di lavoro per i prodotti di creazione modelli IBM Rational

Caption text: E' possibile creare e modificare un codice in modo visivo nei diagrammi di notazione UML per aiutare a comprendere meglio il modello del dominio di un sistema, è possibile utilizzare piccoli modelli UML concettuali per abbozzare i concetti iniziali di un sistema, oppure è possibile utilizzare i modelli concettuali UML semanticamente ricchi per modellare completamente un'intera applicazione. I modelli semantici UML completi possono formare le fondamento per l'applicazione e possono essere trasformati in codice in qualsiasi punto del processo di sviluppo, per selezionare o per riconciliare il progetto con il codice di applicazione. Questa presentazione descrive uno dei molti approcci che è possibile applicare quando si utilizzano i prodotti di creazione modelli IBM Rational per lavorare con i modelli ed il codice.

Page text: Progetti, fasi e culture diverse spesso richiedono diversi flussi di lavoro. Per l'analisi e la progettazione del software, è possibile utilizzare modelli concettuali UML semanticamente ricchi e complessi. Durante la costruzione, è possibile utilizzare i diagrammi di notazione per comprendere e manipolare il codice.


Tour editable text

Page title:Il modello concettuale produce un modello del codice concreto

Caption text:Questa presentazione mostra come utilizzare i prodotti di creazione modelli IBM Rational per creare i modelli concettuali rich utilizzando UML. È possibile utilizzare le automazioni basate sul modello come i modelli e le trasformazioni per automatizzare alcuni aspetti della definizione modello e quindi utilizzare ulteriori trasformazioni per generare il codice. Dopo aver derivato il valore che si desidera dalla creazione del modello concettuale, è possibile scartare i modelli concettuali e continuare lo sviluppo con l'approccio "Sviluppo unità modello concreto" per la modifica visiva in corso del modello concreto.

Page text:


Tour editable text

Page title:Utilizzo di un modello concreto per sviluppare il codice

Caption text:È possibile utilizzare i prodotti di creazione modelli IBM Rational per creare un modello di codice per le lingue, come Java e C++, rappresentando e modificando visivamente il codice in diagrammi che utilizzano uno stile di annotazione molto simile a UML. È possibile utilizzare questi diagrammi per aggiungere nuovi elementi del codice, come le classi, i campi e i metodi, oppure è possibile trascinare elementi esistenti in diagrammi. È possibile utilizzare strumenti come diagrammi di argomento, sfogliare i diagrammi e i diagrammi di sequenza del metodo statici per aiutare a visualizzare e comprendere il sistema.

Page text:


Tour editable text

Page title:Utilizzo del modello UML per creare un modello del dominio

Caption text:Dopo aver creato il modello di livello classe dettagliato utilizzando UML, è possibile applicare le trasformazioni direttamente al modello per generare la struttura, il codice di compilazione effettivo, dell'implementazione. Il modello UML dettagliato creato precedentemente nel processo di sviluppo diventa la produzione per il modello del dominio generati quando le trasformazioni erano in esecuzione. I prodotti di creazione modelli IBM Rational includono un motore di trasformazione, un insieme di strumenti di determinare dell'autore delle trasformazioni, alcune trasformazioni di esempio per le quali viene fornito il codice di origine, e una libreria di trasformazioni predefinite come UML-to-Java, UML-to-C++, e UML-to-CORBA IDL.

Page text:


Tour editable text

Page title:Utilizzo dell'editor visivo per modificare il modello del dominio

Caption text:Dopo aver eseguito le trasformazioni e creato il modello, è possibile utilizzare i diagrammi di classe e di sequenza dell'editor visivo UML, oltre alla varietà di editor del codice e di procedure guidate, per completare l'implementazione dell'applicazione. Il modello UML concettuale creato nel passo precedente può essere ignorato a mano a mano che l'implementazione procede. Tutti gli ulteriori sviluppi vengono eseguiti solo sul modello del dominio, poiché gli sviluppatori continuano a lavorare sul modello del dominio.

Page text:


Tour editable text

Page title:Vantaggi di questo approccio

Caption text:I modelli sono strumenti utili per confrontare le proprie idee e per una creazione prototipi più rapida e per aiutare i nuovi utenti a comprendere meglio un sistema. Poiché i modelli concettuali possono rappresentare molte viste di un sistema, come i casi di uso, i flussi di attività e di informazione, e creazione dei modelli di un'istanza, questi aiutano ad assicurare che i requisiti e tutte le soluzioni proposte siano correttamente compresi. I modelli concettuali possono anche aiutate a stimare accuratamente i progetti. Utilizzando le trasformazioni che generano codici, è possibile eliminare una quantità significativa di codifiche manuali per la prima iterazione di un progetto.

Page text:Vantaggi chiave di questo approccio:


Tour editable text

Page title:Quando utilizzare questo approccio

Caption text:Adottare questo approccio se si pensa che una creazione del modello anticipata rimuova il rischio dai progetti e aggiunga valore tramite un migliore sviluppo, ma la conservazione dei modelli concettuali in un processo di sviluppo iterativo non è necessaria. Adottare questo approccio se il processo è conforme al metodo a cascata dello sviluppo software.

Page text:Quando utilizzare questo approccio: