4/18/2017 12:18 AM
I Tool Enterprise di Visual Studio.NET 4/18/2017 12:18 AM I Tool Enterprise di Visual Studio.NET Teodoro Marinucci Technical Architect Microsoft
Agenda Il Processo di Modeling di un Database 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 ? 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM Il Modeling con ORM Demo #1
Agenda Il Processo di Modeling di un Database 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM Il Modeling con ER Demo #2
Agenda Il Processo di Modeling di un database 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM Reverse Engineer Demo #3
Agenda Il Processo di Modeling di un database 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM
Agenda Il Processo di Modeling di un database 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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
4/18/2017 12:18 AM Lavorare con il Codice Demo #5
In Breve: L’Enterprise Architect permette di: 4/18/2017 12:18 AM 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… 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 ? 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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
4/18/2017 12:18 AM Lavorare con UML Demo #1
Agenda Il Processo di Modeling degli Oggetti Lavorare con UML 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM Generare Codice I Principi Base Enterprise Architect permette di: Generare codice per classi specifiche Generare codice come parte di un nuovo progetto Windows® Forms, ASP .NET, Class Library, Web Service, ecc. Generare codice in un linguaggio specifico: C# C++ Visual Basic .NET Generare codice basato su templates
Generare Codice Le Operazioni 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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
4/18/2017 12:18 AM Generare Codice Demo #2
Agenda Il Processo di Modeling degli Oggetti Lavorare con UML 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM Reverse Engineering Demo #3
Agenda Il Processo di Modeling degli Oggetti Lavorare con UML 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM 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 4/18/2017 12:18 AM Generare Reports Demo #4
4/18/2017 12:18 AM Domande e Risposte
© 2002 Microsoft Corporation. All rights reserved. 4/18/2017 12:18 AM © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
4/18/2017 12:18 AM