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
Sponsor
Sponsor Platinum
Sponsor Gold
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?
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
Chi è coinvolto nello sviluppo di un’applicazione ?
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
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
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
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
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
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
Attori dell’ALMSono coinvolti in questo ciclo quindi:• Analista • Architetto• Project Manager• Developer• Devigner• Tester• Sistemisti• Gli stackholders / cliente
Tutto sotto controllo!Microsoft mette a disposizione una piattaforma completa di strumenti per ogni fase e per ogni attore dell’ALM:
VS2010 Modeling ProjectCon Visual Studio 2010 Ultimate vengono forniti dei nuovi tool per la progettazione delle applicazioni.
VS2010 Modeling ProjectCon Visual Studio 2010 Ultimate vengono forniti dei nuovi tool per la progettazione delle applicazioni.
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
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
… e per la serie un esempio vale più di mille parole…
DEMO TIME!!!!