|
Consulenza Sistemistica
Definizione del sistema Informatico
Consiste nel consigliare il cliente su come potrebbe migliorare la propria attività utilizzando
gli appropriati strumenti hardware e software.
A questo livello, occorre definire quali siano le esigenze di un'azienda:
- Scegliere il sistema operativo
- Valutare quale motore di database sia adeguato
- Definire i requisiti hardware del server
- Analizzare le possibilità di automatizzare alcune procedure
- ecc.
Ad esempio molte attività vengono gestite utilizzando un database centralizzato
su cui devono operare molti utenti contemporaneamente.
Tali sistemi richiedono una rete locale con uno o più Server, ma consentono anche
di centralizzare le stampe e l'invio di fax e la gestione dell'accesso al Web.
Il compito del consulente è quello di individuare una soluzione adeguata alle
esigenze e compatibile con il budget disponibile.
Inizio
|
Analisi di Progetto
Definizione dei Requisiti Funzionali
Ogni azienda, in seguito a variazioni o ampliamenti dell'attività, riscontra la necessità
di ridurre le procedure manuali basate su documenti cartacei o di aggiornare il parco software obsoleto e inadeguato.
Molto spesso si tende a pensare che un computer sia in grado di eseguire una determinata attività
in modo simile ad un operatore in "carne ed ossa".
Purtroppo le applicazioni software sono molto meno versatili di un uomo, sono invece
rapide e precise nello svolgimento di attività lunghe, meccaniche e ripetitive.
Il consulente, perciò, deve analizzare le procedure congeniali agli esseri umani e tradurle in
procedure adatte ad un computer. Questo processo di traduzione comporta:
- La progettazione delle interfacce utente
- La definizione della base dati
- L'eliminazione delle funzionalità troppo costose da sviluppare
- L'aggiunta di controlli per assicurare sicurezza e consistenza dei dati
- La definizione di procedure guidate per limitare l'errore umano
- L'inserimento di automatismi che aiutano nell'utilizzo del prodotto
Il risultato finale di questo tipo di consulenza è la definizione delle specifiche che dovrà avere
il nuovo software da sviluppare.
Inizio
|
Realizzazione Software
Strumenti e metodologie di Sviluppo
Lo sviluppo di un software commerciale di grandi dimensioni richiede molteplici competenze e le
Software Houses spesso si avvalgono di professionisti per gli aspetti più specialistici.
Il consulente lavora per individuare i metodi migliori per risolvere problemi tecnici,
sugli algoritmi ed i pattern da utilizzare per sviluppare funzionalità complesse.
Inoltre l'esperienza di un professionista risulta utile:
- nella scelta delle tecnologie di sviluppo
- nella definizione di interfacce utente funzionali
- nella modellazione della logica operativa
Inizio
|
Sviluppo Applicazioni
Progettazione e Programmazione
Lo sviluppo è una parte fondamentale della professione. L'analista-programmatore
sviluppa applicazioni create ad hoc per la soluzione di problemi specifici
o collabora allo sviluppo di pacchetti software commerciali.
Un programmatore esperto ha sperimentato un gran numero di linguaggi e ambienti di sviluppo
adeguandosi, nel tempo, ai sistemi operativi e agli standard più nuovi.
E' fondamentale seguire ogni fase dello sviluppo ed avere una visione d'insieme del prodotto
evitando di lavorare a "compartimenti stagni", perché il prodotto finale non è solo la somma delle sue parti.
Non è consigliabile perseguire una specializzazione eccessiva, ma è importante possedere una
buona conoscenza di molti tipi di problema e delle relative soluzioni, specialmente quando si
coordina il lavoro di un gruppo di sviluppo.
Inizio
|
Formazione
Corsi Professionali
Un consulente informatico, si trova spesso a svolgere attività di addestramento degli utilizzatori
di un prodotto software e insegnamento delle tecniche di programmazione a programmatori junior.
In effetti il trasferimento della propria esperienza ad altri è una delle attività
più soddisfacenti, ma non è facile trovare consulenti che lo facciano "spontaneamente".
Un discorso a parte riguarda le docenze in corsi di formazione di tipo professionale come:
- Programmazione e gestione di SQL Server
- Utilizzo degli strumenti di Visual Studio
- Sviluppo di software gestionale per il MES
- ecc.
Non è difficile trovare un ampia offerta di questo tipo di corsi, ma sono spesso standardizzati e
il valore aggiunto dell'esperienza del docente è una merce molto più rara.
Inizio
|
Ricerca
Tecniche di programmazione
Nel corso dei molti anni di attività, un consulente deve dedicare parecchio tempo alla
sperimentazione di varie tecniche di programmazione relative a diversi campi di utilizzo:
- Gestione dati
- Database relazionali
- Import/Export Dati
- Analisi interattiva
- Riconoscimento Immagini
- Criptografia
- Applicazioni 3D
- Applicazioni Client/Server
- ecc.
Tale attività è fondamentale, perché l'evoluzione dell'informatica è estremamente rapida e le
tecniche di cinque anni fa' spesso risultano obsolete.
Inizio
|