Ciclo de vida de um "software" Software-Lebenszyklus Cycle de vie d'un logiciel Ciclo de vida del software Software lifecycle

Ciclo di vita di un software

Il « Ciclo di vita di un software » (in inglese software lifecycle), designa tutte le varie tappe dello sviluppo di un software, dalla sua concezione alla sua scomparsa. L'obiettivo di una divisione simile e di permettere di definire degli stadi intermedi che permettano la validazione dello sviluppo del software, cioè la conformità del software secondo i bisogni espressi, e la verifica del processo di sviluppo, cioè l'adeguatezza dei modelli attuati.

L'origine di questa divisione proviene dalla constatazione che gli errori hanno un costo tanto più elevato quanto la loro rilevazione avviene tardivamente nel processo di realizzazione. Il ciclo di vita permette di rilevare gli errori il prima possibile e quindi di controllare la qualità Del software, dei tempi di realizzazione e i costi associati.

Il ciclo di vita del software comprende generalmente almeno le seguente attività :

  • Definizione degli obiettivi, che consiste nel definire la finalità del progetto e la sua iscrizione in una strategia globale.
  • Analisi dei bisogni e della fattibilità, cioè l'espressione, la raccolta e la formalizzazione dei bisogni del richiedente (il cliente) e dell'insieme dei limiti.
  • Concezione generale. Si tratta dell'elaborazione delle specifiche dell'architettura generale del software.
  • Concezione dettagliata, che consiste nel definire precisamente ogni sotto-insieme del software.
  • Codifica (Implementazione o programmazione), ossia la traduzione in un linguaggio di programmazione delle funzionalità definite in fase di concezione.
  • Test unitari, che permettono di verificare individualmente che ogni sotto-insieme del software sia implementato conformemente alle specifiche.
  • Integrazione, con l'obiettivo di assicurare dell'interfacciamento dei diversi elementi (moduli) del software. Essa è l'oggetto dei test di integrazione Definiti in un documento.
  • Qualifica (o ricetta), cioè la verifica della conformità del software alle specifiche iniziali.
  • Documentazione, che punta a produrre le informazioni necessarie per l'uso del software o per gli ulteriori sviluppi.
  • Produzione,
  • Manutenzione, che comprende tutte le azioni correttive (manutenzione correttiva) e evolutive (manutenzione evolutiva) sul software.

La sequenza e la presenza di ognuna di queste attività nel ciclo di vita dipende dalla scelta di un modello di ciclo di vita tra il cliente e l'équipe di sviluppo.

Modelli di cicli di vita

Per essere in grado di avere una metodologia comune fra il cliente e la società di servizi che si occupa dello sviluppo, sono stati messi a punto dei cicli di vita che definiscono le tappe dello sviluppo nonché i documenti da produrre per validare ogni tappa prima di passare alla successiva. Alla fine di ogni fase, si organizzano delle revisioni per

Modello a cascata

Il modello di ciclo di vita a cascata è stato messo a punto a partire dal 1966, per essere formalizzato verso il 1970. Esso definisce delle fasi sequenziali secondo le quali vengono prodotti dei documenti per verificarne la conformità prima di passare alla successiva :

cycle de vie en cascade

Modello a V

Il modello di ciclo di vita a V parte dal principio che le procedure di verifica della conformità del software rispetto alle specifiche devono essere elaborate a partire dalle fasi di concezione.

cycle de vie en V



Ultime modificazione ilvenerdì 6 febbraio 2009 alle 16:52:02.Questo documento intitolato «  » da Kioskea (it.kioskea.net) è reso disponibile sotto la licenza Creative Commons. È possibile copiare, modificare le copie di questa pagina, alle condizioni previste dalla licenza, come questa nota appare chiaramente.

Migliori risposte per « Ciclo di vita di un software » in :
Ciclo di vita di un software Vedi Ciclo di vita di un software Il « Ciclo di vita di un software » (in inglese software lifecycle), designa tutte le varie tappe dello sviluppo di un software, dalla sua concezione alla sua scomparsa. L'obiettivo di una divisione simile e di...
Customer RelationShip Management (CRM) - Gestione della relazion Vedi Introduzione alla gestione della relazione cliente Il cliente è solitamente la principale fonte di guadagno per le aziende. Ora, con il cambiamento dell'economia dovuto soprattutto all'integrazione delle nuove tecnologie nella relazione cliente...
Software di masterizzazione gratuiti Vedi1 - Masterizzare 1.1 - Creazione di CD e DVD 1.2 - Masterizzare audio 1.3 - Masterizzare album foto 2 - Complementi di masterizzazione 2.1 - Incisione ottimizzata 2.2 - Verifica della masterizzazione 2.3 - Copertine 2.4 - Gestione...
Download GIMP VediGIMP (GNU Image Manipulation Program) è un software di fotoritocco che permette di creare e modificare immagini. Si tratta di un software relativamente forte, a volte utilizzato in modo professionale, come Photoshop. NB: Ci sono versioni...
Download Slowview VediSlowView è un visualizzatore gratuito di file in grado di leggere oltre 40 diversi formati grafici. Come ACDSee o XnView SlowView offre strumenti di conversione di formato. Un piccolo surplus di questo software: non è necessario installarlo,...
Download Free Download Manager VediFree Download Manager è un software gratuito per il download, che permette sia il download di file classici che video in formato FLV. Molto leggero, è disponibile in italiano. Non contiene ne adware, ne pubblicità ne spyware che interrompono i...
Metodi agili (RAD, XP) VediMetodi agili I metodi di sviluppo detti « metodi agili » (in inglese Agile Modeling, sigla AG) puntano a ridurre il ciclo di vita del software (quindi accelerare il suo sviluppo) sviluppando una versione minimalista, poi integrando le funzionalità...
Capo prodotto VediCapo prodotto Il ruolo del capo prodotto e di seguire il ciclo di vita di un prodotto, e di pensare alla sua evoluzione in modo da migliorarne la vendita.Competenze Lo chef di prodotto deve avere delle qualità relazionali e organizzative dato che...
TCO (Total Cost of Ownership) VediIntroduzione al TCO Il TCO (Total Cost of Ownership, tradotto Costo totale di possesso), rappresenta il costo globale di un bene (un sistema informatico ad esempio) durante il suo ciclo di vita, prendendo in considerazione non soltanto gli aspetti...