Definiremo i processi aziendali… Verificheremo la gerarchia delle funzioni… Anticipiamo in estrema sintesi il ciclo di sviluppo di un sistema informativo… Definiremo le entità e le relazioni… Genereremo automaticamente un modello logico grezzo Genereremo automaticamente delle bozze di applicazioni Definiremo l’uso delle entità da parte dei processi Designer Life-Cicle By Salvatore Silvio Caggia Affineremo il modello logico e genereremo automaticamente il database fisico Affineremo le specifiche delle bozze di applicazioni e le genereremo automaticamente Definiamo tutti i macro processi aziendali di primo livello ed i relativi flussi di dati con i “macro-archivi” (datastore) Sviluppiamo in questo esempio il processo di “Gestione Soggetti” che copre la gestione di clienti, fornitori, contatti, lavoratori… Definiamo i processi elementari, questi diventeranno Forms e Reports Definiamo le entità, le relazioni e gli attributi. La documentazione del dato nasce a questo livello. Verifichiamo che la gerarchia delle funzioni implicitamente indicata attraverso i processi sia quella desiderata Definiamo l’uso delle entità da parte delle funzioni Generiamo ed affiniamo il modello logico Generiamo automaticamente il database fisico completo di tutti i suoi vincoli e documentazione Generiamo ed affiniamo le applicazioni. Questa dell’esempio è molto semplice e qui vediamo la struttura dei dati e la sua chiamata del modulo da parte di un ramo del menu generale Qui vediamo l’aspetto visuale della stessa semplice applicazione Questa è la struttura di una applicazione molto complessa, contiene 3 componenti relazionati tra loro, 1 sub componente, 6 lookup, 6 liste valori richiamate su 10 campi, 3 moduli che la richiamano e 4 moduli che sono chiamati da questa Questo è l’aspetto visuale della stessa applicazione complessa. Si intravedono le varie pagine con linguette (tab canvas), i vari gruppi di campi organizzati come sottopagine con linguette, i bottoni che richiamano i 4 moduli, l’aspetto delle 6 liste valori… Gli aspetti estetici/funzionali delle applicazioni sono isolati principalmente sotto forma di insiemi di preferenze e possono essere variati modificando quindi automaticamente tutte le applicazioni Gli aspetti estetici/funzionali delle applicazioni sono isolati anche sotto forma di oggetti di libreria e templates e possono essere variati modificando quindi automaticamente tutte le applicazioni Gli aspetti estetici/funzionali delle applicazioni sono infine influenzati da parametri definibili dall’utente al lancio dell’applicazione dal suo browser Questa presentazione è in evoluzione… Torna ogni tanto a visitare: http://www.geocities.com/s_caggia/DesignerLifeCicle.pps per seguire le sue evoluzioni! Oracle Designer