• Non ci sono risultati.

Tecnico di Collaudoed Integrazione diSistemi

N/A
N/A
Protected

Academic year: 2022

Condividi "Tecnico di Collaudoed Integrazione diSistemi"

Copied!
1
0
0

Testo completo

(1)

- TCI

Linee guida sulla qualità dei beni e dei servizi ICT per la definizione ed il governo dei contratti della Pubblica Amministrazione

Manuale operativo

Dizionario dei profili di competenza per le

professioni ICT

Tecnico di Collaudo ed Integrazione di

Sistemi

TCI

(2)

- TCI

INDICE

1. GENERALITÀ SUL DOCUMENTO... 3

2. DESCRIZIONE BREVE DEL PROFILO...4

3. ATTIVITÀ TIPICHE DEL PROFILO... 4

4. COMPETENZE COMPORTAMENTALI FONDAMENTALI...6

5. COMPETENZE PROFESSIONALI... 6

5.1. DETTAGLIO DELLE COMPETENZE...7

6. riferimenti esterni... 17

(3)

- TCI

1. GENERALITÀ SUL DOCUMENTO

Questo documento rappresenta uno dei lemmi del Manuale operativo “Dizionario dei profili di competenza delle professioni ICT”, parte integrante delle Linee guida sulla qualità dei beni e dei servizi ICT per la definizione ed il governo dei contratti della Pubblica Amministrazione. Ogni lemma del Dizionario descrive una diversa professione utilizzata dai fornitori ICT nell’erogazione dei servizi e nella realizzazione di progetti, ognuna dele quali è esplicitamente citata nei documenti relativi alle Classi di fornitura ed ai Processi trasversali di cui al manuale 4 – “Dizionario delle forniture ICT”.

Il Dizionario dei profili di competenza si compone in totale di 21 lemmi realizzati e messi a disposizione, per gentile concessione, da parte di AICA, a partire dalla traduzione in italiano dei profili elettivi EUCIP™ curata dalla stessa AICA che è il licenziatario unico per l'Italia dei concetti EUCIP.

La riproduzione parziale o integrale, come anche la modifica di questo profilo di competenze ICT, è liberamente consentita ai soli fini della redazione di atti di gara, contratti e capitolati tecnici per l’acquisto di beni e servizi ICT.

Ogni lemma del Dizionario, che è auto consistente, indipendente e può quindi essere fruito singolarmente, prevede:

o Descrizione breve : sono sinteticamente riassunte le competenze professionali e comportamentali, tipiche della professione e meglio specificate nei capitolo successivi;

o Attività tipiche del profilo : sono elencate e descritte i compiti e le responsabilità tipiche della professione;

o Competenze comportamentali: Sono indicate le capacità di combinare, in modo autonomo, i diversi elementi delle conoscenze e delle abilità non tecniche per svolgere efficacemente la professione.

o Competenze professionali: In questo paragrafo viene definito il profilo di competenza della professione ICT trattata dal lemma, attraverso l’elencazione delle categorie elettive che la caratterizzano. Ad ogni categoria viene inoltre attribuito un livello di profondità della conoscenza/competenza richiesta, che potrebbe essere utilizzabile al nel raffronto con lo esperienze lavorative contenute in un CV:

o Il livello approfondito è riservato alle competenze specifiche del ruolo che necessitano di una solida conoscenza e di un’esperienza sufficientemente prolungata.

o Il livello incisivo viene attribuito alle competenze per le quali la conoscenza dei concetti può essere supportata da un’esperienza lavorativa anche relativamente limitata.

o Dettaglio delle competenze . In questo paragrafo ogni categoria elettiva,

(4)

- TCI

descritta analiticamente attraverso l’elenco specifico delle unità elementari di conoscenza/competenza contenute nel Syllabus elettivo. Ognuna di tali unità elementari è espressa attraverso un verbo. Quindi a questo livello è descritto che cosa dovrebbe essere in grado di eseguire il professionista dopo aver ottenuto la padronanza dell'argomento.

o Riferimenti esterni Sono riportate le denominazioni di profili professionali corrispondenti definiti negli schemi classificatori di altre organizzazioni.

Nell’ambito della complessa attività di scrittura di contratti e capitolati tecnici, i lemmi possono essere utilizzati per definire le competenze delle risorse necessarie per l’erogazione dei servizi richiesti.

La versione digitale di ogni lemma è singolarmente scaricabile dal sito CNIPA in formato editabile (.doc) che ne permette il riutilizzo anche parziale.

2. DESCRIZIONE BREVE DEL PROFILO

Corrisponde al profilo EUCIP Systems integration & testing engineer. Deve essere molto efficace in varie aree dello sviluppo di sistemi: preparazione della documentazione per l'utente finale, allestimento di sistemi ICT, test delle loro funzioni, sia nel complesso che per singoli moduli componenti, identificazione delle anomalie e diagnosi delle possibili cause. È richiesta anche una conoscenza specifica su come vengono costruite le interfacce tra moduli software.

3. ATTIVITÀ TIPICHE DEL PROFILO

o Definisce specifiche dettagliate e contribuisce direttamente alla creazione e/o modifica efficiente di sistemi software complessi utilizzando standard e strumenti adeguati. Garantisce che i risultati rispondano ai requisiti sia per l’alta qualità della progettazione tecnica che in termini di conformità alle specifiche funzionali concordate.

o Il Tecnico di Collaudo e Integrazione di Sistemi opera in ambito aziendale (sia come dipendente che come fornitore esterno) per assicurare la corretta integrazione dei sistemi e dei componenti software con i sistemi hardware e la loro adeguatezza ai requisiti specificati.

o Stabilisce la correttezza, la completezza e la sicurezza dei sistemi informatici, garantendo la loro qualità e identificando potenziali opportunità di miglioramento.

o Partecipa alla definizione della nozione dell’azienda di qualità del software, sulla base dei requisiti espressi dai dirigenti, dai responsabili dei processi e dagli esperti di qualità.

(5)

- TCI

o Seleziona e imposta uno schema di misurazioni che caratterizza gli attributi di efficace del software sulla base di nozioni di qualità software quantificate in modo oggettivo.

o Produce specifiche dettagliate di componenti.

o Analizza, raccomanda e seleziona come appropriati, piattaforme e prodotti hardware/software che garantiscano che le applicazioni siano conformi ad adeguati standard di interconnessione.

o Raccomanda strategie di implementazione delle applicazioni di integrazione dei sistemi selezionando tecnologie di componenti e piattaforme adeguate.

o Verifica le capacità e l’operatività dei sistemi integrati rispetto agli obiettivi aziendali.

o Seleziona e sviluppa tecniche di test d’integrazione per assicurare che i sistemi siano in grado di rispondere ai requisiti delle attività del cliente.

o Prende parte alla progettazione di test di integrazione personalizzati, rivedendo le specifiche funzionali per identificare i problemi aperti.

o Seleziona e configura tutti gli ambienti hardware e operativi necessari a completare in modo efficace tutte le attività di test, con gli opportuni livelli di automazione e virtualizzazione.

o Sviluppa piani e procedure di test per collaudi a “scatola aperta” e “scatola nera” (white box/black box) di tutti i componenti a livello di unità, modulo, sistema e integrazione, effettuando l’analisi del rischio quando richiesto.

o Stabilisce le procedure per l’analisi dei risultati dei test e per la reportistica attenendosi ai requisiti di processo dell’azienda. Risolve i problemi rilevati durante i collaudi a “scatola aperta”.

o Definisce e gestisce le procedure di rilevazione e correzione dei difetti, controllando e aggiornando le relazioni sui difetti secondo necessità.

o Scrive programmi di test per verificare la qualità del software e sviluppa strumenti di test per migliorare l’efficacia dei test.

o Sovrintende il collaudo di prodotti all’interno di un’unità di prodotto, definisce i piani, la tempistica e gestisce l’organizzazione dei test.

o Assiste i clienti e gli utenti nella definizione dei livelli di servizio e dei test di accettazione per i sistemi di automazione.

o Controlla i sistemi software dopo la messa in produzione per assicurare che operino come previsto e assume la piena responsabilità della verifica di qualità.

o Identifica i miglioramenti nella progettazione e implementazione dei collaudi, conduce progetti pilota per misurarne l’impatto e guida la loro adozione in diversi gruppi di sviluppo.

(6)

- TCI

o Prepara relazioni su strumenti e ambienti di test alternativi e sulla fattibilità organizzativa ed economica di diverse soluzioni di test, segnalando all’azienda tecnologie e pratiche emergenti nei test di integrazione.

o Produce documenti e rapporti scritti di alta qualità, in cui vengono descritti argomenti relativi ai collaudi con uno stile chiaro e conciso e in piena conformità agli standard aziendali.

o Comunica con altro personale ICT per controllare e valutare l’efficacia dell’esecuzione dei test e della relativa reportistica, l’efficienza delle soluzioni di automazione dei test (in termini di apparati informatici, capacità di elaborazione e comunicazione, ecc.) e la fattibilità tecnica delle nuove soluzioni proposte.

4. COMPETENZE COMPORTAMENTALI FONDAMENTALI

Il ruolo del tecnico di collaudo e integrazione di sistemi richiede buone conoscenze generali, una forte volontà di apprendimento ed eccellenti capacità di espressione scritta.

Capacità di analizzare dettagliatamente un problema e preparare relazioni dettagliate.

Capacità di operare bene sia all’interno di un gruppo di lavoro sia in autonomia, creando e gestendo un piano di lavoro personale per rispettare le scadenze del progetto.

Capacità di adeguarsi a necessità in evoluzione all’interno di un progetto.

Iniziativa nel raggiungere esperienze approfondite in settori della tecnologia rilevanti per il collaudo dei prodotti aziendali.

Sono richieste un'intelligenza analitica e sintetica, e proattività per formulare e convalidare soluzioni.

Per ottenere risultati, sono richieste un’attenzione continua alle scadenze, flessibilità, determinazione, attitudine alla pianificazione ed al controllo.

5. COMPETENZE PROFESSIONALI

In questo paragrafo vengono elencate le categorie elettive che definiscono il profilo di competenza della professione. Ad ogni categoria viene attribuito anche un livello di profondità secondo il seguente criterio:

 Il livello approfondito, riservato alle competenze specifiche del ruolo che necessitano di una solida conoscenza e un’esperienza sufficientemente prolungata.

 Il livello incisivo, riservato alle competenze per le quali la conoscenza dei concetti base può essere rafforzata da una minore esperienza lavorativa.

(7)

- TCI

Livello di competenza Approfondito o B1.08 Principi di ingegneria del software o B3.05 Principi di collaudo

o B3.09 Gestione del collaudo

o B1.04 Strumenti e tecniche di sviluppo, collaudo ed implementazione di sistemi IT

o A5.01 Fondamenti di gestione dei progetti o B1.01 Cicli di vita dello sviluppo di sistema

o B1.05 Progettazione ed implementazione di sistemi

o B1.09 Strumenti CASE (Computer Aided Software Engineering) e IDE (Integrated o Development Environment)

o B1.10 Collaudo “dry run” di applicazioni o B1.11 Integrazione di applicazioni aziendali o B1.14 Metodi per il rilascio del sistema

o B3.08 Scrittura di documentazione e procedure tecniche o B3.07 Realizzazione di prospetti (report)

Livello di competenza incisivo

o B3.04 Progettazione e sviluppo di applicazioni distribuite e critiche o B2.01 Tecniche e strumenti per la modellazione delle informazioni o A1.02 Ingegneria dei requisiti

o A4.03 Tecniche di implementazione di un pacchetto applicativo

o A4.02 Selezione e ciclo di vita dell'implementazione di un pacchetto applicativo o B1.02 Analisi e sviluppo incentrato sull'utente

o A5.02 Stime dello sviluppo di un sistema

o B1.12 Definizione dell’architettura di una soluzione

(8)

- TCI

1.1. DETTAGLIO DELLE COMPETENZE

Per ogni singola categoria di competenza richiesta, si riporta l’elenco degli argomenti che la compongono.

B1.08 Principi di ingegneria del software

o Comprende i ruoli del processo di ingegneria del software

(capoprogetto, analista-programmatore, personale di manutenzione, assicurazione qualità e utente).

o Comprende i modelli del ciclo di vita dello sviluppo software e le loro applicazioni.

o Comprende e applica le tecniche di stima dello sviluppo software.

o Comprende e applica i principi della gestione di progetti software.

o Comprende la gestione del rischio.

o Comprende l’assicurazione qualità.

o Comprende cosa si intende con identificazione della configurazione, controllo ed ispezione.

o Comprende il sistema di tracciamento della configurazione.

o Comprende e applica le metriche e le tecniche di stima del software.

B3.05 Principi di collaudo

o Illustra i principi del collaudo (testing).

o Afferma l'importanza del testing nel ciclo di vita.

o Comprende le tecniche di testing dinamico.

o Applica gli standard di gestione del testing.

o Utilizza le tecniche di testing statico.

o Comprende la terminologia fondamentale del testing(ad es. risultati attesi, informazione attesa).

o Si rende conto dell'economia del testing.

o Esegue pianificazione di testing ad alto livello.

o Organizza il collaudo per l'accettazione dell'utente (UAT).

o Si assicura che sia completato il collaudo d’accettazione funzionale e non funzionale.

o Contribuisce al collaudo dinamico (”black box”).

o Contribuisce alla gestione del collaudo (ad es. organizzazione, stima, risorse).

B3.09 Gestione del collaudo

o Contribuisce all’organizzazione dei test di penetrazione (penetration testing).

o Configura ed esegue il debug di sistemi di test complessi.

o Prepara e rivede i casi di test di regressione dell’integrazione (integration regression test cases).

o Esegue l’integrazione dei casi di test.

o Prepara rapporti sui difetti.

o Verifica i difetti sistemati.

o Seleziona gli elementi di progettazione coinvolti nella revisione del codice.

o Prepara rapporti sugli elementi che non superano i criteri di revisione del codice.

o Contribuisce alle revisioni sulla sicurezza del codice.

(9)

- TCI

B1.04 Strumenti e tecniche di sviluppo, collaudo ed implementazione di sistemi IT

o Utilizza strumenti di sviluppo di sistemi per la modellazione delle attività aziendali, la gestione dei requisiti e i collaudi.

o Utilizza strumenti specifici per i test automatici (ad esempio CAST).

o Utilizza strumenti come supporto all'implementazione e al collaudo di sistemi (ad es. strumenti di rollout).

o Utilizza strumenti specifici per effettuare la revisione del codice ai fini della sicurezza.

o Si assume la responsabilità dell'addestramento dell’"utente finale" e della documentazione di supporto.

o Collabora con i responsabili della gestione dei servizi IT per impostare una struttura di supporto per gli utenti (ad es. Centro di assistenza IT).

A5.01 Fondamenti di gestione dei progetti

o Definisce il ruolo dei diversi specialisti in una tipica struttura

organizzativa di progetto (ad es. Rational Unified Process, PRINCE2, ecc.).

o Contribuisce alla pianificazione del progetto di sistemi informativi per un determinato scenario aziendale.

o Contribuisce all'analisi dei rischi di una proposta di progetto, concentrandosi sui rischi per le attività aziendali.

o Utilizza approcci standard per valutare un piano di progetto dal punto di vista aziendale.

o Assiste nella definizione delle fasi di un progetto e del ruolo dell'analista di business in tali fasi.

o Assiste nella definizione di vincoli e di tappe intermedie (milestones), punti di controllo e revisioni per un progetto.

o Definisce standard aziendali per la documentazione dei risultati specifici (deliverables) dell’analisi delle attività aziendali in un progetto.

o Contribuisce, da una prospettiva aziendale, ai processi di assicurazione qualità all'interno di un progetto.

B1.01 Cicli di vita dello sviluppo di sistema

o Comprende le differenze tra analisi delle attività aziendali, analisi di sistemi e progettazione di sistemi.

o Investiga e documenta un sistema esistente.

o Produce una definizione dei requisiti per un sistema aziendale.

o Definisce le alternative per un sistema gestionale e le presenta all'azienda.

o Identifica compiti/discipline coinvolte nella gestione dello sviluppo di sistemi.

o Giustifica l'utilizzo di una specifica metodologia di sistemi.

o Utilizza tecniche di sviluppo pertinenti (per l'analisi aziendale e dei sistemi).

o Illustra il ciclo di vita di un progetto agli utenti aziendali.

o Utilizza approcci formali per assicurare le migliori pratiche nel processo di sviluppo del sistema.

o Comprende il fondamento logico di un particolare metodo di sviluppo di sistemi e dove viene usato.

(10)

- TCI

o Si rende conto della portata e dei limiti del metodo di sviluppo di sistemi nel ciclo di vita del progetto.

o Comprende e opera all'interno di uno schema di sviluppo standard (ad es. SSADM).

o Si rende conto della necessità di tecniche specifiche nel processo di sviluppo di sistemi.

o Valuta l'adeguatezza dei diversi approcci di sviluppo di sistemi per un particolare scenario di progetto.

o Armonizza ruoli e responsabilità dei diversi specialisti in ciascuno dei principali cicli di vita dello sviluppo di sistemi.

o Utilizza approcci ben noti per fornire prodotti dettagliati nel ciclo di sviluppo di sistemi, ad esempio documenti di testo, diagrammi, prototipi.

o Crea diverse viste di modello di un sistema aziendale (ad es. dati statici, per comportamenti, incentrate sull’utente, per processi).

B1.05 Progettazione ed implementazione di sistemi

o Identifica i compiti necessari nell'implementazione e nella progettazione di un sistema IT.

o Valuta i benefici per l’azienda delle tecnologie di basi di dati, degli strumenti di data warehousing e di data mining.

o Comprende il contenuto di una specifica di sistema.

o Comprende le specifiche di funzioni.

o Si rende conto della necessità (e dei vincoli) della progettazione fisica delle basi di dati (ad es. tabelle ed indici).

o Effettua la progettazione di moduli (forms) per un sistema aziendale.

o Contribuisce alla progettazione di schermate e finestre di dialogo.

o Contribuisce alla definizione di piani di ripristino e di emergenza.

o Si assicura che sia possibile effettuare un’ ispezione del sistema informativo.

o Definisce i controlli di sistema di un sistema informativo.

o Definisce le necessità di integrità dei dati per un sistema informatico.

o Comprende le alternative relative a sistemi tecnologici e assiste l'azienda nella valutazione.

o Applica metodi specifici di conversione ai nuovi sistemi.

o Contribuisce alla revisione di sistema (post implementazione).

o Dettaglia la necessità della progettazione della sicurezza, confidenzialità e privatezza in un sistema.

o Produce un piano di implementazione e assiste nell'implementazione aziendale e nella revisione del sistema.

B1.09 Strumenti CASE (Computer Aided Software Engineering) e IDE (Integrated Development Environment)

o Sa quando e come utilizzare uno strumento CASE: le problematiche principali collegate all’adozione degli strumenti CASE, gli strumenti CASE per piattaforme/linguaggi diversi.

o Opera con gli IDE più comuni per le piattaforme Windows e Unix.

o Integra plug-in in un IDE. Ad esempio: Oracle Developer 2000, Rational ROSE, Select, Business Objects.

o Personalizza il processo di sviluppo in un IDE.

o Utilizza la “Gestione delle configurazioni” (Debug/Build…).

o Integra l’IDE con un sistema di controllo di versione, quale CVS.

(11)

- TCI

B1.10 Collaudo “dry run” di applicazioni

o Illustra i principi del collaudo (testing).

o Applica gli standard di gestione dei test.

o Comprende la terminologia fondamentale del testing (ad es. risultati attesi, informazione attesa).

o Esegue pianificazione di testing ad alto livello.

o Organizza il collaudo per l'accettazione dell'utente (UAT).

o Prepara insiemi di dati ragionevoli e significativi che consentono di effettuare una simulazione realistica del futuro sistema in esercizio.

o Specifica un ampio insieme di procedure e di flussi applicativi diversi che dovranno essere collaudati.

o Effettua il collaudo dinamico (Black Box).

o Collauda le funzioni del sistema con campioni reali e insiemi di dati simulati.

o Effettua un UAT funzionale e non funzionale e garantisce piena

accettazione da parte del cliente sia del sistema che dei modelli di dati proposti.

o Registra l’emergere di possibili problemi e li classifica per tipo e gravità.

B1.11 Integrazione di applicazioni aziendali

o Illustra le caratteristiche e le funzionalità tipiche di un software applicativo aziendale confrontate con quelle dei programmi di produttività personale, del software di sistema e dei servizi web.

o Identifica la portata effettiva e potenziale di ciascuna applicazione che costituisce il sistema informativo dell’azienda cliente.

o Identifica sovrapposizioni funzionali tra le applicazioni, descrive inefficienze e rischi correlati e propone soluzioni efficaci.

o Considera utilizzi razionali delle interfacce web e di risponditori di email automatici per ottenere un accesso più ampio e sicuro alle informazioni memorizzate nelle applicazioni aziendali (quali ERP o sistemi legacy).

o Fornisce una guida su come localizzare un pacchetto standard per adattarlo a lingue, convenzioni e requisiti normativi specifici o ad altri requisiti tipicamente locali.

o Usa strumenti interni al sistema , macro, linguaggi di interrogazione o ambienti di personalizzazione specifici del pacchetto (ad esempio, ABAP/Netweaver per SAP) per adattare le funzionalità del software a necessità particolari.

o Scrive una specifica funzionale delle interfacce software che possono contribuire all’integrazione ottimale del sistema informativo.

o Distingue tra interfacce temporanee e permanenti, flussi di dati

monodirezionali o bidirezionali, allineamenti in tempo reale o periodici, sincronizzazioni incrementali o rigenerative.

o Distingue tra caricamento di dati a livello di base di dati (ad esempio attraverso istruzioni SQL o funzioni di importazione), “stored

procedures” e caricamenti in blocco a livello di applicazione (ad esempio, mediante il re-indirizzo dell’input).

o Effettua prove e semplici)attività di individuazione e soluzione di malfunzionamenti nell’utilizzo delle interfacce tra i diversi sistemi.

(12)

- TCI

B1.14 Metodi per il rilascio del sistema

o Organizza il rilascio di un sistema, cioè la sua consegna agli utenti appartenenti all'azienda a cui è destinato.

o Controlla e comprende l'applicazione in ambito aziendale dei manufatti ottenuti dallo sviluppo software.

o Organizza le attività di rilascio e di rollout dei prodotti, incluso:

 Test del software nell'ambiente operativo finale (beta test),

 Preparazione del pacchetto software per il rilascio,

 Distribuzione del software,

 Popolazione dei dati, sia attraverso nuove attività di inserimento dati che di migrazione da file di sistema o database preesistenti,

 Addestramento degli utenti.

o Supporta l'azienda nella pianificazione e realizzazione dell'avvio delle operazioni del nuovo sistema.

o Organizza e controlla la fornitura iniziale del servizio di supporto durante l'avvio del sistema.

B3.08 Scrittura di documentazione e procedure tecniche

o Comprende la scrittura della documentazione in ambienti multiculturali e multilingue.

o Si attiene agli standard aziendali per la preparazione dei documenti e li applica nel modo più efficace.

o Prepara modelli per i documenti condivisi.

o Definisce le convenzioni di denominazione e i criteri di classificazione.

o Scrive e verifica la correttezza della documentazione del software.

o Prepara le descrizioni dei processi e delle procedure.

o Compone e pubblica manuali.

o Sviluppa presentazioni di prodotti e progetti software.

o Pubblica la documentazione in rete.

B3.07 Realizzazione di prospetti (report)

o Amministra le risorse del server.

o Crea report di alta qualità in rete.

o Utilizza modelli per creare etichette e lettere.

o Crea e modifica semplici report in formato tabellare.

o Costruisce dei report utilizzando XML.

o Aggiunge dati dinamici ad una pagina HTML.

o Identifica i componenti principali in un report e le modalità con cui sono collegati.

o Pubblica un report sulla rete.

o Mette a punto i report.

o Crea altri stili di report quali report di approfondimento e a matrice.

o Utilizza i parametri dei report e personalizza una scheda dinamica parametrizzata.

o Gestisce modelli di report.

o Crea e inserisce un grafico in un report.

o Identifica stili di presentazione standard per un report e invia report esistenti a varie destinazioni di output.

B3.04 Progettazione e sviluppo di applicazioni distribuite e critiche

o Sceglie il corretto livello di supporto delle transazioni.

(13)

- TCI

o Pianifica e progetta in funzione delle prestazioni, manutenibilità, estendibilità, disponibilità, scalabilità ed affidabilità, prendendo in considerazione:

 Numero di transazioni per unità incrementale di tempo

 Larghezza di banda

 Capacità

 Requisiti di utilizzo di picco rispetto all’utilizzo medio

 Tempi di risposta attesi

 Barriere alle prestazioni

 Processi per server

 Esecuzione parallela

 Attese di manutenzione

 Localizzazione e livello di competenza del personale di manutenzione

 Impatto degli accordi di manutenzione con terze parti

 Ore di esercizio

 Livello di disponibilità

 Impatto dei tempi di fermo

 Crescita dei partner

 Crescita dell’azienda

 Volume dei documenti

o Progetta l’integrazione con le applicazioni esistenti e deriva la progettazione fisica.

o Installa componenti remote, considerando anche se le installazioni sono presidiate o no.

o Individua e risolve i malfunzionamenti nelle installazioni non riuscite

o Identifica le situazioni in cui applicare componenti personalizzate.

o Tiene sotto controllo e ottimizza le prestazioni, utilizzando come strumenti anche dei misuratori di prestazioni, visualizzatori di eventi, Windows Management Instrumentation (WMI).

o Diagnostica e risolve errori di implementazione.

B2.01 Tecniche e strumenti per la modellazione delle informazioni

o Indaga su sistemi esistenti e definisce elementi di progettazione di dati logici per i sistemi richiesti.

o Contribuisce alla definizione di uno schema per un determinato scenario aziendale.

o Utilizza sia la modellazione di dati top-down che bottom-up.

o Comprende i concetti di modellazione entità-relazione.

o Utilizza la modellazione entità-relazione o la modellazione per classi per delineare i requisiti informativi di un nuovo sistema aziendale.

o Utilizza tecniche riconosciute di modellazione di entità per costruire un modello di dati che riflette le necessità aziendali.

o Contribuisce all'identificazione e alla progettazione di chiavi per i dati.

o Assiste nella definizione di un Catalogo Dati.

o Valida modelli di dati a partire da una prospettiva di processo aziendale.

o Specifica i requisiti per la sicurezza e l'integrità dei dati in uno scenario aziendale; i requisiti dovrebbero coprire integrità, perdita di coerenza dei dati, errori logici, errori di sistema, guasti hardware, errori umani.

(14)

- TCI

A1.02 Ingegneria dei requisiti

o Distingue tra requisiti funzionali e non funzionali.

o Utilizza modalità di interrogazione cosa, perché, come per ottenere requisiti.

o Differenzia tra requisiti e vincoli del progetto.

o Identifica gli attori nel processo di gestione dei requisiti: esperto di dominio, utente finale, specialista dei requisiti e sviluppatore.

o Svolge l’elicitazione dei requisiti

o Svolge attività di ricognizione su problemi e attività aziendali.

o Comprende le necessità e i vincoli delle parti interessate.

o Usa il pensiero creativo e le tecniche correlate (ad es. interviste e scenari, osservazioni, prototipazione, workshop, requisiti generici di un settore economico).

o Definisce le priorità dei requisiti (ad esempio 80/20, MoSCoW, Needs and Musts).

o Risolve la sovrapposizione di requisiti.

o Giudica se un problema è una causa o un sintomo.

o Risolve requisiti contrastanti.

o Riduce le ambiguità dei requisiti.

o Assicura la verificabilità dei requisiti.

o Supporta la validazione dei requisiti attraverso revisioni e prototipazione.

o Ottiene l'affinamento dei requisiti.

o Gestisce il processo di definizione dei requisiti.

o Differenzia tra requisiti stabili e volatili.

o Applica principi di gestione delle versioni ai documenti dei requisiti.

o Stabilisce la tracciabilità e la proprietà dei requisiti.

o Utilizza strumenti CASE per la gestione dei requisiti.

o Agisce come membro attivo di un gruppo coinvolto nell'elicitazione e nella registrazione dei requisiti utente di un sistema informativo.

o Applica in modo efficiente un insieme di tecniche di elicitazione.

A4.03 Tecniche di implementazione di un pacchetto applicativo

o Acquisisce una comprensione del mercato del pacchetto software in un particolare contesto di settore.

o Valuta un pacchetto software rispetto a requisiti definiti.

o Documenta le corrispondenze funzionali di una soluzione “a pacchetto”.

o Effettua l’analisi del divario (gap analisys) per la selezione di un pacchetto.

o Presenta la raccomandazione per una soluzione “a pacchetto”

specifica.

o Presenta suggerimenti riguardanti l'adeguatezza del pacchetto software rispetto ai requisiti funzionali e non-funzionali concordati.

o Illustra i vantaggi dell’approccio basato su un pacchetto.

o Identifica, verifica e propone soluzioni per migliorare la produttività dell’utente finale attraverso:

 Uso ottimale di un pacchetto software,

 Integrazione tra diversi moduli di pacchetti software (se applicabile),

 Integrazione tra pacchetti software e normali applicazioni di ufficio,

 Interfaccia utente personalizzata e insiemi riservati di dati.

(15)

- TCI

o Si rende conto dei problemi legati alla personalizzazione del software a pacchetto.

o Identifica requisiti specifici che devono essere risolti attraverso lo sviluppo di software personalizzato e scrive specifiche funzionali per le necessarie modifiche o estensioni al pacchetto standard.

o Illustra una specifica metodologia di implementazione dei pacchetti (ad esempio ASAP per SAP).

o Illustra il diverso ambito delle successive fasi di modellazione e sperimentazione di una tipica metodologia diimplementazione dei pacchetti.

o Definisce le modifiche dei processi aziendali richiesti in una soluzione a pacchetto.

o Garantisce che gli eventi delle attività aziendali vengano gestiti mediante sistemi appropriati e che informazioni adeguate vengano fornite ai decisori secondo i corretti processi aziendali.

o Garantisce che l’azienda cliente sia consapevole di tutte le problematiche di sicurezza associate ad un sistema informativo complesso.

o Configura le funzioni di sicurezza del pacchetto in modo da garantire la corretta visibilità dei dati a ciascun utente e prevenire accessi non autorizzati.

A4.02 Selezione e ciclo di vita dell'implementazione di un pacchetto applicativo

o Definisce uno schema per un’efficace selezione dei pacchetti.

o Identifica, indaga e verifica i potenziali fornitori di pacchetti.

o Valuta un pacchetto software rispetto a requisiti definiti.

o Presenta suggerimenti riguardanti l'adeguatezza del pacchetto software rispetto ai requisiti funzionali e non-funzionali concordati.

o Valuta i vantaggi e gli svantaggi dell'approccio basato su un pacchetto.

o Valuta le implicazioni organizzative, tecniche e finanziarie di una decisione di esternalizzazione dello sviluppo o di acquisto di una soluzione a pacchetto.

o Utilizza liste di controllo per i fattori che influenzano la decisione tra sviluppo interno od acquisto di un pacchetto.

o Opera con uno schema strutturato per la selezione dei pacchetti.

o Comprende l'impatto degli approcci a prototipo sulla selezione di un pacchetto.

o Acquisisce una comprensione del mercato dei pacchetti software in un particolare contesto di settore.

o Produce un modello funzionale ad alto livello per un sistema.

o Contribuisce a identificare potenziali fornitori di un pacchetto.

o Contribuisce alla produzione di richieste di offerta e di questionari.

o Indaga sui fornitori.

o Assiste nella definizione di contratti di fornitura e di supporto.

o Effettua confronti di costi relativi a forniture e supporto.

o Documenta la corrispondenza funzionale di una soluzione a pacchetto.

o Contribuisce all'analisi del divario (gap analisys) per la selezione di un pacchetto.

o Utilizza per la valutazione un approccio a punteggi ponderati .

(16)

- TCI

o Assiste nell’implementazione di pacchetti.

o Collabora con il personale dell’approvvigionamento per l’acquisto di pacchetti.

o Definisce le modifiche dei processi aziendali richiesti in una soluzione a pacchetto.

o Si rende conto dei problemi legati alla personalizzazione del software a pacchetto.

o Contribuisce alla gestione a lungo termine del fornitore.

o Si rende conto dei vantaggi/svantaggi dei pacchetti.

B1.02 Analisi e sviluppo incentrato sull'utente

o Analizza e contribuisce alla progettazione di sistemi informativi che riflettono il modo in cui gli utenti vogliono operare per supportare le proprie attività.

o Effettua analisi sugli utenti e stabilisce criteri di usabilità che possono essere utilizzati per misurare il successo dei nuovi sistemi.

o Modella compiti aziendali e usa questi modelli come base per la prototipazione e la progettazione dell'interfaccia utente.

o Utilizza l'analisi degli utenti,modelli di pratiche di lavoro

(workpractice),la modellazione dei compiti, la progettazione delle mansioni (job design) o tecniche equivalenti.

o Coglie il valore del ruolo che le tecniche incentrate sull’utente hanno nello sviluppo di sistemi.

o Effettua la modellazione delle pratiche di lavoro (work practice) utilizzando concetti quali attore, compito, evento aziendale, scenario del compito, ruolo utente, classe utente, oggetto utente, sottocompito comune.

o Mappa le attività aziendali sulla struttura organizzativa.

o Crea i modelli di compiti, i piani e gli scenari richiesti.

o Contribuisce all’identificazione e alla specifica delle funzioni software di supporto ai compiti.

A5.02 Stime dello sviluppo di un sistema

o Utilizza diversi approcci di stima e li applica a un progetto concreto.

o Comprende l'importanza della stima e della misurazione.

o Distingue tra stima top-down e bottom-up.

o Contribuisce alla "stima per analogia".

o Contribuisce alla stima Delphi.

o Contribuisce alla stima tramite il metodo di analisi della ripartizione percentuale del lavoro.

o Coglie il valore dei principi dell’analisi dei punti funzione.

o Contribuisce alle stime dei punti funzione utilizzando regole formali di conteggio.

o Assiste nella definizione delle stime di impegno (effort) e delle stime di durata.

o Coglie il valore dell'utilizzo dei modelli di costo a conteggio di linee.

o Contribuisce alla costruzione delle strutture di scomposizione del progetto (WBS) e alla conseguente stima di progetti di sviluppo software.

o Si rende conto dell'impatto del RAD e del contingentamento dei tempi (timeboxing) sulle stime.

(17)

- TCI

o Valuta i fattori che influenzano la produttività nello sviluppo di sistemi informativi.

o Contribuisce alla raccolta e all'analisi delle statistiche/metriche di progetto.

o Contribuisce all'utilizzo delle metriche per migliorare le stime di progetto.

B1.12 Definizione dell’architettura di una soluzione

o Raccoglie e analizza:

 requisiti utente,

 requisiti operativi,

 requisiti di sistema per l'hardware, il software e l'infrastruttura di rete.

o Trasforma i requisiti in specifiche funzionali: le considerazioni

includono le prestazioni, la manutenibilità, l'estendibilità, la scalabilità, la disponibilità, la rilasciabilità, la sicurezza e l'accessibilità.

o Trasforma le specifiche funzionali in specifiche tecniche: le considerazioni includono le prestazioni, la manutenibilità, l'estendibilità, la scalabilità, la disponibilità, la rilasciabilità, la sicurezza e l'accessibilità.

o Seleziona le tecnologie più adatte per la progettazione tecnica della soluzione.

o Esegue la progettazione tecnica per:

 la soluzione,

 il rilascio,

 la manutenzione,

 il modello di dati.

o Definisce le specifiche per le ispezioni e i log.

o Valida il progetto tecnico.

6. RIFERIMENTI ESTERNI

Di seguito sono riportate le denominazioni di profili professionali corrispondenti definiti dalla “Borsa Lavoro” e dall’ISFOL (Istituto per lo sviluppo della formazione professionale dei lavoratori). Sono inoltre indicati le denominazioni di uso corrente nella contrattualistica e nella domanda/offerta ICT in Italia.

Borsa lavoro

Denominazione

Specialista integrazione e collaudo software Descrizione

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.

(18)

- TCI

System integrator Descrizione

Si occupa di realizzare, sia dal punto di vista hardware che software, le infrastrutture che consentono a diversi sistemi ed ambienti informatici di essere interconnessi e quindi utilizzabili fra

loro

Riferimenti

Documenti correlati

La professoressa Tartaglia utilizza la seguente funzione per dare le note agli allievi nei suoi test:. 4 2

Per standardizzare l’identificazione del campione si devono ottimizzare le seguenti variabili: le caratteri- stiche dell’etichetta di bar code come: dimensioni, aree vuote

Conosce e utilizza semplici oggetti e strumenti ed è in grado di descriverne la funzione principale e la struttura e di spiegarne il funzionamento.. Sa ricavare informazioni utili

vei_targa alfanumerico 30 assegnare la targa del veicolo da riparare vei_descr alfanumerico 60 assegnare la descrizione del veicolo da riparare vei_smalto alfanumerico 30

• Norme del disegno tecnico (scale, sistema quotatura) nella progettazione di oggetti semplici da realizzare in laboratorio con materiali di facile reperibilità. • Software

o Utilizza strumenti di sviluppo di sistemi per la modellazione delle attività aziendali, la gestione dei requisiti e i collaudi. o Utilizza strumenti specifici per i test

o Utilizza strumenti di sviluppo di sistemi per la modellazione delle attività aziendali, la gestione dei requisiti e i collaudi. o Utilizza strumenti specifici per i test

o Utilizza strumenti di sviluppo di sistemi per la modellazione delle attività aziendali, la gestione dei requisiti e i collaudi.. o Utilizza strumenti specifici per i test