Strumenti utilizzati nello sviluppo di software

December 25

Strumenti utilizzati nello sviluppo di software


Il processo di sviluppo di una applicazione software prevede normalmente diverse fasi. I programmi software utilizzano molte lingue e tecnologie diverse, con gli strumenti disponibili in genere creati per tecnologie specifiche. Lo sviluppo del software può essere un lungo, un'attività complessa, per cui gli strumenti disponibili in grado di ridurre lo stress e aumentare le prestazioni in entrambi gli sviluppatori e le applicazioni che ne derivano. Gli strumenti sono disponibili per ogni fase del processo di sviluppo del software.

modellismo

Prima di 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ù comunemente usato per la creazione di modelli di software, con 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, in particolare Integrated Development Environments (IDE). IDE sono disponibili per un sacco di linguaggi di programmazione, tra cui Java, PHP, C e framework .NET di Microsoft. Alcuni IDE, come Eclipse, possono essere utilizzati 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, compilare ed eseguirlo. La maggior parte degli IDE evidenziare errori di sintassi, di creare visualizzazioni degli elementi in un'applicazione e includono strumenti per il test e il debug.

analisi

Una volta che un'applicazione ha raggiunto uno stadio di sviluppo che rappresenta una misura 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, forniscono gli strumenti per specificare una serie di ingressi di prova per un'applicazione, quindi eseguire questi test e ricevere un output dettagliata dei risultati.

Debugging

Debugging è una delle principali attività di sviluppo software. Maggiore un'applicazione diventa, maggiore è il numero di potenziali errori e problemi. IDE di solito includono alcuni servizi di debug come standard, ma più spesso può essere scaricato e installato come plug-in. Ad 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 per molte lingue.

Design

La maggior parte delle applicazioni sono dotate di 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, componenti dell'interfaccia utente standard sono spesso forniti all'interno di un linguaggio, tra cui pulsanti, campi di immissione testo, caselle di controllo e finestre di dialogo. Queste caratteristiche possono essere incluse e combinati nel codice di programmazione, ma è spesso più facile da usare un metodo più visivo. I principali IDE, come Eclipse e Visual Studio, forniscono strumenti di visualizzazione e plug-in per facilitare il processo di progettazione.