Titolo: Ingegneria dei Requisiti del Software
Prezzo: € 1’200,00
Durata: 3 gg
Destinatari: Tutti coloro che abbiano la responsabilità di impostare, controllare e/o condurre un progetto software.

Obiettivi: Scopo di questo corso è migliorare la capacità dei partecipanti di tradurre la missione di un progetto software in una serie di requisiti condivisi, qualitativamente validi e compatibili con le risorse a disposizione e mettere in grado i partecipanti di impostare ed utilizzare un processo strutturato e flessibile per la gestione del ciclo di vita dei requisiti di progetto.

Al termine del corso i partecipanti saranno in grado di comprendere appieno le problematiche legate alla cattura e formalizzazione dei requisiti degli utenti. Saranno anche in grado di utilizzare UML e le sue estensioni RUP per la rappresentazione formale dei requisiti e verranno messi in condizione di utilizzare metodiche per la loro tracciatura.

Contenuti

Introduzione alla Gestione dei Requisiti

  • Cosa sono i requisiti di un progetto
  • Il ruolo dei requisiti nel miglioramento della qualità del software
  • Quali sono gli errori più frequenti nella gestione dei requisiti
  • La gestione dei requisiti come processo aziendale

Analisi del problema

  • Individuare tutti i portatori di interesse (stakeholder)
  • Le sorgenti ufficiali e non ufficiali di requisiti
  • I diversi ruoli nel progetto
  • L’approccio ViewPoint
  • Stabilire un processo di negoziazione e di decisione
  • Cercare un accordo sulla definizione del problema
  • La definizione del confine del progetto
  • La modellazione del Business – UML e RUP

Cenni di ingegneria dei sistemi

  • Sistemi software di grandi dimensioni
  • La collocazione dei Requisiti nel System Engineering

 Comprendere e raccogliere i bisogni dell’utente

  • La conoscenza in azienda e la cattura dei Requisiti
  • Tecniche per la cattura dei Requisiti
    • Interviste e Questionari
    • Workshop sui requisiti
    • Brainstorming e idea reduction
    • Prototipizzazione

Impostare e gestire i Requisiti

  • Organizzare i Requisiti
  • Definire il sistema – i Requisiti del software
  • Definire il sistema – gli Use Case
  • Misure della qualità dei Requisiti
  • Metodi tecnici per specificare i Requisiti
  • Tracciatura dei Requisiti e validazione del sistema

Gestire il cambiamento – Change Requests (CR)

  • Stabilire un canale ufficiale per gestire il cambiamento
  • Analizzare l’impatto del cambiamento con la tracciabilità