Specialista integrazione e collaudo software

Specialista integrazione e collaudo software
[ Classificazioni ] ________________________________________________________________________
Classificazione Nazionale delle Professioni ISTAT 2001
2.1.1.4 ‐ INFORMATICI E TELEMATICI
Attività Economiche ATECO
K ‐72.10 ‐ Consulenza per installazione di sistemi informatici
Classificazione Internazionale delle Professioni ISCO‐88
2131 ‐ Progettisti e analisti di sistemi informatici
[ Descrittivo ]___________________________________________________________________________
Finalità
Garantisce che sistemi e componenti software siano conformi ai requisiti e vengano integrati con successo nella costruzione di un sistema informativo efficace. Collabora alla definizione delle modalità di integrazione dei componenti. Conduce direttamente le attività di test e fornisce supporto al gruppo di sviluppo nell’individuazione e soluzione di eventuali anomalie. Produce documentazione di alta qualità per l’utente finale
Elementi di contesto
CONTESTI LAVORATIVI:
Ambito/i di riferimento:
Può operare all’interno di aziende fornitrici di servizi informatici o anche all’interno di aziende di medio‐grandi dimensioni appartenenti a qualsiasi settore interessate a migliorare i processi attraverso lo sviluppo interno di sistemi ICT. Collocazione/i organizzativa/e:
Opera generalmente in qualità di dipendente/collaboratore a supporto della Direzione ICT/Organizzazione e Sistemi.
Modalità di esercizio del lavoro:
Opera in qualità di dipendente e/o collaboratore tipicamente con orari elastici e in parte collegati alle esigenze di progetto. Una quota prevalente del tempo lavorativo è dedicata alla progettazione e sviluppo di sistemi tramite l’uso diretto del computer
Requisiti preferenziali
Formativi/Esperenziali:
E’ preferibile una laurea in Informatica o Ingegneria Informatica, in alternativa un diploma superiore ad indirizzo informatico, associata ad un’esperienza di almeno 3 anni
Requisiti obbligatori
Per potersi qualificare come Specialista integrazione e collaudo software/Systems Integration and Testing Engineer occorre superare i test EUCIP previsti per questa figura ed è inoltre necessario il possesso della certificazione EUCIP ____________________________________________________________
livello “Core”
[ Comportamenti Organizzativi ]
Orientamento al cliente o allʹutente (interno/esterno)
Pensiero analitico
Pensiero concettuale
Creatività
Gestione delle relazioni e Negoziazione
Lavoro di gruppo e Cooperazione
[ Competenze ]_________________________________________________________________________
Essere in grado di effettuare la verifica e il completamento delle specifiche e dell’architettura del sistema IT
Per metter in atto la competenza occorre sapere come…
‐ Garantire la coerenza e la completezza delle specifiche di sistema e dell’architettura rispetto ai requisiti ed ai vincoli tecnologici e progettuali ‐ Convalidare le singole scelte tecniche che concorrono alla architettura del sistema ‐ Definire una architettura software rispondente ai requisiti
‐ Definire lʹarchitettura del sistema e il piano di attivazione
‐ Documentare le specifiche funzionali e le caratteristiche richieste al sistema
‐ Scegliere il pacchetto più adatto in relazione al ciclo di vita del sistema IT
‐ Distinguere tra vari approcci per stimare lo sviluppo del sistema
‐ Valorizzare l’esperienza degli utenti nello sviluppo del sistema
‐ Contribuire alla definizione del modello dei dati
Conoscenze Abilità Metodi statistici per lʹanalisi dei dati
Applicare metodi di valutazione progetti
Ingegneria dei requisiti
Applicare tecniche di rilevazione e specificazione dei requisiti di un sistema informativo
Architetture software
Disegno dei sistemi e implementazione
Scelta del pacchetto software e ciclo di vita dellʹimplementazione
Applicare tecniche di verifica e comparazione tra soluzioni software alternative
Approcci per stimare lo sviluppo di un sistema IT
Applicare metodi di stima dellʹimpegno necessario per lo sviluppo di un sistema IT
Modelli di analisi e sviluppo dei sistemi informativi centrati sullʹutente
Applicare metodologie di sviluppo di sistemi incentrate sullʹutente
Modelli di dati
Applicare tecniche di progettazione dellʹarchitettura del sistema informativo
Applicare metodologie per la definizione di un architettura software
Applicare tecniche per la definizione di modelli di dati
Essere in grado di contribuire allo sviluppo del software
Per metter in atto la competenza occorre sapere come…
‐ Contribuire alla realizzazione dei singoli componenti software in conformità alle specifiche ricevute, predisporre i manuali d’uso e la documentazione tecnica di riferimento per la futura manutenzione del sistema ‐ Gestire lo sviluppo di un sistema nelle sue varie fasi
‐ Valutare lʹapplicabilità di strumenti CASE e IDE
‐ Realizzare interrogazioni e stampa di dati
‐ Realizzare documentazione tecnica e procedure
‐ Progettare e realizzare applicazioni critiche e distribuite
Conoscenze Abilità Applicazioni critiche e distribuite
Utilizzare strumenti di misurazione delle prestazioni
Ambienti di sviluppo e strumenti (CASE ‐ IDE)
Utilizzare strumenti CASE e IDE
Cicli di vita per lo sviluppo del sistema informativo
Utilizzare XML e altri linguaggi di formattazione grafica dei dati
Approcci per la stesura di report di dati strutturati
Approcci per la stesura di documentazione tecnica e procedure
Applicare metodologie di sviluppo dei sistemi Utilizzare software elaborazione testi (Word o analoghi)
Essere in grado di collaudare il sistema software
Per metter in atto la competenza occorre sapere come…
‐ Collaudare e integrare i componenti garantendo il corretto funzionamento del sistema complessivo ‐ Assicurare che eventuali necessità di modifica del software vengano gestite in conformità con i principi di ingegneria del software ‐ Gestire la progettazione software secondo un approccio consolidato
‐ Organizzare le attività di collaudo
‐ Verificare le caratteristiche di sistemi e sottosistemi software
Conoscenze Abilità Principi del Testing
Applicare i principi di progettazione software
Progettazione software secondo un approccio consolidato
Applicare tecniche di software testing
Gestione del collaudo di sistema
Essere in grado di organizzare l’integrazione del sistema informatico
Per metter in atto la competenza occorre sapere come…
‐ Verificare la pianificazione dell’attività di progetto, sia in termini di integrazione tra sistemi che in termini di organizzazione del rilascio ‐ Definire gli obiettivi e lʹorganizzazione di un progetto
‐ Garantire le condizioni per l’avvio del sistema
‐ Organizzare lʹattivazione del sistema
‐ Impostare un progetto di applicazione di un pacchetto software
Conoscenze Abilità Elementi di project management
Applicare tecniche di Project management
Strumenti e tecniche di sviluppo, verifica e implementazione di sistemi IT
Applicare tecniche e metodologie di implementazione del pacchetto software
Tecniche di implementazione del pacchetto software
Applicare tecniche e metodologie per lo sviluppo, la verifica e lʹimplementazione di sistemi IT
Metodi di attivazione del sistema IT
Applicare metodi di attivazione del sistema IT
Essere in grado di effettuare l’integrazione dei componenti software del sistema
Per metter in atto la competenza occorre sapere come…
‐ Valutare ed adattare i sistemi sviluppati in relazione alle esigenze specifiche del progetto ‐ Contribuire all’integrazione complessiva del sistema collaborando con altri esperti alla definizione e realizzazione delle opportune interfacce tra sottosistemi software
‐ Verificare l’adeguatezza del sistema al contesto applicativo
‐ Proporre lʹuso integrato di software gestionale, software di produttività personale, software di sistema e servizi di rete
Conoscenze Tecniche di collaudo finale dellʹapplicazione (Dry Run)
Approcci per lʹIntegrazione delle applicazioni software aziendali
Abilità Utilizzare strumenti di personalizzazione ed integrazione tra diversi sistemi software
Applicare tecniche di testing in fase di avviamento di un applicazione informatica