La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

4/18/2017 12:18 AM.

Presentazioni simili


Presentazione sul tema: "4/18/2017 12:18 AM."— Transcript della presentazione:

1 4/18/ :18 AM

2 I Tool Enterprise di Visual Studio.NET
4/18/ :18 AM I Tool Enterprise di Visual Studio.NET Teodoro Marinucci Technical Architect Microsoft

3 Agenda Il Processo di Modeling di un Database
4/18/ :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

4 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML
4/18/ :18 AM Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports

5 Il Processo di Modeling Perchè fare un Modello di Database ?
4/18/ :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

6 Il Processo di Modeling Concettuale
4/18/ :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

7 Il Processo di Modeling Logico
4/18/ :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

8 Il Processo di Modeling Fisico
4/18/ :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

9 Visual Studio® Enterprise Architect
4/18/ :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

10 Agenda Il Processo di Modeling di un Database
4/18/ :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

11 Disegnare un Database con ORM Business Rules Based Design con ORM
4/18/ :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

12 Il Modeling con ORM Demo #1
4/18/ :18 AM Il Modeling con ORM Demo #1

13 Agenda Il Processo di Modeling di un Database
4/18/ :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

14 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

15 Il Modeling con ER Demo #2
4/18/ :18 AM Il Modeling con ER Demo #2

16 Agenda Il Processo di Modeling di un database
4/18/ :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

17 Il Reverse Engineering di un Database Overview
4/18/ :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

18 Reverse Engineer Demo #3
4/18/ :18 AM Reverse Engineer Demo #3

19 Agenda Il Processo di Modeling di un database
4/18/ :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

20 Generare un Database Overview
4/18/ :18 AM Generare un Database Overview La generazione di un database può : produrre un nuovo database usare un database esistente Error-checking

21 Generazione di un Database
Demo #4 4/18/ :18 AM

22 Agenda Il Processo di Modeling di un database
4/18/ :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

23 Lavorare con il Codice Due Metodi
4/18/ :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

24 4/18/ :18 AM Lavorare con il Codice Demo #5

25 In Breve: L’Enterprise Architect permette di:
4/18/ :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

26 Per Maggiori Informazioni…
4/18/ :18 AM Per Maggiori Informazioni… Libri Bruce, T.A.: Designing Quality Databases with IDEF1X information Models (Dorset House Publishing, 1992) (ISBN ) Abiteboul, S. et al.: Foundation of Databases (Addison Wesley, 1995) (ISBN ) Halpin, T.A.: Information Modeling and Relational Databases (Morgan Kaufmann Publishers, 2001) (ISBN ). Risorse in Rete

27 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML
4/18/ :18 AM Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports

28 Il Processo di Modeling Perchè fare un Modello a Oggetti ?
4/18/ :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

29 Modeling Le possibilità di Enterprise Architect
4/18/ :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

30 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML
4/18/ :18 AM Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports

31 Lavorare con UML Cosa è UML
4/18/ :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

32 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

33 4/18/ :18 AM Lavorare con UML Demo #1

34 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML
4/18/ :18 AM Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports

35 Generare Codice I Principi Base
4/18/ :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

36 Generare Codice Le Operazioni
4/18/ :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.

37 Generare Codice Error Checking
4/18/ :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

38 4/18/ :18 AM Generare Codice Demo #2

39 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML
4/18/ :18 AM Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports

40 Reverse Engineering I Principi Base
4/18/ :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

41 Reverse Engineering Demo #3
4/18/ :18 AM Reverse Engineering Demo #3

42 Agenda Il Processo di Modeling degli Oggetti Lavorare con UML
4/18/ :18 AM Agenda Il Processo di Modeling degli Oggetti Lavorare con UML Generare Codice Fare il Reverse Engineering del Codice Generare Reports

43 Generare Reports I Principi di Base
4/18/ :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

44 Generare Reports Contenuto dei Report
4/18/ :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

45 Generare Reports Opzioni Addizionali per i Reports
4/18/ :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

46 Generare Reports Pubblicare su Web
4/18/ :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

47 Generare Reports Demo #4
4/18/ :18 AM Generare Reports Demo #4

48 4/18/ :18 AM Domande e Risposte

49 © 2002 Microsoft Corporation. All rights reserved.
4/18/ :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.

50 4/18/ :18 AM


Scaricare ppt "4/18/2017 12:18 AM."

Presentazioni simili


Annunci Google