SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Progettare applicazioni con il
Modeling Project di Visual Studio 2010
Michele Aponte
Microsoft MVP ASP.NET/IIS
MCP – MCTS – MCPD
apomic80@hotmail.com
http://dotnetcampania.org/blogs/michele
michele.aponte@dotnetcampania.org
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’ALM
Tutto 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’ALM
L’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’ALM
Il 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 interni
Gli 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’ALM
I 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 sistema
Quando Tester == Cliente:
• Verificano problemi di User Experience
• Verificano la corrispondenza con le loro
esigenze
• Si lamentano 
Analisi Design Sviluppo Testing
Attori dell’ALM
Sviluppatori 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’ALM
Gli 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’ALM
Sono 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 Project
Con Visual Studio 2010 Ultimate
vengono forniti dei nuovi tool per la
progettazione delle applicazioni.
VS2010 Modeling Project
Con Visual Studio 2010 Ultimate
vengono forniti dei nuovi tool per la
progettazione delle applicazioni.
VS2010 Modeling Project
Ci permette di creare 5 tipologie di
diagrammi UML (2.1.2):
• Use Case Diagram
• Activity Diagram
• Sequence Diagram
• Class Diagram
• Component Diagram
VS2010 Modeling Project
Ci 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!!!!
Progettare applicazioni con il modeling project di Visual Studio 2010

Weitere ähnliche Inhalte

Andere mochten auch

O ‘que é o Crowdfunding | Financiamento coletivo
O ‘que é o Crowdfunding | Financiamento coletivoO ‘que é o Crowdfunding | Financiamento coletivo
O ‘que é o Crowdfunding | Financiamento coletivoLimancini
 
S2U - Seu novo canal de vendas
S2U - Seu novo canal de vendasS2U - Seu novo canal de vendas
S2U - Seu novo canal de vendasAgência NNcorp
 
Single Page Application con Angular 2
Single Page Application con Angular 2Single Page Application con Angular 2
Single Page Application con Angular 2Michele Aponte
 
Working with http client rest apis and connection availability check
Working with http client rest apis and connection availability checkWorking with http client rest apis and connection availability check
Working with http client rest apis and connection availability checkMichele Aponte
 
A Igreja que queremos ser
A Igreja que queremos serA Igreja que queremos ser
A Igreja que queremos serHugo Machado
 

Andere mochten auch (7)

O ‘que é o Crowdfunding | Financiamento coletivo
O ‘que é o Crowdfunding | Financiamento coletivoO ‘que é o Crowdfunding | Financiamento coletivo
O ‘que é o Crowdfunding | Financiamento coletivo
 
Cases de Adwords
Cases de AdwordsCases de Adwords
Cases de Adwords
 
S2U - Seu novo canal de vendas
S2U - Seu novo canal de vendasS2U - Seu novo canal de vendas
S2U - Seu novo canal de vendas
 
Single Page Application con Angular 2
Single Page Application con Angular 2Single Page Application con Angular 2
Single Page Application con Angular 2
 
DATASTAT HUB
DATASTAT HUBDATASTAT HUB
DATASTAT HUB
 
Working with http client rest apis and connection availability check
Working with http client rest apis and connection availability checkWorking with http client rest apis and connection availability check
Working with http client rest apis and connection availability check
 
A Igreja que queremos ser
A Igreja que queremos serA Igreja que queremos ser
A Igreja que queremos ser
 

Ähnlich wie Progettare applicazioni con il modeling project di Visual Studio 2010

IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLIntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLmatteo_gentile
 
PASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerPASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerAlessandro Alpi
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDDotNetCampus
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
UAT Toolkit: collaudo di sistemi software complessi
UAT Toolkit: collaudo di sistemi software complessiUAT Toolkit: collaudo di sistemi software complessi
UAT Toolkit: collaudo di sistemi software complessiNiccolò Avico
 
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenniMarco Suma
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)Sabino Labarile
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in ItalianPierpaoloCaricato
 
Introduzione ai Coded UI Tests
Introduzione ai Coded UI TestsIntroduzione ai Coded UI Tests
Introduzione ai Coded UI TestsPietro Libro
 
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.NetTest Driven Development @ Xe.Net
Test Driven Development @ Xe.NetMauro Servienti
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Codemotion
 
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...Davide Bravin
 
Web app slots and WebAPI versioning
Web app slots and WebAPI versioningWeb app slots and WebAPI versioning
Web app slots and WebAPI versioningNicolò Carandini
 
Web app slots and webapi versioning
Web app slots and webapi versioningWeb app slots and webapi versioning
Web app slots and webapi versioningNicolò Carandini
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11DomusDotNet
 
Lo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTLo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTMatteo Gentile
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeDotNetMarche
 

Ähnlich wie Progettare applicazioni con il modeling project di Visual Studio 2010 (20)

IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLIntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
 
PASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerPASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL Server
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
UAT Toolkit: collaudo di sistemi software complessi
UAT Toolkit: collaudo di sistemi software complessiUAT Toolkit: collaudo di sistemi software complessi
UAT Toolkit: collaudo di sistemi software complessi
 
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in Italian
 
Introduzione ai Coded UI Tests
Introduzione ai Coded UI TestsIntroduzione ai Coded UI Tests
Introduzione ai Coded UI Tests
 
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.NetTest Driven Development @ Xe.Net
Test Driven Development @ Xe.Net
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
 
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
 
Web app slots and WebAPI versioning
Web app slots and WebAPI versioningWeb app slots and WebAPI versioning
Web app slots and WebAPI versioning
 
Web app slots and webapi versioning
Web app slots and webapi versioningWeb app slots and webapi versioning
Web app slots and webapi versioning
 
Xamarin Test Cloud
Xamarin Test CloudXamarin Test Cloud
Xamarin Test Cloud
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
Lo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTLo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICT
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto reale
 

Mehr von Michele Aponte

Frontend Development with Blazor
Frontend Development with BlazorFrontend Development with Blazor
Frontend Development with BlazorMichele Aponte
 
Generazione dinamica della UI con Blazor WebAssembly
Generazione dinamica della UI con Blazor WebAssemblyGenerazione dinamica della UI con Blazor WebAssembly
Generazione dinamica della UI con Blazor WebAssemblyMichele Aponte
 
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
 
Blazor Focus Week Bari
Blazor Focus Week BariBlazor Focus Week Bari
Blazor Focus Week BariMichele Aponte
 
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseemblyMichele Aponte
 
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyMichele Aponte
 
Cognitive services in Business applications
Cognitive services in Business applicationsCognitive services in Business applications
Cognitive services in Business applicationsMichele Aponte
 
Angular in produzione: Best Practices e Performance Improvements
Angular in produzione:Best Practices e Performance ImprovementsAngular in produzione:Best Practices e Performance Improvements
Angular in produzione: Best Practices e Performance ImprovementsMichele Aponte
 
Da Silverlight a angular senza toccare il backend: fatto!
 Da Silverlight a angular senza toccare il backend: fatto! Da Silverlight a angular senza toccare il backend: fatto!
Da Silverlight a angular senza toccare il backend: fatto!Michele Aponte
 
Realizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularRealizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularMichele Aponte
 
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkMichele Aponte
 
Realizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularRealizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularMichele Aponte
 
Sviluppo web con asp.net core 2
Sviluppo web con asp.net core 2Sviluppo web con asp.net core 2
Sviluppo web con asp.net core 2Michele Aponte
 
Un framework sul framework: generare una SPA dinamicamente in Angular
Un framework sul framework: generare una SPA dinamicamente in AngularUn framework sul framework: generare una SPA dinamicamente in Angular
Un framework sul framework: generare una SPA dinamicamente in AngularMichele Aponte
 
Realizzare Single Page Application con Angular2
Realizzare Single Page Application con Angular2Realizzare Single Page Application con Angular2
Realizzare Single Page Application con Angular2Michele Aponte
 

Mehr von Michele Aponte (20)

Frontend Development with Blazor
Frontend Development with BlazorFrontend Development with Blazor
Frontend Development with Blazor
 
Generazione dinamica della UI con Blazor WebAssembly
Generazione dinamica della UI con Blazor WebAssemblyGenerazione dinamica della UI con Blazor WebAssembly
Generazione dinamica della UI con Blazor WebAssembly
 
La rivoluzione blazor
La rivoluzione blazorLa rivoluzione blazor
La rivoluzione blazor
 
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021
 
Blazor Focus Week Bari
Blazor Focus Week BariBlazor Focus Week Bari
Blazor Focus Week Bari
 
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
 
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
 
Cognitive services in Business applications
Cognitive services in Business applicationsCognitive services in Business applications
Cognitive services in Business applications
 
Angular in produzione: Best Practices e Performance Improvements
Angular in produzione:Best Practices e Performance ImprovementsAngular in produzione:Best Practices e Performance Improvements
Angular in produzione: Best Practices e Performance Improvements
 
Da Silverlight a angular senza toccare il backend: fatto!
 Da Silverlight a angular senza toccare il backend: fatto! Da Silverlight a angular senza toccare il backend: fatto!
Da Silverlight a angular senza toccare il backend: fatto!
 
Angular and beyond
Angular and beyondAngular and beyond
Angular and beyond
 
Realizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularRealizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e Angular
 
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul framework
 
Realizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularRealizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e Angular
 
Sviluppo web con asp.net core 2
Sviluppo web con asp.net core 2Sviluppo web con asp.net core 2
Sviluppo web con asp.net core 2
 
Un framework sul framework: generare una SPA dinamicamente in Angular
Un framework sul framework: generare una SPA dinamicamente in AngularUn framework sul framework: generare una SPA dinamicamente in Angular
Un framework sul framework: generare una SPA dinamicamente in Angular
 
Angular vsr React
Angular vsr ReactAngular vsr React
Angular vsr React
 
Angular 2 on stage
Angular 2 on stageAngular 2 on stage
Angular 2 on stage
 
Realizzare Single Page Application con Angular2
Realizzare Single Page Application con Angular2Realizzare Single Page Application con Angular2
Realizzare Single Page Application con Angular2
 
Angular2 on stage
Angular2 on stageAngular2 on stage
Angular2 on stage
 

Progettare applicazioni con il modeling project di Visual Studio 2010

  • 1. Progettare applicazioni con il Modeling Project di Visual Studio 2010 Michele Aponte Microsoft MVP ASP.NET/IIS MCP – MCTS – MCPD apomic80@hotmail.com http://dotnetcampania.org/blogs/michele michele.aponte@dotnetcampania.org Associazione Culturale DotNetCampania
  • 3. 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?
  • 4. 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
  • 5. Chi è coinvolto nello sviluppo di un’applicazione ?
  • 6. Attori dell’ALM Tutto 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
  • 7. Attori dell’ALM L’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
  • 8. Attori dell’ALM Il 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 interni Gli 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
  • 9. Attori dell’ALM I 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 sistema Quando Tester == Cliente: • Verificano problemi di User Experience • Verificano la corrispondenza con le loro esigenze • Si lamentano  Analisi Design Sviluppo Testing
  • 10. Attori dell’ALM Sviluppatori 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
  • 11. Attori dell’ALM Gli 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
  • 12. Attori dell’ALM Sono coinvolti in questo ciclo quindi: • Analista • Architetto • Project Manager • Developer • Devigner • Tester • Sistemisti • Gli stackholders / cliente
  • 13. Tutto sotto controllo! Microsoft mette a disposizione una piattaforma completa di strumenti per ogni fase e per ogni attore dell’ALM:
  • 14. VS2010 Modeling Project Con Visual Studio 2010 Ultimate vengono forniti dei nuovi tool per la progettazione delle applicazioni.
  • 15. VS2010 Modeling Project Con Visual Studio 2010 Ultimate vengono forniti dei nuovi tool per la progettazione delle applicazioni.
  • 16. VS2010 Modeling Project Ci permette di creare 5 tipologie di diagrammi UML (2.1.2): • Use Case Diagram • Activity Diagram • Sequence Diagram • Class Diagram • Component Diagram
  • 17. VS2010 Modeling Project Ci 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
  • 18. … e per la serie un esempio vale più di mille parole… DEMO TIME!!!!