Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
I Tool Enterprise di Visual Studio.NET Teodoro Marinucci Technical Architect Microsoft Agenda Il Processo di Modeling di un Database Disegnare un Database con ORM (Object Role Modeling) Creare un Diagramma ER (Entità-Relazioni) Fare il Reverse Engineering di un Database Generare un Database Lavorare con il Codice Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports Il Processo di Modeling Perchè fare un Modello di Database ? La Struttura del database porta con sè le regole di business Si identificano le transazioni critiche Si identificano prima possibile i potenziali colli di bottiglia Il database viene disegnato in modo da fornire le migliori prestazioni delle transazioni critiche Si hanno minori costi di manutenzione Si documenta la struttura del database Si documentano le decisioni e i trade-off Il Processo di Modeling Concettuale Object Role Modeling (ORM) Permette di focalizzarsi sugli oggetti del sistema e sui ruoli da essi giocati Può essere usato durante la fase di disegno concettuale Enterprise Architect permette di far corrispondere modelli ORM Models con diagrammi ER Il Processo di Modeling Logico Diagrammi Entity Relationship (ERD) Il sistema è descritto in termini di entità e di attributi I diagrammi ER possono essere usati durante la fase di disegno logico Enterprise Architect genera facilmente database fisici a partire da diagrammi ER Il Processo di Modeling Fisico In VS Enterprise Architect esistono strumenti che permettono una facile manipolazione degli oggetti di database Tabelle Viste Stored Procedures Funzioni Visual Studio Enterprise Architect ® Tutte le funzionalità presenti in Visio® Professional più: Generazione dello schema del database, sia direttamente sia tramite uno script di DDL Model error checking Sincronizzazione modello-database Reports sulla struttura del database Workgroup collaboration Integrato in Visual Studio .NET Agenda Il Processo di Modeling di un Database Disegnare un Database con ORM (Object Role Modeling) Creare un Diagramma ER (Entità-Relazioni) Fare il Reverse Engineering di un Database Generare un Database Lavorare con il Codice Disegnare un Database con ORM Business Rules Based Design con ORM Object Role Modeling (ORM) Disegno concettuale di un database usando fatti ed esempi espressi in linguaggio naturale Passaggio automatico (tramite le scelte adeguate) al modello logico e fisico del database Il modello del database è creato in un linguaggio comprensibile anche dagli utenti non tecnici Il Modeling con ORM Demo #1 Agenda Il Processo di Modeling di un Database Disegnare un Database con ORM (Object Role Modeling) Creare un Diagramma ER (Entità-Relazioni) Fare il Reverse Engineering di un Database Generare un Database Lavorare con il Codice Creare un Diagramma ER Overview Diagrammi ER Permettono di specificare come il database realizzerà il modello concettuale ORM Permettono di definire i dettagli specifici di implementazione del database Indici Chiavi Triggers Cardinalità delle Relazioni Extended Properties Filegroups su SQL Server Table spaces su Oracle & DB2 Il Modeling con ER Demo #2 Agenda Il Processo di Modeling di un database Disegnare un database con ORM (Object Role Modeling) Creare un Diagramma ER (Entità-Relazioni) Fare il Reverse Engineering di un Database Generare un Database Lavorare con il Codice Il Reverse Engineering di un Database Overview Il Reverse Engineering dà la possibilità di generare Modelli ER Modelli ORM e quindi di documentare una struttura esistente di un database Reverse Engineer Demo #3 Agenda Il Processo di Modeling di un database Disegnare un database con ORM (Object Role Modeling) Creare un Diagramma ER (Entità-Relazioni) Fare il Reverse Engineering di un Database Generare un Database Lavorare con il Codice Generare un Database Overview La generazione di un database può : produrre un nuovo database usare un database esistente Error-checking Generazione di un Database Demo #4 Agenda Il Processo di Modeling di un database Disegnare un database con ORM (Object Role Modeling) Creare un Diagramma ER (Entità-Relazioni) Fare il Reverse Engineering di un Database Generare un Database Lavorare con il Codice Lavorare con il Codice Due Metodi Ci sono due modi di lavorare con il codice Il codice può essere acceduto tramite gli strumenti di “disegno visuale” Il codice può essere acceduto tramite il Server Explorer in Visual Studio che quindi permette la modifica e la creazione di Tabelle Viste Stored Procedures Funzioni Lavorare con il Codice Demo #5 In Breve: L’Enterprise Architect permette di: Creare modelli ORM durante la fase di Conceptual Modeling Trasformare i diagrammi ORM in diagrammi ER che abbiano informazioni dettagliate e specifiche alla implementazione di database scelta I database fisici possono essere facilmente generati a partire dai diagrammi ER Si possono facilmente creare diagrammi ORM e ER a partire da database esistenti Per Maggiori Informazioni… Libri Bruce, T.A.: Designing Quality Databases with IDEF1X information Models (Dorset House Publishing, 1992) (ISBN 0-9322633-18-8) Abiteboul, S. et al.: Foundation of Databases (Addison Wesley, 1995) (ISBN 0-201-53771-0) Halpin, T.A.: Information Modeling and Relational Databases (Morgan Kaufmann Publishers, 2001) (ISBN 1-55860-672-6). Risorse in Rete www.orm.net www.inconcept.com/jcm Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports Il Processo di Modeling Perchè fare un Modello a Oggetti ? Per permettere una miglior comprensione dei rischi potenziali prima di costruire il sistema I modelli ci permettono di specificare la struttura e il comportamento di un sistema, e di comunicarlo ad altri I modelli ci forniscono un template che ci guida nella costruzione di un sistema, e guidano gli altri ad usarlo I modelli documentano le decisioni prese Modeling Le possibilità di Enterprise Architect Modeling del Software secondo UML Pieno supporto delle specifiche di UML 1.2 Reverse Engineering di UML a partire da codice pre-esistente Generazione personalizzabile di “scheletri” di codice per Visual Basic.NET, C++ managed e C# Error checking automatico Reports UML personalizzabili Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports Lavorare con UML Cosa è UML UML è un linguaggio per: Visualizzare Specificare Costruire Documentare tutto quanto entra nella costruzione di un sistema software L’utilizzo di UML permette di utilizzare una modalità standard di comunicazione del disegno di una applicazione UML è uno standard aperto Lavorare con UML Tipi di Diagrammi Diagrammi di struttura (statici) Class diagram (struttura statica) Component diagram Deployment diagram Diagrammi di comportamento (dinamici) Use case diagram Sequence diagram Collaboration diagram Statechart diagram Activity diagram Lavorare con UML Demo #1 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports Generare Codice I Principi Base Enterprise Architect permette di: Generare codice per classi specifiche Generare codice come parte di un nuovo progetto Generare codice in un linguaggio specifico: Windows® Forms, ASP .NET, Class Library, Web Service, ecc. C# C++ Visual Basic .NET Generare codice basato su templates Generare Codice Le Operazioni Le operazioni possono essere generate come: Proprietà Procedure Eventi Costruttori o Distruttori Può essere specificata il “dove” generare le classi di file individuali L’opzione di preview permette di vedere e verificare il codice che sarà generato Templates di Codice per le Classi, Attributi, Operazioni, ecc. Generare Codice Error Checking La verifica dei diagrammi UML comprende anche due tipi di errore: Semantici Codice Gli errori semantici includono la mancanza o l’incompletezza delle informazioni contenute in un diagramma Gli errori di codice includono errori che possono impedire al codice generato di essere compilato con successo Generare Codice Demo #2 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports Reverse Engineering I Principi Base Integrato in Visual Studio® .NET Enterprise Project | Visio UML | Reverse Engineer Nella toolbar c’è un “bottone” con l’Add-in di Visio UML Si può specificare il “dove” e il nome del file Viene creato un nuovo modello Visio Le classi sono pronte per essere usate nei diagrammi Il diagramma Visio viene aggiunto agli item della soluzione Reverse Engineering Demo #3 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports Generare Reports I Principi di Base UML | Reports menu Permette di generare un’ampia varietà di reports Static Structure State Chart Component Deployment Activity La presentazione dei report è personalizzabile Generare Reports Contenuto dei Report Si può limitare lo scope del report Basare il report su: Il diagramma attivo L’intero modello UML Si possono specificare le categorie di oggetti da includere Ogni report ha le sue categorie Ogni categoria ha il suo livello di dettaglio Si possono scegliere separatori personalizzati per ogni nuovo modello, package, componente, ecc. I report UML possono essere personalizzati Generare Reports Opzioni Addizionali per i Reports Dalla finestra che permette di ottenere i report UML, si può anche: Stampare Opzioni di standard stampa Avere una anteprima di stampa Esportare Specificare il nome del file e il “dove” Formato RTF Generare Reports Pubblicare su Web Salvare i diagrammi UML come pagine web Formato HTML frame Tab per navigare diagrammi multipli Può inserire diagrammi in frame esistenti Aggiungere barre di navigazione Mostrare informazioni sull’azienda, “loghi” Usare template per assicurare la consistenza E’ facile pubblicare informazioni su una Intranet Si possono specificare le opzioni di pubblicazione per un ancor maggior controllo del contenuto Generare Reports Demo #4 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.