Definizione ingegneria del software

L'ingegneria del software è una disciplina formata da un insieme di metodi, strumenti e tecniche utilizzati nello sviluppo di software ( software ).

I progressi tecnologici e il loro impatto sulla vita sociale hanno inevitabilmente influenzato il processo di sviluppo del software per vari motivi, come l'accesso indiscriminato degli utenti a determinate informazioni che fino a un paio di decenni fa erano completamente inconsapevoli e che non potevano capire, dal momento che non hanno il necessario livello di conoscenza tecnica. Un consumatore ben informato è un consumatore che non può essere truffato, perché sa di cosa ha bisogno e ha la capacità di analizzare le diverse offerte di mercato, confrontando le proposte e i benefici dei prodotti; Tuttavia, un consumatore disinformato è come un bambino capriccioso che piange, urla e calcia senza fermarsi.

La prima di tutte le fasi del lavoro che gli ingegneri del software svolgono consiste nello studiare a fondo le caratteristiche che si ritiene necessarie per lo sviluppo del programma, e questo è il punto in cui devono trovare un equilibrio (sempre più difficile da raggiungere) tra le eccessive richieste dei cattivi consumatori e le possibilità dell'azienda. Il tempo è denaro, e le aziende nel mondo dei computer lo sanno molto bene.

Ogni funzione di un programma, ogni funzione che lo rende più comodo, più intelligente, più accessibile, si traduce in una certa quantità di tempo, che a sua volta porta a salari di tutte le persone coinvolte nel suo sviluppo. Ma oltre al costo di produzione necessario per realizzare ciascuno dei pezzi di un programma, l'ingegneria del software deve decidere quali di essi hanno senso, sono coerenti con il resto e sono necessari per comunicare chiaramente l'essenza e gli obiettivi dell'applicazione.

Raccomandato