Ingegneria del software
L'ingegneria del software è un campo dell'ingegneria, per progettare e scrivere programmi per computer o altri dispositivi elettronici. Un ingegnere del software, o programmatore, scrive software (o cambia il software esistente) e compila software usando metodi che lo migliorano. Un software di migliore qualità è più facile da usare. Una migliore documentazione aiuta altre persone a capirlo e a mantenerlo e ad aggiungere nuove caratteristiche. Diventare un ingegnere del software richiede esperienza e pratica nello scrivere codice. L'ingegneria del software può essere un lavoro molto difficile. Può essere ripetuto durante il ciclo di vita del rilascio del software.


Modello di riferimento tecnico dettagliato del DoD.
Passi nella creazione di software
L'ingegneria del software può essere ampiamente suddivisa nei seguenti passi:
- I requisiti dicono cosa dovrebbe fare il software.
- Il design del software è di solito fatto su carta. Dice quali sono le diverse parti del software e come parlano tra loro.
- Dopo che la fase di progettazione è terminata, ogni componente (parte) del software è codificata. Il codice è ciò che dice al computer esattamente cosa fare ad ogni passo.
- I test sono fatti per vedere se i componenti soddisfano i requisiti e che il sistema nel suo insieme soddisfa i requisiti.
- Parte o tutto questo processo può essere ripetuto se vengono trovati dei bug nel software o se sono necessari nuovi requisiti.
Strumenti utilizzati nella creazione di software
Gli ingegneri del software usano molti strumenti e pratiche nel fare software. Alcuni dei più comuni sono:
- Diagrammi di flusso
- Diagramma UML
- Strumenti di debug
- Compilatore
- Editor di testo, di solito parte di un IDE - Integrated Development Environment
- Database
Pagine correlate
- Sviluppo di software