ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE DESCRIZIONE Il tecnico superiore per i sistemi e le tecnologie informatiche collabora all’analisi dei requisiti, alla pianificazione, progettazione, installazione e configurazione dei sistemi di elaborazione e delle infrastrutture telematiche di interconnessione; partecipa alla loro gestione e manutenzione. ATTIVITA’ PROFESSIONALI FONDAMENTALI • collabora alle attività di individuazione e formalizzazione dei requisiti dei sistemi informatici, in termini di architettura e di tecnologie a supporto; • partecipa alle attività di pianificazione e progettazione dell’architettura dei sistemi informatici; • interviene nelle fasi di individuazione e di selezione degli strumenti e delle metodologie per la conduzione delle attività di analisi, progettazione e sviluppo dei sistemi informatici; • contribuisce alle fasi di sviluppo delle soluzioni che integrano i diversi elementi del sistema complessivo; • collabora nelle operazioni di installazione e di configurazione dei sistemi informatici; partecipa alle attività di collaudo, gestione tecnica, manutenzione e assistenza dei sistemi informatici. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE UNITÀ’ CAPITALIZZABILE N° 1 1 - Individuare e formalizzare i requisiti dei sistemi informatici A – STANDARD MINIMO DELLE COMPETENZE Il soggetto è in grado di: 1. scambiare informazioni con il cliente al fine di individuare i requisiti di sistema; 2. modellare i requisiti utente in maniera formale per le funzionalità e l’architettura di sistema; 3. valutare per grandi linee il costo di sviluppo di un sistema informatico; 4. redigere documenti di analisi. 1. Per scambiare informazioni con il cliente al fine di individuare i requisiti utente, il soggetto ha bisogno di sapere come: • • • • usare modelli strutturati di interazione con il cliente; interpretare le richieste del cliente; identificare i requisiti utente; valutare i requisiti utente. 2 . Per modellare i requisiti utente in maniera formale per le funzionalità e l’architettura di sistema, il soggetto ha bisogno di sapere come: • applicare i principi standard della raccolta di requisiti; • descrivere con metodologie e strumenti formali i requisiti utente per l’architettura di sistema; • descrivere con metodologie e strumenti formali i requisiti utente per le funzionalità di sistema. 3. Per valutare per grandi linee il costo di realizzazione di un sistema informatico, il soggetto ha bisogno di sapere come: • definire i principali parametri che determinano il costo di un sistema informatico; • identificare i punti critici per la realizzazione di un sistema informatico relativamente ai costi. 4. Per redigere documenti di analisi, il soggetto ha bisogno di sapere come: • definire i processi e i flussi di dati che soddisfano i requisiti a partire dalle specifiche; • rappresentare il comportamento dei processi; • definire esplicitamente tutti i dati del modello, sia esogeni che endogeni. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE B - DECLINAZIONE DI LIVELLO Per essere in grado di: 1. scambiare informazioni con il cliente al fine di individuare i requisiti di sistema; 2. modellare i requisiti utente in maniera formale per le funzionalità e l’architettura di sistema; 3. valutare per grandi linee il costo di sviluppo di un sistema informatico; 4. redigere documenti di analisi. Il soggetto deve dimostrare di: 1. • saper interagire con il cliente per definire modalità di raccolta requisiti; Gli indicatori sono: • la conoscenza delle principali tecniche per la raccolta delle esigenze del cliente; • saper identificare e descrivere i requisiti • la redazione di semplici specifiche. utente. 2. • saper descrivere i requisiti utente con metodologie formali per individuare l’architettura e le funzionalità di sistema. • L’utilizzo di metodologie di modellazione dei requisiti; • la distinzione tra modellazione funzionale e modellazione comportamentale. 3. • la redazione di preventivi di massima; • l’esecuzione di indagini di mercato; • saper individuare ed essere in grado di • la descrizione delle principali metriche quantificare i principali elementi che di costo. determinano il costo per la realizzazione di un sistema informatico. 4. • saper individuare e descrivere: i processi, i flussi e i depositi di dati. • La redazione in autonomia di semplici documenti di analisi. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE UNITÀ’ CAPITALIZZABILE N° 2 2 - Pianificare e progettare l’architettura dei sistemi informatici A – STANDARD MINIMO DELLE COMPETENZE Il soggetto è in grado di: 1. 2. 3. 4. 5. 6. redigere documenti di progetto; definire l’architettura di un sistema informatico sulla base di documenti di specifica; definire l’architettura di rete locale di un sistema informatico; definire l’architettura di internetworking di un sistema informatico; individuare e descrivere i vincoli individuati in un documento di specifica; interagire con altri nella definizione del progetto di un sistema informatico. 1. Per redigere documenti di progetto, il soggetto ha bisogno di sapere come: • individuare le metodologie standard più adatte al progetto; • interpretare documenti di analisi; • applicare principi di astrazione, raffinamento e modularizzazione. 2. Per definire l’architettura di un sistema informatico sulla base di documenti di specifica, il soggetto ha bisogno di sapere come: • Individuare architetture e caratteristiche di un sistema di elaborazione sulla base delle specifiche richieste per il sistema; • Individuare il sistema operativo ospite sulla base delle specifiche richieste. 3. Per definire l’architettura di rete locale di un sistema informatico, il soggetto ha bisogno di sapere come: • individuare la tecnologia standard di Local Area Network (LAN) più appropriata, in relazione al sistema informatico e ai flussi attesi; • individuare la topologia più adatta in relazione alla tecnologia e alla collocazione degli apparati. 4. Per definire l’architettura di internetworking di un sistema informatico, il soggetto ha bisogno di sapere come: • individuare le tecnologie adeguate ed economiche di internetworking; • determinare i requisiti minimi di banda per un progetto di sistema informatico; • individuare il sistema operativo di rete adeguato al sistema in esame. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE 5. Per individuare e descrivere i vincoli individuati in un documento di specifica, il soggetto ha bisogno di sapere come: • identificare i vincoli presenti in un documento di specifica; • rispettare i vincoli identificati nella progettazione. 6. Per interagire con altri individui nella definizione di un progetto di un sistema informatico, il soggetto ha bisogno sapere come: • comunicare con altri partecipanti al progetto, mediante modalità e documentazione standard ; • definire le interfacce tra i vari attori del progetto. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE B - DECLINAZIONE DI LIVELLO Per essere in grado di: 1. 2. 3. 4. 5. 6. redigere documenti di progetto; definire l’architettura di un sistema informatico sulla base di documenti di specifica; definire l’architettura di rete locale di un sistema informatico; definire l’architettura di internetworking di un sistema informatico; individuare e descrivere i vincoli individuati in un documento di specifica; interagire con altri nella definizione del progetto di un sistema informatico. Il soggetto deve dimostrare di: 1. • saper applicare principi: di astrazione, raffinamento e modularizzazione, nella generazione del progetto, sulla base di documenti di specifica ed analisi. Gli indicatori sono: • L’interpretazione di un semplice documento di analisi e l’esecuzione della progettazione del corrispondente sistema informatico. 2. • saper scegliere le caratteristiche hardware degli elaboratori sulla base di documenti di specifica; • La conoscenza delle principali classi di processori; • saper distinguere le caratteristiche dei vari sistemi operativi; • la descrizione delle peculiarità dei dispositivi SCSI e USB ; • aver compreso i concetti di: multiprocessing, multitasking e multithreading; • l’individuazione delle peculiarità di memorie di tipo RAM; • saper attivare le modalità di accesso e di utilizzo per sistemi operativi mono e multi-utente . • la comprensione delle differenze tra le principali tipologie di Sistemi Operativi. 3. • aver compreso le differenze tra apparati attivi e passivi • La descrizione delle caratteristiche di Hub, switch e router; • distinguere le varie tipologie di cablaggio • la conoscenza delle caratteristiche dei principali elementi di cablaggio; • conoscere i vincoli spaziali e di banda dei protocolli LAN sia wired che wireless l’identificazione dei vincoli di banda passante, distanza e numero di host, in almeno una classe di LAN . TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE 4. • aver compreso la struttura a strati del TCP/IP; • saper assicurare la connettività di un sistema informatico a Internet , mediante un service provider; • saper eseguire le principali attività di installazione e configurazione del protocollo TCP/IP, in un ambiente di rete locale. • La descrizione degli elementi essenziali dello stack TCP/IP; • la conoscenza dei limiti e funzionalità del PPP; • la conoscenza delle caratteristiche di ADSL e DSL; • la configurazione minima di un elaboratore per connessione TCP/IP. 5. • saper tradurre la specifica di un sistema informatico in un progetto realizzabile, tenendo conto dei costi e dei benefici. • la realizzazione di uno studio di fattibilità. 6. • saper utilizzare le buone pratiche di partecipazione al progetto di un sistema informatico. • La descrizione dei principali elementi di una metodologia di progetto di sistema informatico. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE UNITÀ’ CAPITALIZZABILE N° 3 3 - Sviluppare sistemi informatici A – STANDARD MINIMO DELLE COMPETENZE Il soggetto è in grado di: 1. 2. 3. 4. 5. 6. interpretare documenti di progetto; amministrare sistemi operativi anche multiutente; modellare basi di dati; amministrare DBMS; amministrare server per la gestione dei protocolli più diffusi in una rete; garantire la sicurezza di un sistema informatico. 1. Per interpretare documenti di progetto, il soggetto ha bisogno di sapere come: • • • • • • individuare gli elementi di un documento di analisi; interpretare un documento di analisi; verificare la consistenza di un documento di analisi; individuare gli elementi di un documento di progetto; interpretare un documento di progetto; verificare la consistenza di un documento di progetto. 2. Per amministrare sistemi operativi anche multiutente, il soggetto ha bisogno di sapere come: • sviluppare politiche di accesso controllato ad un sistema operativo; • ottimizzare la distribuzione delle risorse di un sistema informatico. 3. Per modellare basi di dati, il soggetto ha bisogno di sapere come: • implementare un database relazionale sulla base di specifiche di progetto; • interrogare un database relazionale; • assicurare il mantenimento dei vincoli sui dati. 4. Per amministrare DBMS, il soggetto ha bisogno di sapere come: • sviluppare politiche di accesso controllato ad un DBMS; • garantire l’interfacciamento di applicazioni ad un DBMS; • assicurare il mantenimento delle proprietà ACID in un sistema transazionale. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE 5. Per amministrare server per la gestione dei protocolli più diffusi in una intranet, il soggetto ha bisogno di sapere come: • • • • amministrare un server DHCP; amministrare un server web; amministrare un server ftp; amministrare un server SMTP. 6. Per garantire la sicurezza di un sistema informatico, il soggetto ha bisogno di sapere come: • • • • codificare le esigenze di sicurezza ed il livello di protezione dei dati; individuare procedure di accesso controllato ai sistemi; implementare politiche di auditing; gestire il deployment di aggiornamenti e “patch”. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE B - DECLINAZIONE DI LIVELLO Per essere in grado di: 1. 2. 3. 4. 5. 6. interpretare documenti di progetto; amministrare sistemi operativi anche multiutente; modellare basi di dati; amministrare DBMS; amministrare server per la gestione dei protocolli più diffusi in una rete; garantire la sicurezza di un sistema informatico, Il soggetto deve dimostrare di: Gli indicatori sono: 1. • saper sviluppare un sistema informatico • Lo sviluppo di una architettura di un in termini di architettura software di sistema per una piccola azienda sulla base e hardware. base di documenti di progetto. 2. • conoscere i principali comandi per la gestione di un Sistema Operativo multiutente; • L’esecuzione delle principali operazioni di gestione, di almeno un sistema operativo multiutente. • saper creare, concedere privilegi e rimuovere utenti; • saper amministrare disk quota; • saper gestire priorità nella assegnazione delle risorse ai processi. 3. • saper implementare un database relazionale sulla base di un modello logico; • saper creare tabelle utilizzando il Data Definition Language di SQL implementando i vincoli di integrità previsti. • L’utilizzo di almeno un DBMS commerciale, per la creazione di un database sulla base di specifiche di progetto; • l’espressione di vincoli di integrità, in linguaggio SQL. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE Il soggetto deve dimostrare di: 4. • conoscere le proprietà ACID di un sistema transazionale; Gli indicatori sono: • comprendere l’utilizzo delle regole di accesso ad un DBMS; • la conoscenza dei comandi di grant e revoke; • saper effettuare connessioni a DBMS mediante ODBC. • l’esecuzione di interrogazioni su un DBMS mediante una connessione remota. 5. • saper gestire un server DHCP; • L’esecuzione di riprese da crash di sistema; • La gestione di server DHCP, web, FTP ed SMTP su almeno una piattaforma. • saper gestire un server Web; • saper gestire un server ftp; • saper gestire un server SMTP. 6. • saper individuare procedure per garantire la sicurezza in un sistema informatico; • conoscere le principali regole per l’accesso controllato a sistemi informatici. • L’utilizzo di Kerberos; • le conoscenze tecniche di aggiornamento password; • l’analisi di file log; • l’esecuzione di aggiornamenti volti a garantire la sicurezza di sistema; • la descrizione delle principali regole per l’accesso controllato a sistemi informatici. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE UNITÀ’ CAPITALIZZABILE N° 4 4- Integrare sistemi informatici A – STANDARD MINIMO DELLE COMPETENZE Il soggetto è in grado di: 1. 2. 3. 4. ottimizzare l’uso di risorse comuni in un sistema informatico; realizzare LAN dipartimentali; realizzare la connettività ad Internet di una rete enterprise; assicurare la sicurezza da attacchi esterni. 1.Per Ottimizzare l’uso di risorse comuni in un sistema informatico, il soggetto ha bisogno di sapere come: • individuare le risorse utilizzabili in comune in un sistema dipartimentale; • garantire l’accesso alle risorse condivise. 2. Per realizzare LAN dipartimentali, il soggetto ha bisogno di sapere come: • Individuare la componentistica per realizzare un cablaggio strutturato; • realizzare un cablaggio strutturato; • superare limiti tecnologici utilizzando opportuni apparati; • assegnare indirizzi di rete. 3. Per realizzare la connettività ad Internet di una rete enterprise, il soggetto ha bisogno di sapere come: • scegliere apparati adeguati; • configurare e gestire un router; • effettuare le procedure per l’acquisizione di un dominio; • configurare e gestire un DNS; • configurare e gestire un proxy server; • collaborare alla definizione di VPN. 4. Per assicurare la sicurezza da attacchi esterni, il soggetto ha bisogno di sapere come: • individuare tecniche di limitazione degli accessi dalla rete; • utilizzare meccanismi di autenticazione con firma digitale; • utilizzare hardware e software di limitazione degli accessi. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE B - DECLINAZIONE DI LIVELLO Per essere in grado di: 1. ottimizzare l’uso di risorse comuni in un sistema informatico; 2. realizzare LAN dipartimentali; 3. realizzare la connettività ad Internet di una rete enterprise; assicurare la sicurezza da attacchi esterni. Il soggetto deve dimostrare di: 1. • saper configurare ed utilizzare un sistema di Network File Shring (NFS) • saper gestire stampanti dipartimentali. 2 • conoscere i componenti standard per la realizzazione di un cablaggio strutturato; • conoscere i vincoli tecnologici delle varie categorie di mezzi trasmissivi; • saper utilizzare le modalità di segmentazione di una LAN, utilizzando opportuni apparati; • saper gestire politiche di indirizzamento in una LAN. 3. • saper individuare apparati adeguati alle necessità; • conoscere i comandi per la configurazione di un router saper gestire access list; • saper gestire l’acquisizione di un dominio; • saper configurare un DNS; • essere in grado di gestire un proxy server e il suo uso in una LAN. Gli indicatori sono: • L’utilizzo di NFS; • installazione e configurazione di stampanti dipartimentali. • L’esecuzione di un semplice cablaggio strutturato; • la descrizione delle varie tipologie di mezzi trasmissivi; • la capacità di utilizzare bridge e switch, per la segmentazione di una rete LAN; • l’utilizzo di NAT e DHCP. • L’effettuazione di ricerche di apparati e la giustificazione delle scelte; • la configurazione minima di un router; • la conoscenza elementare delle politiche di instradamento; • la creazione access list; • la descrizione modalità di acquisizione di un dominio; • la configurazione elementare di un DNS; • la configurazione elementare di un proxy server e di un client. 4. • saper utilizzare tecniche di limitazione degli accessi dall’esterno; • conoscere i protocolli SSL e HTTPS; • saper utilizzare firewall e posizionarli opportunamente nell’ambito della architettura di rete. • La descrizione tecniche di limitazione degli accessi; • l’utilizzo di connessioni SSL; • configurazione minimale di un firewall. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE UNITÀ CAPITALIZZABILE N° 5 5 - Installare e configurare sistemi informatici A – STANDARD MINIMO DELLE COMPETENZE Il soggetto è in grado di: 1. installare software e sistemi hardware; 2. configurare software e sistemi hardware; 3. individuare situazioni di incompatibilità in una installazione e contribuire alla risoluzione del problema; 4. assicurare il mantenimento della sicurezza di un sistema . 1. Per installare software e sistemi hardware, il soggetto ha bisogno di sapere come: • individuare le caratteristiche peculiari dell’oggetto da installare; • individuare preventivamente eventuali conflitti tra l’oggetto da installare e l’ambiente ospite. 2. Per configurare software e sistemi hardware, il soggetto ha bisogno di sapere come: • • • • gestire pannelli di controllo; effettuare attività di registrazione di prodotto; individuare le proprietà dell’oggetto da configurare; descrivere ad utenti le funzionalità di un’applicazione. 3. Per individuare situazioni di incompatibilità in una installazione e contribuire alla risoluzione del problema, il soggetto ha bisogno di sapere come: • • • • analizzare le possibili cause di incompatibilità determinate da una installazione; determinare alternative risolutive in situazioni di incompatibilità di una installazione; esemplificare le ragioni di incompatibilità; ripristinare lo stato del sistema in caso di disinstallazione. 4. Per assicurare il mantenimento della sicurezza di un sistema, il soggetto ha bisogno di sapere come: • verificare la sicurezza di un sistema, a seguito della installazione di software o di un dispositivo; • individuare le possibili cause di una perdita di sicurezza a seguito della installazione; • intervenire mediante reperimento e installazione di “patch” per ripristinare la sicurezza di sistema. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE B - DECLINAZIONE DI LIVELLO Per essere in grado di: 1. installare software e sistemi hardware; 2. configurare software e sistemi hardware; 3. individuare situazioni di incompatibilità in una installazione e contribuire alla risoluzione del problema; 4. assicurare il mantenimento della sicurezza di un sistema. Il soggetto deve dimostrare di: 1. • saper effettuare l’installazione dei principali prodotti di office automation; • saper effettuare l’installazione di sistemi operativi multiutente; Gli indicatori sono: • L’esecuzione di una corretta installazione di una suite di prodotti software; • l’esecuzione della corretta installazione di almeno un sistema operativo multiutente; • l’effettuazione dell’installazione di uno switch. • saper effettuare l’installazione di uno switch. 2. • saper configurare e registrare i principali • L’individuazione dei componenti da pacchetti software di base e di configurare di una suite di prodotti di produttività; office automation e di un sistema operativo; • saper configurare uno switch. • l’effettuazione della configurazione di uno switch. 3. • comprendere le principali possibili cause di incompatibilità; • L’esecuzione di un backup e ripristino di una configurazione. • saper effettuare backup preventivi e ripristino di configurazione. 4. • saper verificare il mantenimento della sicurezza di un sistema, a seguito dell’installazione di un applicativo • saper reperire patch • aver compreso i rischi determinati dall’installazione di software non sicuro • Il reperimento di patch via internet dai produttori di applicativi; • l’individuazione di virus e backdoor con l’uso di strumenti appropriati. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE UNITÀ CAPITALIZZABILE N° 6 6 - Collaudare, gestire e manutenere sistemi informatici A – STANDARD MINIMO DELLE COMPETENZE Il soggetto è in grado di: 1. predisporre un documento di collaudo; 2. gestire aggiornamenti del software e dell’hardware; 3. riconoscere problematiche applicative. 1. Per predisporre un documento di collaudo, il soggetto ha bisogno di sapere come: • • • • descrivere le caratteristiche funzionali di una applicazioni in termini verificabili; determinare gli elementi per l’effettuazione di un collaudo; redigere un documento di collaudo esaustivo; evitare l’insorgere di ambiguità ed incomprensioni. 2. Per gestire aggiornamenti del software e dell’hardware, il soggetto ha bisogno di sapere come: • installare aggiornamenti di software di base; • installare aggiornamenti di specifici applicativi; • verificare il mantenimento delle funzionalità a seguito di aggiornamenti. 3. Per riconoscere problematiche applicative, il soggetto ha bisogno di sapere come: • determinare le cause di eventuali malfunzionamenti e ricondurle a possibili soluzioni; • effettuare attività di monitoraggio di rete e troubleshhoting; • descrivere le cause di eventuali malfunzionamenti. TECNICO SUPERIORE PER I SISTEMI E LE TECNOLOGIE INFORMATICHE B - DECLINAZIONE DI LIVELLO Per essere in grado di: 1. predisporre un documento di collaudo; 2. gestire aggiornamenti del software e dell’hardware; 3. riconoscere problematiche applicative, Il soggetto deve dimostrare di: 1. • saper redigere un semplice documento di collaudo, in conformità alle specifiche; Gli indicatori sono: • L’individuazione degli elementi essenziali collaudabili, in un sistema e in un’applicazione. • saper descrivere le caratteristiche funzionali di un sistema informatico. 2. • saper valutare l’opportunità di aggiornare software ed hardware , di base ed applicativo, ed eseguirne gli aggiornamenti; • saper effettuare attività di monitoraggio e troubleshooting in una LAN. • La quantificazione del costo di aggiornamento, in rapporto alle caratteristiche di prestazione del sistema aggiornato; • l’utilizzo di SNMP e di almeno un tool di monitoraggio di rete. 3. • comprendere le principali cause di malfunzionamento di un sistema; • aver compreso il significato della manutenzione preventiva ed evolutiva. • La descrizione delle caratteristiche salienti della manutenzione preventiva ed evolutiva.