Il corso Analisi dei requisiti e funzionale del software mira a:
- Preparare i partecipanti a eseguire correttamente l’analisi dei requisiti dei progetti software
- Insegnare ad utilizzare i diagrammi UML “Use Case” come metodo di stesura dei requisiti funzionali
- Utilizzare mockup e prototipi di interfaccia come strumento di elicitazione dei requisiti
- Raccogliere ed esaminare i requisiti in relazione alle richieste del committente
- Introdurre ai processi “agili” e alla gestione dei requisiti attraverso le “user stories”
Demand manager, responsabili di progetto e analisi.
Alla fine del corso i partecipanti saranno in grado di:
- Rilevare chi (persone, o altri sistemi "esterni") utilizzerà la soluzione software
- Rilevare la coerenza requisiti funzionali con gli obiettivi del committente
- Conoscere i Requisiti utente
- Conoscere i Requisiti di Sistema
- Conoscere i Requisiti funzionali
- Conoscere i Requisiti di dominio
- Conoscere gli attori e le relazioni tra i casi d’uso
- Conoscere i confini del sistema (boundaries)
- Conoscere i flussi principali e i flussi secondari
- Documentare correttamente l’analisi dei requisiti
- Dare priorità ai requisiti secondo le necessità degli Stakeholder.
1° giorno
Analisi dei requisiti
- Introduzione all’analisi dei requisiti nel ciclo di vita dello sviluppo software
- Metodi di raccolta dei requisiti
- Negoziazione e validazione dei requisiti
- Requisiti fuori dal contesto
- Matrice di dipendenza
- Priorità e rischi associati ai requisiti
- Studio di fattibilità e analisi dei requisiti
- Introduzione ai processi “agili”
- Introduzione alla gestione dei requisiti attraverso le “User Stories”
Caratteristiche dei requisiti
- Elicitazione
- Analisi
- Specifica
- Validazione
Tipologie di requisiti e loro caratterizzazione
- Requisiti Utente
- Requisiti di Sistema
- Specifiche Software
2° giorno
Classificazione dei requisiti
- Requisiti funzionali
- Requisiti non funzionali
- Requisiti di dominio
UML (Unified Modeling Language)
- Linguaggi e strumenti di modellazione
- Introduzione all’ Unified Modeling Language
- Strumenti CASE e miglioramento del processo
- Cenni ai diagrammi UML
- Definizione degli “attori”
- Definizione dei “casi d'uso”
- Definizione dei confini (system boundaries)
- Flussi principali e flussi secondari
- Organizzazione e correlazione degli use case
Tools per la gestione dei requisiti
- Jira, Mantis e tool open source
- Altri tool per la gestione dei requisiti
L’analisi dei requisiti è trattata sia sul piano teorico attraverso lezioni frontali, sia sul piano pratico, con esercitazioni. In questo modo i partecipanti sono messi in condizione di verificare e consolidare le conoscenze apprese.
È opportuna, ma non necessaria, la conoscenza generale delle problematiche che contraddistinguono la fase di analisi del ciclo di vita dei sistemi software.