Prestazione attesa Analisi di fattibilitą e definizione dei requisiti delle applicazioni software |
Descrizione sintetica Rilevare e interpretare le esigenze e i bisogni dell'utente e tradurli in requisiti del prodotto da realizzare. |
Abilità e conoscenze |
|
Essere in grado di: |
| Realizzare interviste alla committenza per raccogliere fabbisogni e aspettative latenti sulla soluzione da realizzare | | Riconoscere i processi organizzativi della funzione aziendale di riferimento e le soluzioni informatiche da adottare | | Utilizzare gli strumenti per la creazione, il disegno e l'analisi dei processi aziendali e dei flussi informativi che prevedono il ricorso a tecnologie informatiche | | Disegnare i processi di esecuzione e controllo dell'infrastruttura informatica, garantendo coerenza e completezza e formalizzare i dettagli dei moduli software | | Valutare la fattibilitą economica e tecnologica, elaborare proposte alternative per la realizzazione delle soluzioni informatiche | | Parlare e scrivere in inglese | |
|
Conoscere: |
| Le metodologie di rilevazione dei fabbisogni informativi | | I principali linguaggi di programmazione convenzionali e object oriented (Java, C++, VB, ecc.) | | Gli ambienti software di riferimento: sistemi operativi, ambienti di sviluppo, strumenti di progettazione e controllo della configurazione | | L'architettura dei principali software in uso (office automation, software gestionali, etc.): componenti, relazioni e collegamenti | | Le realtą tecnologiche software e hardware pił avanzate (piattaforme, sistemi) per adattarle agli obiettivi aziendali |
|
Prestazione attesa Predisposizione dell'architettura del progetto esecutivo da realizzare |
Descrizione sintetica Identificare le metodologie per gestire i processi di esecuzione e controllo dell'infrastruttura informatica e formalizzare i programmi dei moduli software |
Abilità e conoscenze |
|
Essere in grado di: |
| Identificare requisiti di usabilitą, affidabilitą, interoperabilitą e manutenibilitą a garanzia della qualitą del prodotto software da realizzare | | Applicare le tecniche per la definizione di architetture di rete e di sistemi | | Documentare le specifiche funzionali e le caratteristiche richieste al sistema informativo | | Individuare e applicare metodologie di software design, Tool di sviluppo e case integrati per la gestione del processo di sviluppo del software | | Applicare le metodologie e gli strumenti di project planning e management nei progetti di sviluppo delle applicazioni informatiche | | Coordinare tecnicamente un gruppo di lavoratori all'interno dei gruppi di lavoro | | Lavorare in un team di lavoro | | Parlare e scrivere in inglese | |
|
Conoscere: |
| L'architettura delle applicazioni informatiche: componenti, relazioni, collegamenti | | Le metodologie e le tecniche di rappresentazione dei processi a contenuto informatico | | L'architettura informatica di rete e componenti hardware di PC, client e periferiche | | Gli elementi di base della logica di programmazione: struttura del programma, dati, strutture di controllo fondamentali, procedure e funzioni, elementi per la progettazione di un programma | | I processi di lavoro definiti dall'azienda per supportare le attivitą di informatizzazione | | Le caratteristiche e funzionalitą di base dei principali sistemi operativi client e server: windows, unix, Macintosh, ecc. | | Gli ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented (Java, C++, VB net, PHP ecc.), Tool di sviluppo (Eclypse, Netbeans , Visual studio) e CASE di sviluppo | | Le funzioni e linguaggi dei data base relazionali |
|
Prestazione attesa Sviluppo della progettazione di dettaglio: tradurre il progetto in un programma scritto |
Descrizione sintetica Scrivere in codice di programmazione quanto riportato sul progetto aziendale garantendo la coerenza nelle specifiche del sistema |
Abilità e conoscenze |
|
Essere in grado di: |
| Applicare le metodologie e gli strumenti di project planning e management nei progetti di sviluppo delle applicazioni informatiche | | Coordinare tecnicamente un gruppo di lavoratori all'interno dei gruppi di lavoro | | Tradurre le specifiche tecniche in moduli conformi mediante l'uso di strumenti di sviluppo e linguaggi di programmazione in conformitą alle specifiche ricevute e concordate con il cliente | | Adottare procedure per la generazione dei data base fisici con l'ausilio di strumenti di sviluppo | | Individuare e utilizzare strumenti di simulazione dei moduli del software | | Utilizzare la lingua inglese di settore | | Utilizzare i linguaggi di programmazione per realizzare, modificare e personalizzare i programmi | | Eseguire operazioni di caricamento dati sui sistemi informatici aziendali | |
|
Conoscere: |
| Le caratteristiche e le funzionalitą di base dei principali sistemi operativi: (windows, unix, linux), ambienti di sviluppo, strumenti di progettazione e di controllo della configurazione | | Gli ambienti software di riferimento: sistemi operativi, ambienti di sviluppo, strumenti di progettazione e controllo della configurazione | | Principi di logica di programmazione: struttura del programma, dati, strutture di controllo fondamentali, procedure e funzioni | | I principali linguaggi di programmazione object oriented (Java, C++, VB net, PHP ecc.) | | L'architettura dei principali software in uso (office automation, software gestionali) : componenti, relazioni, collegamenti | | Le metodologie e gli strumenti di software engineering: metodi convenzionali e object oriented | | Gli elementi di base dei linguaggi di programmazione e dei linguaggi SQL | | Le innovazioni di processo di prodotto e di contesto |
|
Prestazione attesa Testing e convalida dell'applicazione. Collaudo dell'interfaccia utente. |
Descrizione sintetica Individuare e adottare piani di test e collaudo di conformitą delle specifiche di progetto per la messa in esercizio del software |
Abilità e conoscenze |
|
Essere in grado di: |
| Interpretare i dati ottenuti dalle operazioni di testing e valutare la necessitą di apportare azioni correttive in funzione dell'efficacia dell'applicativo sviluppato (e in coerenza con l'offerta economica) | | Individuare e utilizzare strumenti di simulazione dei moduli del software | | Identificare metodologie standard per la progettazione dell'interfaccia utente sulla base dei requisiti di usabilitą e di accessibilitą dell'applicazione | | Controllare l'aderenza delle applicazioni e della documentazione agli standard prestabiliti | | Verificare le procedure di accesso all'applicazione in sicurezza | | Utilizzare la lingua inglese di settore | | Le funzionalitą di base dei principali linguaggi di programmazione | | Verificare con la committenza la fungibilitą dell'interfaccia adottata | |
|
Conoscere: |
| Gli elementi di base dei principali sistemi operativi client e server: Windows, Unix, Linux, ecc, | | Strumenti e tecniche di testing e debugging delle applicazioni informatiche | | Regole per il collaudo del sistema | | Le procedure per l'accesso ai servizi di help desk delle principali marche o case produttrici | | I principali servizi web utilizzabili dagli utenti aziendali attraverso la rete locale | | Le componenti del sistema per l'assicurazione della qualitą dei prodotti: normative, manuale della qualitą, procedure operative | | Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza informatica |
|
Prestazione attesa Predisposizione e messa a punto dei manuali d'uso. Installazione e attivazione delle applicazioni software. |
Descrizione sintetica Controllare l'integrazione dei componenti installati garantendo il corretto funzionamento del sistema e verificare la fattibilitą di eventuali ulteriori interventi di assistenza e manutenzione sulla base delle indicazioni riportate nella documentazione tecnica |
Abilità e conoscenze |
|
Essere in grado di: |
| Applicare le procedure di installazione e configurazione di un sistema operativo e dei principali applicativi software utilizzati | | Installare hardware necessario a connettere le postazioni di lavoro e le periferiche a reti, configurare il browser, e altri programmi/applicativi internet. | | Fornire supporto operativo agli utenti degli strumenti hardware e software per la messa in funzione delle applicazioni | | Individuare situazioni di incompatibilitą tra il software e il sistema (hardware e software) e determinare soluzioni alternative | | Definire e adottare procedure per il monitoraggio delle performance del software in esercizio | | Contribuire alla condivisione di regole e procedure per l'utilizzo del sistema in uno spirito di squadra | | Applicare le procedure relative al servizio di assistenza tecnica previste dal sistema di qualitą | |
|
Conoscere: |
| Caratteristiche e funzioni dei sistemi informatici: infrastrutture, hardware, software e sistemi di rete | | Procedure di installazione e di configurazione sistemi hardware e software | | Tecniche di stesura della documentazione tecnica di settore (manuale d'uso) | | Le componenti di un sistema per l'assicurazione della qualitą dei prodotti: normative, manuale della qualitą, procedure operative, etc. | | L'architettura hardware e software di un personal computer: terminologia, componenti, funzionalitą | | I prodotti applicativi di office automation (gestione testi, foglio elettronico, presentazione, data base, ecc.) ed i software gestionali in esercizio |
|
Prestazione attesa Definizione delle procedure per la gestione, la manutenzione e lo sviluppo dell'applicazione software |
Descrizione sintetica Intervenire nella risoluzione dei problemi operativi tecnico-informatici apportando modifiche o migliorie alle soluzioni esistenti ed erogando assistenza tecnica agli utenti delle applicazioni |
Abilità e conoscenze |
|
Essere in grado di: |
| Individuare eventuali situazioni di incompatibilitą tra il software e il sistema e determinare soluzioni alternative | | Mettere in servizio e configurare strumenti di sicurezza (firewall, antivirus); eseguire l'aggiornamento, la manutenzione e il back up degli applicativi e del sistema | | Definire procedure per il monitoraggio delle performance del sistema | | Eseguire lavori di manutenzione dei sistemi hardware, software e di rete operando sia su postazioni informatiche che su periferiche | | Intervenire in caso di anomalie per il ripristino delle funzionalitą | | Utilizzare la lingua inglese di settore | |
|
Conoscere: |
| I dispositivi di networking: server di rete, apparati di rete (router, switch, modem) e cablaggi | | Piattaforme e sistemi software e hardware da adattare agli obiettivi aziendali | | Gli strumenti hardware per progettare architetture informatiche di rete | | Gli elementi di base dei principali sistemi operativi client e server: Windows, Unix, Linux, ecc, | | Le funzionalitą di base dei principali linguaggi di programmazione | | I principali servizi web utilizzabili dagli utenti aziendali attraverso la rete locale |
|
|