progettare applicazioni con il modeling project di visual studio 2010
TRANSCRIPT
![Page 1: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/1.jpg)
Progettare applicazioni con il Modeling Project di Visual Studio 2010
Michele AponteMicrosoft MVP ASP.NET/IISMCP – MCTS – [email protected] http://dotnetcampania.org/blogs/michele
Associazione Culturale DotNetCampania
![Page 2: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/2.jpg)
Sponsor
Sponsor Platinum
Sponsor Gold
![Page 3: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/3.jpg)
Cominciamo dalle domande!Per alzata di mano:• Quanti di voi conoscono UML?• Quanti di voi odiano UML?• Quanti di voi conoscono il
Modeling Project di VS2010?• Quanti di voi pensano che si fa
prima a svilupparla un’applicazione che a progettarla?
![Page 4: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/4.jpg)
Perché progettare?• Per aiutarti a visualizzare il
sistema che vuoi• Per permetterti di specificare la
struttura o il comportamento del sistema
• Per avere una «guida» nella costruzione del sistema
• Per documentare le decisioni che vengono prese
![Page 5: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/5.jpg)
Chi è coinvolto nello sviluppo di un’applicazione ?
![Page 6: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/6.jpg)
Attori dell’ALMTutto comincia dalla raccolta dei
requisiti…• Individuazione degli stackholder• Interviste• Risoluzione dei requisiti in contrasto• Documento di Vision• Approvazione della Vision• Documento dei requisiti (anche UML)• Prototipizzazione statica• Prototipizzazione dinamica
Chi lo fa? L’ Analista!Analisi
![Page 7: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/7.jpg)
Attori dell’ALML’architetto recepisce i requisiti e:
• Divide il sistema in isole funzionali• Ipotizza le varie soluzioni architetturali possibili• Sceglie l’architettura che meglio risponde ai
requisiti funzionali e non funzionali• Prende la difficile decisione di non fare
necessariamente tutto da zero…• Respinge in tutti i modi possibili la sua indole da
programmatore• Redige le specifiche per i programmatori usando,
se pensa che sia necessario, anche UML
Analisi Design
![Page 8: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/8.jpg)
Attori dell’ALMIl project manager:• Segue lo sviluppo assicurandosi che tutto proceda
come previsto• Aggiorna la documentazione di avanzamento lavori• Gestisce le risorse a disposizione• Pianifica le milestone• Gestisce eventuali intoppi durante lo sviluppo• Verifica che siano rispettati gli standard interniGli sviluppatori:• Recepiscono le specifiche• Sviluppano la parte a loro assegnata• Mettono in evidenza eventuali problemi tecnici• Verificano che quanto da loro realizzato rispecchi le
specifiche• Si lamentano
Analisi Design Sviluppo
![Page 9: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/9.jpg)
Attori dell’ALMI Tester• Eseguono i test funzionali indicati nei
documenti di testing• Aggiornano i documenti di test con i
risultati dei test effettuati• Segnalano anomalie riscontrate nel
funzionamento del sistemaQuando Tester == Cliente:• Verificano problemi di User Experience• Verificano la corrispondenza con le loro
esigenze• Si lamentano
Analisi Design Sviluppo Testing
![Page 10: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/10.jpg)
Attori dell’ALMSviluppatori e Tester entrano in
“ciclo” per correggere le anomalie riscontrate:
• I tester segnalano l’anomalia• Gli sviluppatori verificano
l’anomalia e la risolvono debuggando il codice e/o sviluppando eventuali parti mancanti
Analisi Design Sviluppo Testing
Debug
![Page 11: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/11.jpg)
Attori dell’ALMGli addetti al deploy:• Configurano l’ambiente per
l’installazione dell’applicazione• Installano l’applicazione per il
suo utilizzo• Verificano il corretto
funzionamento dell’applicazione
Analisi Design Sviluppo Testing
Debug
Deploy
![Page 12: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/12.jpg)
Attori dell’ALMSono coinvolti in questo ciclo quindi:• Analista • Architetto• Project Manager• Developer• Devigner• Tester• Sistemisti• Gli stackholders / cliente
![Page 13: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/13.jpg)
Tutto sotto controllo!Microsoft mette a disposizione una piattaforma completa di strumenti per ogni fase e per ogni attore dell’ALM:
![Page 14: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/14.jpg)
VS2010 Modeling ProjectCon Visual Studio 2010 Ultimate vengono forniti dei nuovi tool per la progettazione delle applicazioni.
![Page 15: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/15.jpg)
VS2010 Modeling ProjectCon Visual Studio 2010 Ultimate vengono forniti dei nuovi tool per la progettazione delle applicazioni.
![Page 16: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/16.jpg)
VS2010 Modeling ProjectCi permette di creare 5 tipologie di diagrammi UML (2.1.2):• Use Case Diagram• Activity Diagram• Sequence Diagram• Class Diagram• Component Diagram
![Page 17: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/17.jpg)
VS2010 Modeling ProjectCi offre inoltre:• Layer Diagram, utilissimo per la
definizione dei layer applicativi e per la «validazione» degli stessi.
• Dependency Graph, per esplorare le relazioni e l’organizzazione di una code base esistente
![Page 18: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/18.jpg)
… e per la serie un esempio vale più di mille parole…
DEMO TIME!!!!
![Page 19: Progettare applicazioni con il modeling project di Visual Studio 2010](https://reader036.vdocumenti.com/reader036/viewer/2022062522/5872b2f51a28ab523c8b5e73/html5/thumbnails/19.jpg)