Analisi e Progettazione
L’Object Oriented è attualmente il paradigma dominante nello sviluppo delle applicazioni, per costruire software modulare, manutenibile, riusabile e distribuibile. Per concretizzare appieno queste qualità, diventa critico saper “pensare a servizi e a oggetti” fin dalle prime fasi del ciclo di vita del software. Anche in un contesto di processo di sviluppo agile, sono irrinunciabili i benefici derivanti dall’applicazione dei principi e dei pattern più efficaci dell’approccio OO e dall’utilizzo di tecniche/strumenti consolidati.
L’analisi dei requisiti resta un’attività cruciale e complessa per tutti i tipi di processo di sviluppo, dai più formali a quelli estremi. Nelle fasi preliminari, la tecnica più popolare per approfondire i requisiti è quella dei casi d’uso, a questa si affiancano le storie utente, nate con i processi agili. Talvolta le due tecniche vengono utilizzate congiuntamente (user story per definire la funzionalità in modo sintetico e ad alto livello e caso d’uso per dettagliarla dove necessario).
Le tecniche di modellazione visuale sono molto utili per supportare le attività di analisi e progettazione, perché ci aiutano a ragionare, comunicare e documentare le scelte effettuate.