Il processo di sviluppo di un software normalmente comporta diverse fasi. I software utilizzano molti linguaggi e tecnologie differenti , con gli strumenti a disposizione in genere creati per specifiche tecnologie . Lo sviluppo del software può essere un lungo , un'attività complessa , per cui gli strumenti a disposizione in grado di ridurre lo stress e aumentare le prestazioni in entrambi gli sviluppatori e le applicazioni che ne derivano. Sono disponibili strumenti per ogni fase del processo di sviluppo del software . Modellazione
Prima che un'applicazione è costruito , gli sviluppatori e le organizzazioni di software spesso si impegnano in un periodo di modellazione. Ciò comporta la progettazione della struttura dell'applicazione ad un livello astratto , utilizzando uno o più strumenti di modellazione . Unified Modeling Language ( UML ) è lo strumento più utilizzato per la creazione di modelli di software , utilizzando rappresentazioni grafiche dei vari elementi all'interno di sistemi in fase di sviluppo . Gli sviluppatori possono creare diagrammi UML utilizzando strumenti di progettazione grafica , come MagicDraw UML e BOUML .
Sviluppo
La fase di sviluppo per le applicazioni software coinvolge molti strumenti diversi , ambienti di sviluppo particolarmente Integrated ( IDE ) . IDE sono disponibili per molti linguaggi di programmazione , tra cui Java, PHP , C e Microsoft . NET framework . Alcuni IDE , come Eclipse , può essere utilizzato per programmare in più di una lingua , tuttavia, la maggior parte sono su misura per una particolare piattaforma . Un IDE offre la possibilità di scrivere codice , compilarlo ed eseguirlo. La maggior parte dei IDE evidenziare errori di sintassi , di creare visualizzazioni di elementi in un'applicazione e includono strumenti per test e debug .
Testing
volta che l'applicazione ha raggiunto un stadio di sviluppo che rappresenta una misura insieme di completezza , subirà un periodo di prova . Molti IDE dispongono di strumenti e plug-in per automatizzare questo processo. Ad esempio , IDE per Java , come Eclipse e NetBeans , fornire gli strumenti per specificare un insieme di input di prova per l'applicazione, quindi eseguire questi test e ricevere uscita dettagliata dei risultati .
Debug
debugging è una delle attività principali di sviluppo del software . Più è grande un applicazione diventa , maggiore è il numero di potenziali errori e problemi. IDE generalmente includono alcuni servizi di debug di serie , ma più spesso possono essere scaricati e installati come plug-in . Per esempio, quando gli sviluppatori stanno utilizzando l'ambiente di Visual Studio per sviluppare applicazioni. NET , possono utilizzare automaticamente il debugger che corre all'interno dell'IDE . Inoltre , i programmi di debugger standalone sono disponibili anche per molte lingue .
Design
La maggior parte delle applicazioni caratterizzato da una sorta di interfaccia utente. Poiché questo è un oggetto visivo , sviluppatori utilizzano spesso programmi di grafica per progettare alcune delle immagini visualizzate all'interno di esso . Inoltre , i componenti dell'interfaccia utente standard sono spesso forniti all'interno di una lingua , inclusi pulsanti, campi di testo , caselle di controllo e finestre di dialogo . Queste caratteristiche possono essere inclusi e combinati al codice di programmazione , ma spesso è più facile usare un metodo più visivo . Il principale IDE come Eclipse e Visual Studio , fornire strumenti di visualizzazione e plug-in per facilitare il processo di progettazione .