4/18/2017 12:18 AM.

Slides:



Advertisements
Presentazioni simili
Esame di Stato Prova scritta di Informatica
Advertisements

DBMS (DataBase Management System)
Metodologia di analisi di una prova desame di informatica 1Analisi di una prova di maturità
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Windows Server 2003 Active Directory Diagnostica, Troubleshooting e Ripristino PierGiorgio Malusardi IT Pro – Evangelist Microsoft.
Reporting Services - Introduzione
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Consumare Web Service Andrea Saltarello
Training Microsoft Visio Marzo, 2006
Sharepoint Gabriele Castellani
| | Microsoft Certificate Lifecycle Manager.
Introduzione al datawarehouse
Comunicare con la posta elettronica (7.4)
Java Enterprise Edition (JEE)
Università degli Studi di Modena e Reggio Emilia
Acquisti OnLine Progetto
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Analisi dettagliata e design B. Pernici. Sommario Analisi dettagliata –Separazione interfaccia, controllo, entita Design –Logical view –Progettazione.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Gestione dei Progetti Software 2 (a.a. 2004/05) Lezione 8 1 Valutare laccessibilità dei siti web Il World Wide Web Consortium (W3C) – Sviluppa tecnologie.
Gestione Commesse SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Job improvements SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Item Tracking in NAV 5.0 SOLUTIONS. Item Tracking Perchè cambiare Problemi delle release precedenti –Difficoltà di utilizzo –Non perfetta integrazione.
Daniel Stoilov Tesi di Laurea
DBMS ( Database Management System)
1 – Costruzione dell’alberatura
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
L’ingegneria del software
VRML97 -Appendice- Cristina Donati 1 VRML97. Il Virtual Reality Modeling Language (VRML) è un formato di file volto alla descrizione degli oggetti interattivi.
Analisi (Analista) Progettazione (Progettista) Sviluppo o Traduzione (Sviluppatore) Documentazione.
BIRT Business Intelligence Reporting Tools
Microsoft Office System Introduzione a XML in Office 2003.
Usability Lab 2001 Corso Elementi di Progettazione di Basi di Dati Multimediali in rete Metodologie di validazione e Usabilità Usability Lab 2001 Interfacce.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Usability Lab 2007 Corso Laboratorio di Basi Dati II Interfacce visuali avanzate ROOMS Linguaggio di navigazione e di interrogazione visuale Prof. Flavio.
Esercitazioni di Ingegneria del Software con UML
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
Progettazione concettuale di SI basati su Web
1 Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
Introduzione a Windows (Seconda parte) Lezione 3 Riccardo Sama' Copyright 
Diagramma delle Classi
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Analisi dettagliata e design
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 1.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
Certificati e VPN.
By: Powered by:. Tecnologia Microsoft La soluzione CCAnalyzer utilizza la tecnologia OLAP (On Line Analytical Processing) di Microsoft presente nel software.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Progettare e realizzare applicazioni con Visual Studio.NET Enterprise Architect Francesco Albano Senior Developer Evangelist.NET Developer & Platform.
Progettazione concettuale di SI basati su Web B. Pernici.
Eprogram informatica V anno.
0 Laboratorio Informatica - SAS – Anno Accademico LIUC Alcune indicazioni Dettaglio lezioni: Prima : Michele Gnecchi – Introduzione a SAS Guide.
Panoramica generale di "Questo è NAV" Benvenuti Controllo Margine Crescita Introduzione Customer Evidence Dimostrazione Introduzione Customer Evidence.
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
SISTEMA GESTIONE TOMBINI
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Capital GT. L’ambiente di sviluppo Capital 001. Highlights Operativi Capital GT GT è una tecnologia che permette di personalizzare Capital. Si basa su.
Microsoft Access 2007 Percorso didattico per l’apprendimento di Microsoft Access Modulo 2 Modulo 2 Microsoft Access 2007 Prof. Piero GALLO.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Transcript della presentazione:

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