For faster navigation, this Iframe is preloading the Wikiwand page for Sviluppo software.

Sviluppo software

Da Wikipedia, l'enciclopedia libera.

Lo sviluppo software, in informatica e nell'ambito dell'ingegneria del software, indica la serie di passi o percorso da svolgere per ottenere risultati di alta qualità e in tempi prefissati nello sviluppo di un prodotto o sistema software attraverso il relativo progetto.

Attività portanti

[modifica | modifica wikitesto]
Una parte dello sviluppo software

Lo sviluppo software è composto da alcune attività che rappresentano un insieme di compiti da svolgere per sviluppare un software:

  • Attività portanti: una serie di compiti da svolgere necessariamente;
  • Attività ausiliarie: possono aumentare la qualità di un software da produrre, di solito tali attività sono considerate dalle aziende che cercano una certa qualità. Tali attività non riguardano il progetto in sé, ma piuttosto l'azienda;

Può essere suddiviso in cinque attività portanti, che si ripetono in maniera ciclica:

  • la stesura delle specifiche: tale attività comprende innanzitutto la definizione dei servizi che il software deve offrire, le funzioni che deve offrire e le prestazioni minime che deve esibire, ovvero complessivamente la descrizione di cosa il software deve fare (specifica dei requisiti); ma anche la definizione delle successive specifiche di progetto, che descrivono come il sistema deve essere realizzato;
  • lo sviluppo del software: Questa attività comprende la produzione del software, il quale deve rispondere alle specifiche precedentemente stabilite;
  • l'Ispezione del software, allo scopo di verificarne l'aderenza alle specifiche e, più in generale, di validarlo;
  • Il collaudo del software;
  • la manutenzione del software, ovvero gli interventi di modifica (correzione di errori, ampliamento delle funzionalità, ecc.) successivi al rilascio.

L'intero processo è spesso supervisionato da un responsabile di progetto, tipicamente definito project manager, il quale fa da ponte tra il committente del progetto software e il team di sviluppo nelle organizzazioni che operano su commessa/contratto; nelle organizzazioni che operano per linee di prodotto il responsabile viene definito product owner.

Attività ausiliarie

[modifica | modifica wikitesto]

Tra le attività ausiliarie di un processo software si elencano:

Caratteristiche del processo software

[modifica | modifica wikitesto]

Un processo software deve possedere alcune caratteristiche fondamentali per il suo sviluppo, più precisamente un processo software dev'essere:

  • Comprensibile: si deve capire perché si è scelto di seguire un modello di sviluppo piuttosto che un altro;
  • Visibile: si deve capire a che punto si è giunti nello sviluppo, seguendo i dati precedentemente riportati sulle documentazioni di ciascuna fase del ciclo di vita del software;
  • Supportabile: il processo dev'essere supportato dagli strumenti che si decide di utilizzare per lo sviluppo del software;
  • Accettabile: un processo dev'essere accettabile da coloro i quali si accingono a realizzarlo;
  • Robusto: un processo deve risultare robusto al punto di essere flessibile ai cambiamenti che potrebbero influenzare lo sviluppo del software;
  • Rapido: un processo dev'essere rapido nel produrre il software desiderato, ma quest'ultima caratteristica potrebbe scontrarsi con la visibilità stessa del processo software;

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
Controllo di autoritàLCCN (ENsh85029535 · GND (DE4116522-6 · BNE (ESXX732797 (data) · J9U (ENHE987007545619205171 · NDL (ENJA00679589
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
{{bottomLinkPreText}} {{bottomLinkText}}
Sviluppo software
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?