Ingegneria del software: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiunto una citazione (metafora) utile a comprendere cosa un ingegnere del software non deve categoricamente fare. Etichette: Annullato Modifica visuale Modifica da mobile Modifica da web per mobile |
→Voci correlate: Aggiunto i template "Div col" e "Div col end" |
||
(2 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
{{F|ingegneria del software|febbraio 2013|Voce ampia senza nessuna fonte e riferimento}}
[[File:A_software_reengineering_process_model.svg|thumb|Un modello di sviluppo software]]
L' '''ingegneria del software''' ('''''software engineering''''' in [[lingua inglese|inglese]]) è quella [[Materia (didattica)|disciplina]] [[informatica]] che si occupa dei processi produttivi e delle [[Metodologia di sviluppo del software|metodologie]] di sviluppo finalizzate alla realizzazione di [[sistema software|sistemi software]]<ref>Per l'IEEE Standard 610.12-1990 è l'applicazione di un approccio sistematico, disciplinato e quantificabile nello sviluppo, funzionamento e manutenzione del software</ref>. Si propone una serie di obiettivi legati all'evoluzione dello sviluppo del software (inteso come attività [[industria del software|industriale]]) sia da un punto di vista tecnologico (per es. attraverso la definizione di nuovi [[linguaggio di programmazione|linguaggi di programmazione]]) che [[Modello di sviluppo del software|metodologico]] (per esempio il perfezionamento dei modelli di [[ciclo di vita del software]])
== Storia ==
Riga 29:
{{vedi anche|Sviluppo software}}
[[File:Development_Stages.svg|thumb|Una parte dello sviluppo software]]
L''''ingegneria del software''' identifica una formalizzazione del processo di [[Analisi dei requisiti|analisi]], [[Progettazione (ingegneria del software)|progettazione]], realizzazione e [[Manutenzione (software)|manutenzione]] di un sistema informatico.
Per tale associazione con una idea quasi [[Biologia|biologica]] di vita si parla spesso di ''ciclo di vita'' di un software, concetto che ha assunto con il passare dei decenni un'importanza sempre maggiore, abbandonando progressivamente l'idea di software come ''manufatto'' e passando ad un'idea del software come prodotto industriale. La necessità di creare una [[scienza]] che si occupi della realizzazione dei sistemi informativi nasce dalla necessità di sviluppare prodotti sempre più complessi ed evoluti che rispondano a esigenze di correttezza del prodotto finale e ad una facile manutenzione di esso.
Riga 87:
== Voci correlate ==
{{Div col}}
* [[Application lifecycle management]]
* [[Architettura multi-tier]]
Riga 106 ⟶ 107:
* [[Sviluppo software]]
* [[Unified Modeling Language]] (UML)
{{Div col end}}
== Altri progetti ==
|