Tag Archives: Produzione software

Proseguiamo con il nostro mini corso di formazione dedicato alla Produzione ed Ingegneria del software.

Siamo arrivati alla terza parte in cui vengono affrontati gli argomenti legati alla qualità del software e alle metodologie che permettono di verificare se un software e un software di qualità.

Ma che cosa si intende per qualità di un software ?

La qualità di un software non è altro che la valutazione del comportamento di un software durante lo svolgimento della azioni per cui esso è stato realizzato. Per fare questo vengono presi in considerazione una serie di fattori detti Fattori di qualità del software.

I particolare si misura:

CORRETTEZZA

La correttezza è la capacità di un software di soddisfare i requisiti che devono essere rispettati secondo le specifiche.

ROBUSTEZZA

La robustezza è la capacità di un software di comportarsi in maniera accettabile anche in corrispondenza di situazioni anomale non previste e comunque non specificate nei requisiti.

AFFIDABILITA’

L’affidabilità è la capacità di un software di comportarsi sia in modo corretto che robusto. Cioè le funzionalità offerte corrispondono ai requisiti ed in caso di guasto non produce danni fisici e/o economici.

ESTENDIBILITA’

L’estendibilità è la capacità di un software di essere modificato facilmente per rispondere a nuovi requisiti attraverso interventi di piccole dimensioni. Questa peculiarità sottintende la definizione di una struttura architetturale semplice e modulare.

RIUSABILITA’

La riusabilità è la capacità di un software di essere riutilizzato completamente e/o in parte in nuove applicazioni. Permette di non dovere reinventare nuove soluzioni per problemi già affrontati.

COMPATIBILITA’

La compatibilità è la capacità di un software di essere combinato con altri prodotti. Questa peculiarità sottintende l’utilizzo di standard di nel formato delle informazioni.

FACILITA’ D’USO

La facilità d’uso è la caratteristica del software per cui un utilizzatore è in grado di interagire con esso in modo intuitivo e veloce. In altre parole la curva di apprendimento risulta essere molto ripida.

EFFICIENZA

L’efficienza è la capacità di un software di ottimizzare l’utilizzo delle risorse del dispositivo su cui sta girando altre a fare risparmiare risorse a tutti i sistemi ad esso collegati.

PORTABILITA’

La portabilità è quella caratteristica del software per cui è possibile trasferirlo su altre architetture hardware e/o software facilmente.

VERIFICABILITA’

La verificabilità è quella caratteristica del software per cui risulta facile sottoporlo a test di verifica.

A tutti BUONA LETTURA !


Siamo oramai vicini alle tanto attese vacanze estive, e nell’augurare a tutti Voi uno splendido periodo di riposo abbiamo pensato di congedaci per questo periodo estivo, con una interessante lettura di approfondimento.

Qualche mese fa, e più precisamente nel mese di Aprile, abbiamo pubblicato una prima parte di slides sulla produzione ed ingegneria del software. Oggi vogliamo proseguire in questo cammino formativo affrontando gli strumenti che possono aiutare i project manager a monitorare e misurare il processo ed il progetto software e cioè le così dette metriche.

Vi sono quattro buoni motivi che spingono i project manager a misurare il processo ed il progetto software: caratterizzare, valutare, prevedere e migliorare.

Si caratterizza per acquisire conoscenze sui processi, prodotti e le risorse;

Si valuta per determinare lo stato di avanzamento del progetto rispetto ai piani stabiliti;

Si prevede per pianificare;

Si misura per migliorare !

Buona lettura e soprattutto BUONE VACANZE da tutto lo staff di Gemax consulting.


Più volte nel nostro lavoro di consulenti aziendali abbiamo progettato sistemi organizzativi aziendali rivolti soprattutto ai reparti di progettazione in ambito hardware e software. Il primo approccio, che può risultare anche il più naturale, è quello di considerare il software ed il suo processo di “produzione” come del tutto analogo a quello di un qualsiasi altro prodotto, niente di più sbagliato.

Il software non è un prodotto come tutti gli altri e dunque anche il processo che porta dalla sua ideazione al rilascio del “prodotto finito”, deve seguire delle regole diverse. Questo insieme di regole assieme ai modelli per i processi di sviluppo vengono descritti dall’ingegneria del software. Un esempio su tutti che può fare capire uno degli aspetti che più distingue il prodotto software da tutti gli altri, riguarda la curva di degrado che il software subisce con il passare del tempo. Decadimento che il prodotto software subisce anche senza che nessuno intervenga sul codice, essenzialmente dovuto ad elementi esterni, spesso non sotto il diretto controllo di chi l’ha progettato. Questa situazione tende poi a peggiorare se, con l’intento di migliorare il prodotto, oppure attraverso interventi volti a correggere situazioni non previste, non vengono tenuti in debito conto essenziali aspetti di interoperabilità complessiva del progetto.

A tale proposito pubblichiamo la prima parte di una presentazione estratta da alcuni corsi che vengono tenuti dai nostri consulenti aziendali con l’obbiettivo di formare il personale addetto alla progettazione su questi argomenti.