Pagina 12 - SSI Settembre 2012

Versione HTML di base

128
AUTOMAZIONE OGGI 357
SOLUZIONI SOFTWARE PER L’INDUSTRIA
S
SI
software
Pensiamo a un ambiente dove possano convivere diversi lin-
guaggi in diverse sezioni di codice, dove ci siano numerose
funzioni automatizzate disponibili, pensiamo a modelli ar-
chitetturali che ricalchino le funzioni del progetto, pensiamo
a strumenti di collaborazione per il lavoro in gruppo e pen-
siamo anche a una programmazione a oggetti evoluta. Un
programma ottenuto sfruttando tali funzionalità sarà sicura-
mente, oltre che più semplice e rapido da realizzare, anche
più snello, strutturato e facilmente condivisibile, ma soprat-
tutto modificabile e mantenibile nel tempo. In una parola:
efficiente. Ma cosa significa esattamente fare efficienza? In
termini pratici comporta l’ottimizzazione di tutte le risorse
coinvolte nel processo di sviluppo software, includendo non
solo l’hardware, ma l’infrastruttura IT e, in definitiva, la cor-
retta gestione di tutte le risorse del gruppo di sviluppo.
Proprio quest’ultimo aspetto ha as-
sunto di recente un’importanza ri-
levante e può essere riassunto con
il termine di sostenibilità del sof-
tware. In questo contesto, la soste-
nibilità implica un miglioramento
dell’efficienza di sviluppo, al di là
del progetto attualmente in corso,
pensando globalmente a tutto il
ciclo di vita dei diversi programmi
sviluppati e mantenuti da un team.
I metodi di sviluppo che portano di pari passo a efficienza
e sostenibilità vengono ormai definiti come smart engine-
ering. Ma quali strumenti ci consentono di raggiungere l’o-
biettivo?
Programmazione parallela per ridurre il
time-to-market
I presupposti per ottenere una programmazione parallela
sono la modularità del software e un ambiente che la sup-
porti in maniera naturale e completa. Solo così, suddivisi in
moduli indipendenti, i blocchi di programma possono essere
sviluppati in modo separato e in contemporanea con altri
membri del gruppo, che contribuiscono quindi allo stesso
tempo alla creazione del programma completo, in un unico
macro passo, prima dell’integrazione finale. Questi singoli
moduli hanno anche il vantaggio di essere riutilizzabili per
Nel campo della matematica,
è stato detto che la soluzione
più semplice è anche la
migliore. Parlando di
strumenti di sviluppo
software, la bontà della
soluzione si misura non solo
con la semplicità, ma con
l’efficienza e la sostenibilità
Smart Engineering:
come fare software
a
regolad’arte
Attraverso la Smart
Engineering è
possibile ridurre al
minimo il time to
market, nonostante
la crescente
complessità dei
prodotti, pur
mantenendo bassi i
costi di sviluppo
Nicoletta Ghironi