Il Processo di Sviluppo Software: Fasi e Attività Chiave

Classificato in Informatica

Scritto il in italiano con una dimensione di 5,54 KB

Il processo di sviluppo software comprende tre fasi generiche, indipendenti dal modello di software engineering scelto:

  • 1. DEFINIZIONE
  • 2. SVILUPPO
  • 3. MANUTENZIONE

1. DEFINIZIONE

Questa fase riguarda quello che sarà sviluppato.

  • Analisi di Sistema: Definizione del ruolo di ogni elemento in un sistema basato su computer, stabilendo infine il ruolo che il software giocherà.
  • Analisi dei Requisiti: Una volta stabilito il campo di applicazione del software, si definiscono i requisiti dettagliati del settore dell'informazione e della funzione del software. In questa fase si valutano i rischi, si assegnano le risorse, si stimano i costi e si definiscono compiti e calendario di lavoro.

2. SVILUPPO

Questa fase riguarda come il software verrà sviluppato.

  • Progettazione del Software: Tradurre i requisiti del software in un insieme di rappresentazioni che descrivono la struttura dei dati, l'architettura software, le procedure algoritmiche e le caratteristiche di interfaccia.
  • Codifica: Le rappresentazioni del progetto devono essere convertite in un linguaggio artificiale (un linguaggio di programmazione convenzionale o non procedurale) che si traduce in istruzioni eseguibili dal computer.
  • Realizzazione e Testing del Software: Una volta che il software è implementato in forma eseguibile, deve essere testato per trovare difetti in funzione, logica e attuazione.

3. MANUTENZIONE

Questa fase si concentra sui cambiamenti che si verificano dopo che il software viene rilasciato per uso operativo.

  • Manutenzione Correttiva: Anche con le migliori attività di garanzia della qualità, il cliente può trovare difetti nel software. I cambiamenti di manutenzione correttiva servono a correggere questi difetti.
  • Manutenzione Adattiva: Nel tempo, l'ambiente originale (es. CPU, sistema operativo, periferiche) per cui il software è stato sviluppato è destinato a cambiare. I cambiamenti di manutenzione adattiva adeguano il software a questi cambiamenti ambientali.
  • Manutenzione Perfettiva: Come il software viene utilizzato, il cliente/utente può riconoscere funzionalità aggiuntive che offrono benefici. La manutenzione perfettiva estende il software oltre i requisiti funzionali originali.

Attività di Supporto

Le fasi e le operazioni descritte sono completate da una serie di attività di supporto:

  • Revisioni: Attuate per garantire che la qualità sia mantenuta ad ogni passo completato.
  • Documentazione: Sviluppata e controllata per garantire che le informazioni relative al software siano disponibili per un uso successivo.
  • Controllo delle Modifiche: Impostato in modo che le modifiche possano essere approvate e controllate.
  • Gestione: Necessaria per coordinare le attività tecniche del progetto software.
  • Qualità del Software: Principale preoccupazione dei dirigenti software. È l'attributo principale; altri attributi di qualità includono: portabilità, efficienza, chiarezza, affidabilità.

Fattori che Influenzano Qualità e Produttività

  • Competenze individuali
  • Comunicazione del team
  • Complessità del prodotto
  • Notazioni del caso
  • Approcci sistematici
  • Controllo delle modifiche
  • Adeguatezza della formazione
  • Capacità di gestione
  • Obiettivi adeguati
  • Comprensione del problema
  • Stabilità dei requisiti
  • Competenze necessarie

Ruolo dei Gestori del Software

I gestori del software controllano le risorse e l'ambiente in cui si verificano le attività tecniche. Hanno la responsabilità per la consegna del prodotto nei tempi e nei preventivi di spesa, devono garantire che il prodotto abbia le caratteristiche funzionali e di qualità desiderata dal cliente, addestrare i dipendenti e sviluppare piani e strategie.

Aspetti della Gestione del Progetto

  • Stabilire procedure per la garanzia della qualità.
  • Tenere traccia delle diverse versioni del prodotto.
  • Agevolare la comunicazione tra i membri del progetto.
  • Comunicare con il cliente.
  • Gestire il contratto con il cliente, assicurando che i termini legali e contrattuali del progetto siano soddisfatti.

Problemi Comuni nella Gestione del Software

  • Mancanza di pianificazione per progetti software.
  • Mancanza di tecniche e procedure per la selezione di project manager.
  • Impossibilità di stimare le risorse necessarie per il progetto.
  • Mancanza di un processo di sviluppo ben consolidato.
  • Mancanza di strategie per monitorare i progressi del progetto.
  • Mancanza di standard e tecniche per misurare la produttività.

Fattori che Migliorano la Gestione

  • Formazione dei responsabili e degli sviluppatori di software.
  • Stabilire l'uso di standard, procedure e documentazione.
  • Analizzare i dati dei progetti passati per valutare metodi efficaci.
  • Definire gli obiettivi in termini di qualità desiderata.
  • Definire la qualità in termini di prodotti da consegnare.
  • Selezionare project manager con competenze adeguate.
  • Sviluppare un modo per valutare gli sviluppatori di software.

Voci correlate: