Skip to main content

Cos'è un processo di sviluppo del software?

Software Si riferisce sia ai sistemi operativi del computer, sia a programmi e applicazioni progettati per funzionare su computer.Lo sviluppo del software è la progettazione e la scrittura di software, incluso lo sviluppo dell'architettura del programma e l'interfaccia utente e la programmazione del codice sorgente.Il processo di sviluppo del software è l'approccio adottato allo sviluppo del software e ci sono molti modelli ben sviluppati per questo processo.In generale, contengono variazioni sulle fasi di eseguire un'analisi dei requisiti, speculando il prodotto, creazione dell'architettura del software, implementazione del codice, test e documentazione del prodotto, fornendo formazione e supporto e mantenimento e miglioramento del rilascio.Qualunque sia il modello utilizzato, il processo di sviluppo del software può talvolta rivolta allo sviluppo di nuovi prodotti, mentre altre volte è focalizzato su Revision Mdash;Ad esempio, quando viene creata una versione di punto per correggere Bugs Mdash;E altre volte, potrebbe essere una preparazione per una nuova versione del software esistente, aggiungendo funzionalità significative e offrendo correzioni di bug.

Il modello a cascata per il processo di sviluppo del software è un modello iniziale e anche con limitazioni intrinseche.Prescrive un approccio strettamente uni-direzionale allo sviluppo, spostandosi a senso unico attraverso la sequenza delle fasi di sviluppo del software, senza mai tornare a una fase precedente o cambiare le specifiche, una volta iniziato lo sviluppo.Il modello a spirale, al contrario, utilizza un processo iterativo, in cui una sequenza di requisiti, seguita da progettazione, implementazione e infine test è seguita da un secondo ciclo in cui vengono aggiunte più caratteristiche e componenti.In modelli agili del processo di sviluppo del software mdash;di cui ci sono un numero mdash;I progetti di sviluppo sono divisi in sottoinsiemi di un mese di un mese chiamati Timeboxes, ognuno dei quali passa attraverso una versione miniaturizzata di un intero processo di sviluppo del software, inclusa una versione alla fine.Altre caratteristiche dello sviluppo agile includono la vicinanza del team di collaborazione e l'uso dei clienti per rispondere al prodotto durante il processo.

Il processo di sviluppo del software può essere radicalmente diverso per una grande azienda e per un singolo programmatore.Ad esempio, un editore di software commerciale, come Sibelius Software®, una parte di AVID Technology®, potrebbe trascorrere diversi anni nel processo di sviluppo del software per ogni versione e rilasciare un'applicazione software di dimensioni di centinaia di MB e utilizzata da migliaia di persone.D'altra parte, un individuo come Roman Molino Dunn, The Music Trascriber®, programmando un plug-in in risposta al desiderio di qualcuno che potesse fare qualcosa di diverso con un software commerciale, potrebbe creare un software da 4 kbentro un'ora dall'idea, in un caso estremo.