dott. ing. Vandone Roberto

Software Engineer

Mi occupo ormai da diversi anni di consulenza informatica, in particolare in ambito industriale e nel campo dei sistemi di sicurezza (interfacciamento, acquisizione, trattamento, elaborazione, ecc.). L'assistenza fornita ai clienti copre l'intero processo di sviluppo, test e manutenzione del sistema, ma può anche essere mirata e specifica a una o più fasi.

La mia esperienza nasce in parte dalla pratica fatta direttamente sugli impianti come programmatore e in parte dagli insegnamenti ricevuti durante il corso di laurea in Ingegneria Informatica che ho seguito ultimamente durante la normale attività lavorativa, oltre a diversi corsi che ho frequentato negli anni per mantenermi aggiornato.

Ecco una breve sintesi delle principali caratteristiche dell'Ingegneria Informatica ed il motivo della sua importanza.

Ingegneria Informatica

Scheda

La nostra società è sempre più circondata da dispositivi elettronici programmabili, basti pensare a tutti gli oggetti che utilizziamo giornalmente come gli elettrodomestici, i computer i telefoni ecc. Di questi dispositivi ve ne sono di molto semplici ma anche alcuni molto complessi. Ci sono apparecchiature che si prendono cura della nostra sicurezza, della nostra salute e delle nostre informazioni. Ci sono sistemi interconnessi che devono comunicare tra di loro, interoperare. Per queste ragioni sono richieste competenze sempre maggiori per poter progettare, costruire e gestire questi sistemi.

L'ingegnere informatico si preoccupa della loro realizzazione, e per fare questo deve essere in grado di:

Per poter svolgere questi compiti è necessario quindi:

Il software non è un prodotto tangibile come una costruzione, ma deve essere trattato in modo analogo, occorre una scrupolosa progettazione. Il cliente deve essere in grado di capire cosa avrà in mano a lavoro terminato. Vanno poi seguite le fasi di sviluppo, gestiti i ritardi e le modifiche. Il software deve poi essere testato e documentato scupolosamente, solo cosi sarà possibile fornire un prodotto completo, sicuro e soprattutto in grado di potersi evolvere nel tempo. Molti progetti software falliscono proprio per queste ragioni:

Queste sono solo alcune delle ragioni per le quali non si può e non si deve improvvisare, ma la progettazione e "costruzione" devono essere fatte a regola d'arte e da personale competente.