Il corso Software Requirements Analysis mira a mettere i partecipanti in grado di:
- eseguire correttamente l’analisi dei requisiti dei progetti software
- utilizzare i diagrammi UML “Use Case” come metodo di stesura dei requisiti funzionali
- raccogliere i requisiti in relazione alle richieste del committente
- capire chi (persone, o altri sistemi "esterni") utilizzerà la soluzione software
- capire se i requisiti funzionali sono “coerenti” con gli obiettivi del committente
- individuare quali sono i requisiti utente, di sistema, funzionali e di dominio
- definire gli attori e le relazioni tra i casi d’uso
- conoscere i confini del sistema (boundaries)
- riconoscere i flussi principali e i flussi secondari
- documentare correttamente l’analisi dei requisiti
- prioritizzare i requisiti secondo le necessità degli Stakeholder
Demand Manager, Analisti funzionali, Project Manager, Sw Architect, Program Manager, Project Leader, Scrum Master
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”
Tipologie di requisiti e loro caratterizzazione
- Requisiti Utente
- Requisiti di Sistema
- Specifiche Software
Classificazione dei requisiti
- Requisiti funzionali
- Requisiti non funzionali
- Requisiti di dominio
Caratteristiche dei requisiti
- Elicitazione
- Analisi
- Specifica
- Validazione
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
- Il corso si svolgerà in modalità online live streaming, con il docente che terrà le lezioni in diretta. I partecipanti dovranno avere a disposizione un Personal Computer e, preferibilmente, un secondo schermo.
- Le lezioni saranno registrate e le registrazioni saranno accessibili ai partecipanti per un periodo di due mesi dalla fine del corso.
- Saranno forniti materiali didattici di supporto secondo caratteristiche proprie del corso.
- Al termine del corso, coloro che avranno partecipato ad almeno l'80% delle lezioni riceveranno un attestato di frequenza.
È richiesta, ma non necessaria, la conoscenza generale delle problematiche che contraddistinguono la fase di analisi del ciclo di vita dei sistemi software.