CNIPA RESPONSABILE DI BASI DI DATI - RBD 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 Responsabile di Basi di Dati RBD Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 1/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD INDICE 1. GENERALITÀ SUL DOCUMENTO........................................................................................................ 3 2. DESCRIZIONE BREVE DEL PROFILO................................................................................................. 4 3. ATTIVITÀ TIPICHE DEL PROFILO ....................................................................................................... 4 4. COMPETENZE COMPORTAMENTALI FONDAMENTALI ................................................................... 5 5. COMPETENZE PROFESSIONALI ........................................................................................................ 6 5.1. DETTAGLIO DELLE COMPETENZE .................................................................................................... 7 6. RIFERIMENTI ESTERNI ...................................................................................................................... 16 Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 2/17 CNIPA 1. RESPONSABILE DI BASI DI DATI - RBD 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 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. Dettaglio delle competenze. In questo paragrafo ogni categoria elettiva, utilizzata per la definizione del profilo di competenza della professione, viene 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. Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 3/17 CNIPA o RESPONSABILE DI BASI DI DATI - RBD Riferimenti esterni Sono riportate le denominazioni di profili corrispondenti definiti negli schemi classificatori di altre organizzazioni. professionali 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 Data Base Manager. Assume un ruolo centrale tanto nella progettazione di strutture di dati quanto nella gestione ordinaria dei DB; tra i requisiti figurano dunque una profonda competenza in tutti gli aspetti delle tecnologie dei DB, un approccio collaborativo ai contesti di progetto, esperienza nelle tecniche di modellazione dei dati, ma anche l'efficacia nel definire e applicare le procedure e nell'organizzare le operazioni ordinarie. Si rileva che nel contesto delle acquisizioni ICT delle amministrazioni, questo profilo svolge anche le attività più “tecniche” normalmente attribuite al DB Administrator. 3. ATTIVITÀ TIPICHE DEL PROFILO o Il responsabile di basi dati prende parte alle attività di analisi dei dati del sistema informativo aziendale, e definisce le principali risorse di dati richieste dall’azienda. Coopera con la funzione di analisi dei dati, se presente, o si assume la responsabilità di tradurre i dati e i requisiti procedurali in adeguate risorse DBMS. o Tra i compiti del responsabile di basi dati rientra anche la fase di progettazione lato client e la raccolta di richieste di specifici utenti in termini di utilizzo di dati e di definizione di regole adeguate per l’autorizzazione del client (anche a livello di procedura ). o Traduce i requisiti di dati in dettagliate specifiche concettuali e logiche, utilizzando tecniche di modellazione avanzate, e produce la documentazione specifica del patrimonio di dati mappato nelle risorse del DBMS. o Ha la capacità di scegliere il pacchetto DBMS che meglio si adatta ai requisiti economici e procedurali dell’azienda ed è in grado di installarlo sullo risorse hardware, anche in un ambiente distribuito. Ha la responsabilità di seguire i requisiti di sistema del DBMS e interagisce con il personale che si occupa del sistema per la gestione delle risorse del sistema e per ripristinare l’esercizio del DBMS in caso di eventi di emergenza. Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 4/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD o Mappa la struttura logica delle risorse dei dati progettati nel database fisico del prodotto DBMS selezionato. Imposta ed esegue le operazioni di raccolta dati, trasformazione e caricamento per popolare i database e prepara i normali controlli di integrità delle risorse fisiche utilizzate nel DBMS. o Definisce le politiche di autorizzazione di accesso ai dati, con contributi specifici da parte dei responsabili dell’azienda, e utilizza strumenti appropriati per applicare tali politiche. Si prende cura dell’integrità dei dati progettando e implementando specifiche procedure di backup che seguono un piano dettagliato. Prepara piani di emergenza per gestire le varie tipologie di operazioni di riavvio del sistema e le conseguenti procedure di ripristino. o Tiene sotto controllo le prestazioni complessive del DBMS impostando l’insieme dei dati statistici specifici sull’utilizzo delle risorse del DBMS da parte delle applicazioni installate. Utilizza gli strumenti disponibili per analizzare l’uso dei dati ed è in grado di impostare, configurare e mettere a punto le strutture per l’accesso fisico ai dati al fine di migliorare le prestazioni delle transazioni. o Prende parte all’analisi dei dati che meglio si adattano agli scopi dell’azienda, preparando data mart e riconciliando sorgenti dati per poter eseguire diversi tipi di ricerche e piani di esplorazione. Identifica le tecniche di data warehouse che supportano l’analisi di business intelligence e fornisce all’azienda le strutture dati (estratte dal DBMS) che supportano tali ricerche. Esegue analisi statiche sui dati e pianifica le operazioni di data mining sulle strutture dati che possono essere estratte/trasformate a partire dal DBMS. o Gestisce le sorgenti dati che arrivano in un formato non strutturato o semi-strutturato (XML) e applica le routine di trasformazione dei dati per trasformare tali sorgenti in un insieme utilizzabile. Quando possibile compone tali sorgenti in strutture del DBMS ed effettua le trasformazioni che meglio preparano tali dati per l’analisi. 4. COMPETENZE COMPORTAMENTALI FONDAMENTALI Il ruolo di Responsabile di Basi di Dati richiede iniziativa, flessibilità e un atteggiamento mentale razionale capace di astrazione concettuale ed analisi, anche in condizioni di stress. Sono richieste sensibilità organizzativa, un'intelligenza analitica e sintetica, immaginazione e proattività per formulare e validare le soluzioni. Per ottenere dei risultati efficaci sono richieste attenzione al dettaglio, un approccio logico e orientato al risultato, flessibilità, determinazione, attitudine alla pianificazione ed al controllo. Un altro insieme fondamentale di competenze include l’abilità di comunicare e interagire in modo efficace (sia in forma orale che scritta) con i colleghi e i clienti: questo dovrebbe comprendere un buon approccio al lavoro di gruppo ed efficienza nella raccolta di informazioni, così come l’abilità di pianificare, organizzare, prendere decisioni tecniche, fornire direzioni e dare continuità. Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 5/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD 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. Livello di competenza Approfondito o B2.01 Tecniche e strumenti per la modellazione delle informazioni o A7.02 Rischi aziendali e sicurezza IT o B2.02 Progettazione e implementazione delle basi dati o B2.04 Progettazione e implementazione di soluzioni aziendali con supporto o transazionale o B2.03 Lavorare con le basi dati o B2.07 Creazione e manutenzione di basi dati o B2.08 Amministrazione di basi dati o B2.09 Configurazione di una base dati in un ambiente di rete o B2.10 Messa a punto delle prestazioni di basi dati o B2.06 Data Warehousing o A7.03 Protezione dei dati o B2.11 Estrazione di informazioni (data mining) o B2.12 Reperimento di informazioni e dati semistrutturati Livello di competenza incisivo o B1.05 Progettazione ed implementazione di sistemi o C7.01 Erogazione di servizi o C7.02 Fondamenti di gestione dei servizi o B1.12 Definizione dell’architettura di una soluzione Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 6/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD o B1.08 Principi di ingegneria del software o C2.04 Fondamenti di sistemi operativi e condivisione di risorse o C4.05 Fondamenti di utilizzo del Web o B4.03 Realizzazione di applicazioni internet 5.1. DETTAGLIO DELLE COMPETENZE Per ogni singola categoria di competenza richiesta, si riporta l’elenco degli argomenti che la compongono. 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. A7.02 Rischi aziendali e sicurezza IT o Specifica la necessità dell’azienda in relazione a recupero e salvataggio di dati e protezione contro i virus. o Valuta la necessità di cifrare i dati (in locale/in transito) alla luce delle “minacce” all’integrità dei dati provenienti dalla rete. o Valuta i rischi aziendali provocati da minacce alla sicurezza di sistemi informativi/IT. o Contribuisce ad una politica di sicurezza per (una parte di) un’azienda. B2.02 Progettazione e implementazione delle basi dati o Sceglie tra diversi tipi di architetture di basi dati (quali relazionale, gerarchico, a matrice, orientato agli oggetti) quella adatta ai requisiti dell’applicazione. o Utilizza l’astrazione dei dati: livello fisico, concettuale e vista, modello logico basato su oggetti, modello logico basato su record e modello dati fisico. o Applica i principi dei modelli logici basati su oggetti: ossia, il modello entità/relazione, il modello orientato agli oggetti. Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 7/17 CNIPA o o o o o o o o o o RESPONSABILE DI BASI DI DATI - RBD Definisce le entità: le considerazioni comprendono la composizione e la normalizzazione delle entità. Progetta le chiavi delle entità: le considerazioni comprendono i vincoli FOREIGN KEY, PRIMARY KEY e UNIQUE. Progetta l’integrità del dominio di attributi: le considerazioni comprendono i vincoli CHECK, i tipi di dati e la possibilità di essere nulli. Sa come utilizzare gli strumenti di progettazione di una base dati. Esempi: Oracle Designer 2000, ERWin. Implementa una base dati fisica. Crea e modifica le basi dati: le considerazioni comprendono i gruppi di file, la collocazione dei file, la strategia di crescita e i requisiti di spazio. Crea e modifica gli oggetti di una base dati: gli oggetti comprendono vincoli, indici, stored procedure, tabelle, trigger, funzioni definite dall’utente e viste. Definisce la sicurezza a livello di oggetti includendo permessi a livello di colonna utilizzando GRANT, REVOKE e DENY Modifica gli oggetti di un database in modo che supportino la replicazione e le viste partizionate. Individua e risolve malfunzionamenti di creazione fallita di un oggetto. B2.04 Progettazione e implementazione di soluzioni aziendali con supporto transazionale o Analizza i requisiti architetturali. Analizza i requisiti di sicurezza. o Analizza i requisiti di integrazione. Analizza i requisiti funzionali. o Sviluppa un’applicazione costituita da Business Components. o Implementa le logiche applicative. o Tratta le eccezioni e gli errori. o Crea e gestisce gli oggetti di database. o Presenta dati aziendali. o Crea interrogazioni personalizzate e dinamiche. o Sfrutta la validazione dei sistemi intermedi. o Tratta le transazioni dei Business Components. o Mette a punto i servizi applicativi e i modelli di dati. o Estende e sostituisce i Business Components. o Rilascia le applicazioni di Business Components. o Crea client JSP per un’applicazione a Business Components. o Fa riferimento alle migliori pratiche. o Esegue la messa a punto del sistema per le prestazioni. B2.03 Lavorare con le basi dati o Utilizza SQL per: Istruzioni ‘select’ di base Ridurre e riordinare i dati Trasformare i dati attraverso funzioni di una sola riga Visualizzare i dati contenuti in diverse tabelle e viste Aggregare i dati utilizzando funzioni di raggruppamento Estrae risultati complessi attraverso sottoquery Manipolazione di dati (comandi DML) o Produce output leggibili attraverso SQL interattivo. o Importa ed esporta dati: i metodi includono le copie massive. Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 8/17 CNIPA o o o o o o RESPONSABILE DI BASI DI DATI - RBD Gestisce gli insiemi di risultati utilizzando cursori ed SQL: le considerazioni comprendono modelli di accesso esclusivo (lock) ed il loro utilizzo appropriato. Estrae dati in formato XML: le considerazioni includono il formato di output e la struttura dello schema XML. Gestisce la manipolazione di dati utilizzando stored procedure, transazioni, trigger, funzioni definite dall’utente e viste. Controlla l’accesso ai dati utilizzando stored procedure, transazioni, trigger, funzioni definite dall’utente e viste. Definisce la sicurezza a livello oggetti, inclusi i permessi a livello di colonna, utilizzando GRANT, REVOKE e DENY. Sa come utilizzare le interfacce standard di database, quali ODBC, JDBC, ecc. B2.07 Creazione e manutenzione di basi dati o Descrive i principali componenti architetturali di un DBMS o Avvia il processo del DBMS server o Gestisce un’istanza di database o Crea un nuovo database o Analizza e mantiene il contenuto del dizionario dati o Analizza e mantiene il file di controllo o Analizza e mantiene i file di Redo Log /Journaling o Analizza e gestisce le tablespaces e i file di dati o Gestisce la struttura di memorizzazione e le relazioni o Gestisce i dati di Undo o Gestice le tabelle e gli indici o Sa come assicurare l’integrità dei dati o Carica i dati in un database o Importa ed esporta dati: i metodi comprendono le copie massive B2.08 Amministrazione di basi dati o Specifica le procedure e gli strumenti per il backup e il ripristino dei dati. o Sceglie strutture adatte per le istanze del database e per i supporti di ripristino. o Configura la modalità di archiviazione del database. o Configura e utilizza strumenti quali il Recovery Manager per: Backup gestiti dall’utente Backup gestiti dal Recovery Manager Manutenzione del Recovery Manager Creazione e manutenzione del catalogo di ripristino o Trasferisce dati tra database. o Gestisce la sicurezza delle password e le risorse. o Gestisce i ruoli, gli utenti e i privilegi. o Configura il sistema in modo che supporti diverse lingue e codifiche di caratteri. B2.09 Configurazione di una base dati in un ambiente di rete o Distingue tra database omogenei ed eterogenei. o Descrive: Reti e memorizzazione distribuita dei dati Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 9/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD Architettura di rete di base dei DBMS Ruolo dei servizi di rete dei DBMS nelle connessioni client server Modalità con cui vengono stabilite le connessioni dei client web attraverso prodotti di rete Configura i servizi di rete fondamentali lato server lato client Identifica come il listener risponde alle connessioni in ingresso. Configura e controlla il listener. Configura il listener per le connessioni IIOP e HTTP. Descrive la differenza tra l’uso di nomi di host e il servizio locale di risoluzione dei nomi. Usa l’assistente di configurazione per configurare i nomi degli host, il metodo di nomi locali, i nomi del servizio di rete. Esegue attività di individuazione e risoluzione di semplici malfunzionamenti di connessioni. Descrive un’architettura a server condiviso. Utilizza e configura un server condiviso. Identifica i componenti di un server condiviso. Sa come gestire: Transazioni distribuite Blocchi critici (Deadlock) e accessi esclusivi (lock) distribuiti Protocollo di commit distribuito o o o o o o o o o o o B2.10 Messa a punto delle prestazioni di basi dati o Illustra i principi della messa a punto delle prestazioni dei DBMS e come utilizzare gli strumenti diagnostici e di messa a punto. o Dimensiona lo spazio condiviso, la cache del buffer e altre strutture condivise del DBMS. o Controlla e dimensiona il buffer redo log e lo spazio di memoria per Java. o Controlla la quantità della memoria di sessione Java utilizzata da una sessione. o Si fa carico delle problematiche di configurazione del database e di I/O: Descrive i motivi per partizionare i dati nelle tablespaces Diagnostica i problemi di utilizzo delle tablespace Descrive il funzionamento dei punti di controllo Tiene sotto controllo e regola i punti di controllo Tiene sotto controllo e mette a punto i log di redo Descrive l’utilizzo corretto di extent e blocchi Recupera lo spazio da segmenti scarsamente popolati Effettua la riorganizzazione degli indici Tiene sotto controllo gli indici per determinarne l’utilizzo o Ottimizza le operazioni di ordinamento. o Tiene sotto controllo e rileva le contese per l‘accesso esclusivo (lock) o Effettua la messa a punto dell’applicazione: Descrive il ruolo del DBA nella messa a punto delle applicazioni Illustra diverse strutture di memorizzazione e il motivo per cui preferire una struttura di memorizzazione rispetto ad un’altra Anticipa come diversi tipi di indici influenzeranno le prestazioni Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 10/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD Identifica il metodo di partizionamento ottimale del database sotto specifiche circostanze Descrive le viste memorizzate e utilizza la clausola di Query Rewrite Effettua la messa a punto delle istruzioni SQL: Mostra come viene utilizzato un ottimizzatore automatico Utilizza statistiche/sintesi memorizzate Raccoglie statistiche di indici e tabelle Copia le statistiche tra database Mette a punto il sistema operativo e l’utilizzo delle risorse: Descrive diverse architetture di sistema e i principali passaggi della messa a punto del sistema operativo Identifica le analogie tra la messa a punto del sistema operativo e dei database Verifica se i meccanismi di memoria virtuale e di paginazione sono critici Illustra la differenza tra un processo e un thread Imposta il gestore di risorse del DB Assegna gli utenti ai gruppi del gestore di risorse Crea dei piani di risorse all’interno dei gruppi o o B2.06 Data Warehousing o Presenta il valore della gestione delle informazioni aziendali nell’ aumentare la visibilità e l’utilizzo dei dati aziendali. o Illustra i concetti di base di dati (DB), data warehouse (DW), data mart e l’importanza di disporre di sistemi dedicati per scopi analitici. o Identifica fonti di dati pertinenti che possono alimentare un sistema di business intelligence (BI), inclusi: Fonti interne ed esterne Dati strutturati e non strutturati o Identifica e risolve contraddizioni nel significato, contenuti e formato dei dati da utilizzare. o Definisce un modello logico di dati per scopi analitici: Categorizza i dati in fatti e attributi Identifica le relazioni e le gerarchie tra i dati Definisce le espressioni e le metriche Traccia mappe standard che rappresentano il modello di dati descritto o Fornisce delle linee guide e supporto operativo per l’estrazione, la trasformazione e il caricamento dei dati (ETL – Extraction, Transformation and Loading). o Configura uno strumento di business intelligence per ospitare il modello logico di dati richiesto. o Usa uno strumento di business intelligence per impostare i rapporti (incluse le tabelle e i grafici). o Effettua manutenzione correttiva di base per l’utilizzo di uno strumento di business intellligence, identifica e risolve eventuali problemi del modello di dati, sia nel processo di estrazione, trasformazione e caricamento che nelle funzioni di presentazione (rapporti ecc.). Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 11/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD A7.03 Protezione dei dati o Valuta l’importanza di prevenire accessi non autorizzati a dati aziendali critici. o Analizza le problematiche relative alla protezione dei dati, alla riservatezza e al libero accesso alle informazioni da parte della pubbica autorità. o Illustra i concetti principali delle leggi in vigore nella propria nazione e le confronta con le raccomandazioni della Comunità Europea e con le altre diverse giurisdizioni. o Determina quali diritti, restrizioni e obblighi valgono in un determinato caso reale, e che significato assumono per l’azienda. o Definisce un solido approccio organizzativo per fare fronte a tali normative e priorità aziendali. o Analizza i rischi per probabilità e gravità e identifica le contromisure adeguate. o Progetta le procedure per ottenere, utilizzare e memorizzare dati personali sensibili in conformità a requisiti specifici, quali: Informazioni su perché, come e da chi vengono utilizzati i dati, Diritto di accedere ai propri record personali e di farli eliminare, Anonimità e segretezza. o Propone modi efficaci per formare il personale sui processi e sulle responsabilità (sia aziendali che personali). o Analizza soluzioni di memorizzazione e pratiche aziendali in termini di sicurezza e di disponibilità adeguate. B2.11 Estrazione di informazioni (data mining) o Illustra come è possibile trovare informazioni nei database. o Applica diversi approcci all’analisi dei dati: Modello multidimensionale Schema a stella Aggregazione o Verifica l’efficacia delle tecnologie di estrazione di informazioni. o Valuta la significatività di Regole di associazione Classificazione Clustering o Applica l’analisi esplorativa dei dati: Analisi univariata Analisi bi-variata Analisi multi-variata Riduzione di dimensionalità o Utilizza modelli statistici per l’estrazione di informazioni o Valuta i modelli di estrazione di informazioni. B2.12 Reperimento di informazioni e dati semistrutturati o Distingue tra dati strutturati, semi-strutturati e non strutturati o Usa strutture dati in tecnologia XML o Progetta documenti XML, dati e schemi XML o Allinea i documenti XML e i database: Mappa i database relazionali in documenti XML Memorizza i documenti XML in database relazionali Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 12/17 CNIPA o o o o o o o o o o RESPONSABILE DI BASI DI DATI - RBD Opera con database XML nativi Controlla le tecniche di reperimento delle informazioni: Graduatoria di rilevanza utilizzando elementi testuali Rilevanza utilizzando collegamenti ipertestuali Sinonimi, omonimi e ontologie Indicizzazione di documenti Misura l’efficacia di un sistema di reperimento Sfrutta le caratteristiche dei motori di ricerca web Definisce le problematiche del reperimento delle informazioni a partire da dati non strutturati Sfrutta gli elenchi e i servizi correlati Riconosce i metodi per il reperimento di testo su documenti non strutturati. Coglie il valore delle tecniche di definizione delle parole attraverso l’utilizzo di stopword. Comprende l’utilizzo di un thesaurus e lo gestisce. È consapevole delle tecniche di indicizzazione (quali le liste invertite) e dei relativi accorgimenti. Confronta diversi metodi di calcolo della rilevanza. 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 tecnolgici 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. C7.01 Erogazione di servizi IT o Contribuisce alla definizione, attraverso negoziazioni basate sui costi, di accordi sul livello di servizio (SLA) specificando i requisiti aziendali di qualità per il servizio indicato. o Contribuisce al piano di capacità (capacity plan) dell'azienda elicitando previsioni sull'utilizzo del servizio (sia esistente che pianificato). Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 13/17 CNIPA o o o o o o o o RESPONSABILE DI BASI DI DATI - RBD Contribuisce al piano di continuità delle attività di un'organizzazione specificando le minacce e le necessità di ripristino per ciascun servizio offerto dall'organizzazione ai suoi clienti. Valuta la riduzione del rischio e le opzioni di emergenza preparate dal personale della gestione dei servizi all'interno di un'organizzazione. Contribuisce per conto dell'azienda ai piani di miglioramento continuo del servizio. Valuta le diverse possibilità suggerite dalla gestione dei servizi IT in merito al centro di assistenza (service desk). Si assicura che il pieno supporto per i nuovi servizi sia attivo prima che venga completata l'implementazione del sistema. Collabora con il personale della gestione dei servizi in merito alle conseguenze tecniche sui servizi esistenti delle modifiche aziendali richieste. Contribuisce all'analisi dell'impatto sull'azienda di tutte le richieste di modifica di un servizio. Assiste l'azienda nella specifica di richieste di modifica a servizi esistenti (utilizzando standard ITIL© o equivalenti). C7.02 Fondamenti di gestione dei servizi o Definisce un corretto processo di gestione dei livelli di servizio e ne illustra i vantaggi per l'azienda. o Valuta gli elementi principali di un accordo sui livelli di servizio (SLA). o Confronta gli usi e gli scopi degli accordi sui livelli di servizio, dei contratti sottostanti e degli accordi sui livelli operativi. o Negozia i livelli di servizio (SLA) con i clienti e i fornitori interni/esterni. o Identifica i ruoli e le responsabilità per poter controllare i livelli di servizio effettivo e confrontarli con gli SLA. o Promuove iniziative per raggiungere la soddisfazione del cliente e il confronto (benchmarking). o Imposta una politica corretta per la pianificazione della disponibilità e della capacità e per i piani di emergenza dei servizi informativi. o Progetta e assicura l'ottenimento automatico di informazioni per gli SLA. 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'accessbilità. 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'accessbilità. o Seleziona le tecnologie più adatte per la progettazione tecnica della soluzione. o Esegue la progettazione tecnica per: la soluzione, il rilascio, Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 14/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD la manutenzione, il modello di dati. Definisce le specifiche per le ispezioni e i log. Valida il progetto tecnico. o o 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. C2.04 Fondamenti di sistemi operativi e condivisione di risorse o Distingue tra i sistemi operativi più diffusi: Linux/Unix, Windows, MacOS o Si destreggia con i problemi concettuali dei sistemi operativi: Gestione della concorrenza, deadlock e starvation Schedulazione, operazioni e gestione dell’I/O Sistemi di gestione dei file Gestione degli utenti e degli accessi o Analizza le capacità della rete. o Avvia e ferma diversi servizi di rete. o Misura e controlla il carico del sistema: CPU (sia mono che multi-processore) rete, memoria, memoria virtuale e memoria di massa processi e thread; uso di risorse condivise o Gestisce gli utenti e i gruppi di utenti e imposta le corrispondenti politiche di sicurezza. o Applica accorgimenti per l’interoperabilità (formati di file, protocolli disponibili, ecc.) o Gestisce la tecnologia RAID, i sottosistemi NAS e SAN o Gestisce le librerie di backup o Illustra e distingue tra diversi principi di condivisione delle risorse: Le politiche DAC, MAC, RBAC Gli scopi della condivisione dei file Diversi livelli di autorizzazione I concetti di login e di script di logon Diversi tipi di oggetti condivisibili: file, cartelle, stampanti, modem, ... o Controlla le risorse condivise disponibili in una rete. o Controlla i permessi delle risorse condivise. o Valuta il rischio associato ad un’unità logica di rete. Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 15/17 CNIPA o o o o o RESPONSABILE DI BASI DI DATI - RBD Collega un client ad una risorsa condivisa su un server. Distingue tra reti Peer to Peer e basate su domini. Usa gli strumenti di gestione delle risorse condivise. Accede agli oggetti condivisi (dischi, directory, modem, stampanti) usando Windows, Apple Macintosh, Linux/Unix. Usa servizi condivisi tramite VLAN su Internet. C2.04 Fondamenti di utilizzo del Web o Contribuisce a definire le regole nella costruzione di un sito web aziendale, con particolare attenzione alla semplicità d’uso e all’aderenza agli standard. o Definisce obiettivi misurabili per i siti web. o Coglie il valore dei diversi ruoli nello sviluppo di un sito web. o Contribuisce a definire traguardi e obiettivi di un sito web. o Contribuisce a organizzare il contenuto in pagine web. o Definisce le strutture di un sito web. o Specifica i tempi di risposta e valuta le problematiche tecnologiche associate a queste necessità. o Contribuisce a collaudare il sito web e ad effettuare la verifica di usabilità. o Coglie il valore delle caratteristiche delle tecnologie web (componenti: browser, server, collegamenti a fonti di dati, sicurezza, strumenti). o Analizza, struttura e presenta le informazioni in un modo che soddisfi le specifiche necessità e gli scenari aziendali del pubblico. o Configura i client e supporta gli utenti nella comprensione di: Ruolo del server Ruolo del client e configurazione del suo browser Operazioni dei protocolli HTTP S-HTTP Concetto di Common Gateway Interface (CGI) o Installa, configura e gestisce un semplice servizio web. o Illustra come distinguere una connessione sicura da una non sicura e quando è necessario utilizzare una transazione sicura. B4.03 Realizzazione di applicazioni internet o Crea moduli, inclusi i componenti per l’interazione tra il database e i controlli dell’interfaccia utente grafica. o Riutilizza oggetti e codice. o Sceglie fonti dati appropriate per i blocchi di dati. o Garantisce la sicurezza dell’applicazione. o Crea e gestisce applicazioni internet con moduli multipli. o Comprende la nozione di connessione priva di stato e l’utilità delle sessioni. 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 Numero d'Oggetto/Part Number MANUALE 10 Denominazione Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 16/17 CNIPA RESPONSABILE DI BASI DI DATI - RBD Gestore di basi di dati Descrizione Partecipa attivamente alla progettazione del sistema informativo, funge da riferimento per la definizione del modello dei dati, controlla e ottimizza le prestazioni complessive delle basi di dati. Offre supporto alla individuazione ed alla soddisfazione delle esigenze di estrazione e analisi di dati attingendo sia da archivi strutturati sia da altre fonti non strutturate. Denominazione Datawarehouse / Datamining developer ISFOL Descrizione progetta e gestisce particolari e complessi database per conto di organizzazioni di medie e grandi dimensioni Numero d'Oggetto/Part Number MANUALE 10 Ed./Issue Data/Date 1.1 02. 02.2010 Centro Nazionale per l’Informatica nella Pubblica Amministrazione RESPONSABILE DI BASI DI DATI Pagina 17/17