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.
Il nostro intervento prevede:
- Business Modeling, raccolta e analisi dei requisiti, definizione use case / user story;
- Attività di analisi e progettazione;
- Definizione dell’architettura applicativa;
- Progettazione di basi dati (modelli concettuali, logici e fisici);
- Formazione e supporto per l’utilizzo delle tecniche di analisi e disegno OO;
- Supporto ai gruppi di lavoro per la definizione di un metodo di lavoro “ritagliato” sulle esigenze specifiche di progetto;
- Definizione di linee guida e template aziendali per migliorare l’esecuzione delle attività di gestione dei requisiti, analisi e disegno.
L’UML (Unified Modeling Language), notazione standard per rappresentare in modo grafico le caratteristiche dei sistemi, permette di rispondere alle diverse esigenze di modellazione: dal business modeling fino ai componenti software, ma deve essere opportunamente adattato e “ritagliato” in base alle esigenze dei diversi contesti progettuali.
Ovviamente, per fornire soluzioni efficaci, anche i metodi e gli strumenti migliori non sono sufficienti, è importante conoscere gli attuali processi aziendali, le aree di miglioramento e le possibilità offerte dalle tecnologie disponibili. È essenziale saper comunicare e negoziare, conciliare le esigenze del business con la necessità di un’architettura robusta e sicura, tenendo sempre conto della fattibilità economica e tecnica.
In breve, occorrono conoscenza, capacità e tanta esperienza.
Tecnet Dati (già centro di competenza per OO e UML negli anni ‘90), può aiutare i progetti, grazie a una lunga e consolidata esperienza nello sviluppo di soluzioni applicative complete e di collaborazioni con progetti complessi nel contesto di domini e processi di sviluppo diversi.
Questa esperienza ha permesso di mettere a punto una serie di best practice per agevolare le attività evitando sprechi di risorse, tempo e denaro.