progetto e-COM     1. Analisi e definizione dei requisiti >>> documento dei requisiti

"L’analisi è lo studio del dominio di un problema che porta ad una specifica del comportamento esternamente osservabile, una descrizione completa, coerente e fattibile ed una trattazione quantitativa di ciò che occorre realizzare (cioè affidabilità, disponibilità, prestazioni); ovvero è il processo di astrarre i bisogni di un sistema" (Coad & Yourdon).

Le finalità dell’analisi e definizione dei requisiti si possono quindi schematizzare in tre punti:

  1. Conoscenza del dominio del problema:
    Raccogliere e formalizzare le necessità dell'utente;
  2. Individuazione delle Responsabilità:
    Stabilire un elenco di obblighi che il sistema deve soddisfare;
  3. Corrispondenza diretta tra il dominio del problema e le responsabilità del sistema.

Il Documento dei requisiti è organizzato nelle seguenti parti:
  1. Premessa: Descrizione della realtà d’interesse; Contesto; Vincoli; Ambiente Tecnologico; Sistema Operativo; DBMS; Ambiente di Sviluppo; Interfaccia.
  2. Obiettivi: Descrizione degli obiettivi che il software da sviluppare deve perseguire.
  3. Glossario: Definizione dei termini specifici introdotti secondo l’accezione propria del dominio del problema.
  4. Funzionalità Esistenti: Descrizione delle funzionalità implementate ai livelli di informatizzazione precedente.
  5. Funzionalità da implementare: Descrizione del comportamento delle funzionalità da automatizzare.
  6. Espansioni Future: Funzionalità previste ma non realizzate; tali funzionalità rivestono una certa importanza poiché il sistema deve essere realizzato tenendo conto dell’eventualità di tali possibili espansioni.

Le principali regole generali per ottenere una specifica dei requisiti precisa e senza ambiguità sono le seguenti:
Gli strumenti più utili, sia durante le interviste con l’utente di primo livello che per l'organizzazione dei requisiti raccolti sono:
Le principali fonti di informazione sono: gli utenti della applicazione, tutta la documentazione esistente che ha qualche attinenza con il problema allo studio, eventuali realizzazioni preesistenti, che si devono rimpiazzare o che devono interagire in qualche maniera con il sistema da realizzare.