Download ToolsEnterprise - Biblioteca Comunale di Lusciano

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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.