progetti di sviluppo software variano nei loro approcci . Organizzazioni e singoli sistemi in via di sviluppo possono scegliere di seguire un modello di sviluppo del software specifico , in questo caso le fasi coinvolte saranno in parte determinati da tale metodologia. Tuttavia, nella maggior parte dei casi , ci sono una serie di attività centrali che tenderanno ad essere coinvolti in qualche modo. Lo sviluppo di un progetto software in genere comporta alcune fasi distinte . Requisiti
Requisiti di raccolta e analisi avviene all'inizio del ciclo di vita di sviluppo del software . Requisiti di cattura è il processo di scoprire ciò che è specificamente richiesta del sistema e documentare ciò in modo formalizzato . La documentazione risultante da questa fase può essere definito durante il processo di sviluppo . I requisiti sono il punto di partenza per la progettazione e l'implementazione di un sistema software , e il suo successo possono poi essere misurati contro questi requisiti . In parole povere, la fase di requisiti è di scoprire che cosa il sistema deve fare.
Design
La fase di progettazione di un progetto software utilizza i risultati della fase requisiti per creare deliverable di progetto per il sistema , come ad esempio i documenti . Progettazione in questo contesto non si riferisce a vista o disegno dell'interfaccia utente , anche se questi possono essere coinvolti nell'applicazione risultante. Disegno si riferisce ai modi in cui sarà organizzato il codice dell'applicazione per fornire le funzionalità richieste . L' attività di progettazione è su misura per le tecnologie, i linguaggi di programmazione e piattaforme in uso , nonché le eventuali modelli di sviluppo di essere impiegati .
Attuazione
la fase di attuazione in sviluppo software è il periodo durante il quale il sistema viene costruito. I programmatori usano tutta la documentazione prodotta durante la fase di progettazione per impostare su come creare gli elementi di codice che alla fine consegnare l'applicazione funzionante . La fase di attuazione è di per sé generalmente costituiti da molteplici fasi di codifica , debugging e un periodo di test . Attuazione di un progetto software può essere effettuato da persone fisiche o da squadre di programmatori per applicazioni più grandi.
Testing
Testing di un'applicazione software avviene dopo l'applicazione principale e sviluppo stadio . A seconda della complessità del progetto in fase di sviluppo , la fase di test può durare una notevole quantità di tempo e può essere estremamente formale . Per le applicazioni più grandi , è talvolta il caso che software tester dedicati partecipano , ma con sistemi più piccoli , i programmatori effettuerà questa fase del processo pure . Se eventuali difetti principali sono identificati durante i test , il progetto subirà ulteriori sviluppi prima di essere testato di nuovo .
Consegna
di consegna di un progetto software in realtà comprende attuazione nel ambiente di destinazione . Se un software è stato sviluppato per una organizzazione o un client , la fase di consegna comporterà l'implementazione del progetto e la realizzazione di qualsiasi lavoro è necessario per poter operare all'interno del sistema richiesto . La fase di consegna può anche includere la formazione di persone che utilizzeranno il software , anche se questo dipende anche dalle esigenze di particolari progetti . In alcuni casi , la consegna può essere seguita da manutenzione in corso verso il futuro .