Responsabile della progettazione di procedure software e applicazioni informatiche

SEP
14. Servizi digitali
REPERTORIO
Toscana

ADA associate alla qualificazione

ADA.14.01.06Progettazione di Applicazioni

Competenze

Qualità del software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Normative UNI EN ISO relative alla certificazione del software,per valutare l'opportunità di applicarle nella progettazione e nello sviluppo del software
  • Metodologie di applicazione dei principi della qualitàalla produzione del software
  • Normative vigenti in materia di privacy e tutela dei dati personali (D. Lgs 196/2003),per assicurare il rispetto delle disposizioni di legge da parte del software applicativo
  • Procedure di certificazione del software secondo i vari standard internazionali,per valutare i costi in termini di risorse finanziarie ed organizzative necessarie per il conseguimento
  • Normative vigenti in materia di tutela della proprietà intellettuale e tutela legale del software (legge 633/41, decreto legge 518/1992, legge 248/2000 e successive modificazioni),per verificare che siano rispettate in tutte le fasi della progettazione d
Abilità
  • Definireil profilo di qualità per il prodotto software secondo le norme UNI EN ISO 9126
  • Definirele caratteristiche, gli elementi di verifica e gli indicatori di qualità del software
  • Selezionaree interpretare la normativa UNI EN ISO più adatta per la certificazione del software
  • Valutarei costi dell'applicazione delle procedure di certificazione al software applicativo
  • Relazionarsiefficacemente con l'ente prescelto per l'eventuale certificazione del software
  • Verificarel'applicazione dei principi della qualità definiti in sede di progetto nel processo di produzione del software
  • Assicurareil rispetto delle normative vigenti in materia di tutela della proprietà intellettuale e tutela legale del software (legge 633/41, decreto legge 518/1992, legge 248/2000 e successive modificazioni)
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio

Rilevazione delle esigenze del cliente
Formalizzazione dei requisiti funzionali e non funzionali
Validazione dei requisiti formalizzati

RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza

Analisi dei costi delle fasi del ciclo di vita del software
Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento
Progettazione delle specifiche funzionali partendo dai requisiti definiti
Applicazione di principi di security by design and privacy by design

RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione

Predisposizione del piano complessivo di lavoro dell’applicazione
Monitoraggio dell'implementazione del piano di lavoro dell’applicazione
Verifica della conformità dell’applicazione alle specifiche di progettazione
Progettazione del software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Architettura dei sistemi di elaborazione elettronica,al fine di ottimizzare la progettazione del software
  • Architettura e prestazioni del sistema operativoper ottimizzare la progettazione del software
  • Concetti relativi alla gestione di basi di datiper definire in maniera ottimale l'architettura e la struttura delle basi di dati e degli archivi su cui opererà il software applicativo
  • Concetti relativi alla programmazione strutturataper ottimizzare la struttura delle procedure in termini di efficienza ed efficacia dei programmi, riduzione dei tempi di sviluppo, riduzione delle possibilità di errore e facilità di manutenzione
  • Tecniche di codifica e pseudocodifica delle specifiche del software,per definire le specifiche di ogni procedura in maniera formalmente corretta, precisa, comprensibile ed univoca
  • Tecniche di programmazione strutturata,per un'ottimizzazione della struttura delle procedure anche in relazione ai tempi necessari per lo sviluppo del codice
Abilità
  • Applicarele metodologie della programmazione strutturata nella progettazione del software
  • Codificarein maniera formalizzata e comprensibile le specifiche delle singole procedure software
  • Definirenella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
  • Operarele scelte più efficaci/efficienti in relazione all'architettura e alle prestazioni del sistema operativo
  • Operarele scelte più efficaci/efficienti in relazione all'architettura del sistema di elaborazione
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio

Rilevazione delle esigenze del cliente
Formalizzazione dei requisiti funzionali e non funzionali
Validazione dei requisiti formalizzati

RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza

Analisi dei costi delle fasi del ciclo di vita del software
Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento
Progettazione delle specifiche funzionali partendo dai requisiti definiti
Applicazione di principi di security by design and privacy by design

RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione

Predisposizione del piano complessivo di lavoro dell’applicazione
Monitoraggio dell'implementazione del piano di lavoro dell’applicazione
Verifica della conformità dell’applicazione alle specifiche di progettazione
Testing e manutenzione del software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Stato dell'arte nell'evoluzione delle tecnologie informaticheper suggerire al cliente eventuali aggiornamenti del software applicativo in grado di migliorare l'efficacia e/o efficienza dei programmi
  • Tecniche di pianificazione del testing del software applicativo, applicando metodologie statiche e dinamiche,al fine di realizzare una verifica quanto più completa dell'assenza di eventuali errori di progettazione
  • Tecniche di stesura della documentazione tecnica e delle procedure
Abilità
  • Esaminarei documenti dei test ed i report delle anomalie e degli errori individuati, per verificare e correggere eventuali errori in sede di progettazione
  • Esaminarele eventuali nuove esigenze o richieste del cliente per valutare l'opportunità di modifiche alla progettazione del software
  • Apportarele necessarie modifiche ai documenti progettuali in relazione a eventuali nuove esigenze o richieste del cliente
  • Documentarela cronistoria delle modifiche progettuali apportate nel passaggio alle successive versioni (releases) del software applicativo
  • Coordinarela stesura e l'aggiornamento della documentazione tecnica delle procedure
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio

Rilevazione delle esigenze del cliente
Formalizzazione dei requisiti funzionali e non funzionali
Validazione dei requisiti formalizzati

RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza

Analisi dei costi delle fasi del ciclo di vita del software
Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento
Progettazione delle specifiche funzionali partendo dai requisiti definiti
Applicazione di principi di security by design and privacy by design

RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione

Predisposizione del piano complessivo di lavoro dell’applicazione
Monitoraggio dell'implementazione del piano di lavoro dell’applicazione
Verifica della conformità dell’applicazione alle specifiche di progettazione
Metodologie di sviluppo del software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Lingua inglese tecnicaper comprendere l'eventuale documentazione redatta in lingua inglese
  • Tecniche di programmazione strutturataper ottimizzare la struttura dei programmi e ridurre i tempi di sviluppo e le possibilità di errore
  • Linguaggi di programmazioneper utilizzare al meglio tutte le possibilità offerte dagli stessi in termini di semplificazione delle procedure e di riduzione dei tempi di sviluppo
  • Tecniche di strutturazione grafica nella scrittura delle procedureper rendere più comprensibile la struttura del codice sorgente e più agevole l'effettuazione di modifiche o la ricerca e la correzione degli errori
  • Tecniche di documentazione delle procedureper inserire nel codice commenti e documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
Abilità
  • Verificarel'applicazione in maniera corretta ed appropriata delle tecniche di programmazione strutturata durante la scrittura delle procedure software
  • Assicurarel'utilizzo delle opportune metodologie di scrittura strutturata del codice sorgente per rendere comprensibile rapidamente la struttura del programma
  • Coordinarela stesura della documentazione relativa allo sviluppo delle procedure definendo standard comuni all'interno del gruppo di lavoro
  • Coordinarelo sviluppo delle procedure nel linguaggio di programmazione prescelto, assegnando le priorità ai membri del gruppo di lavoro
  • Leggeree comprendere la documentazione e la manualistica di supporto redatta in lingua inglese
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio

Rilevazione delle esigenze del cliente
Formalizzazione dei requisiti funzionali e non funzionali
Validazione dei requisiti formalizzati

RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza

Analisi dei costi delle fasi del ciclo di vita del software
Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento
Progettazione delle specifiche funzionali partendo dai requisiti definiti
Applicazione di principi di security by design and privacy by design

RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione

Predisposizione del piano complessivo di lavoro dell’applicazione
Monitoraggio dell'implementazione del piano di lavoro dell’applicazione
Verifica della conformità dell’applicazione alle specifiche di progettazione
Analisi dei requisiti
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Tecniche di analisi delle organizzazioni e dei processi aziendaliper individuare gli elementi (entità, relazioni, processi, ecc...) rilevanti per una corretta rappresentazione formalizzata della realtà da informatizzare
  • Linguaggi e metodi di descrizione e catalogazione delle informazioniper descrivere in maniera formalizzata e sistematica la realtà ed i processi aziendali rilevanti per la progettazione del software
  • Modelli di rappresentazione formalizzata della realtà o dei processi aziendaliper rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi con cui dovrà interagire il software
  • Conoscenze specifiche relative ai processi da informatizzare,anche ai fini di comprendere il linguaggio degli addetti ai lavori e rappresentare correttamente la realtà da essi illustrata
Abilità
  • Analizzarecon il cliente la realtà ed i processi con cui andrà ad interagire il software da realizzare e le esigenze a cui intende rispondere
  • Esaminarecon il cliente caretteristiche, obiettivi, requisiti e vincoli delle procedure da informatizzare con il software applicativo
  • Rappresentarein forma grafica o formalizzata il modello della realtà o dei processi aziendali elaborato
  • Utilizzarei linguaggi e i metodi di descrizione formalizzata della conoscenza concreta e di catalogazione delle informazioni
  • Comunicareefficacemente con il cliente e con gli addetti ai lavori per approfondire le informazioni tecniche ed organizzative relative ai processi ed alle applicazioni da informatizzare
  • Eseguireuno studio di fattibilità, contenente la stima dei benefici, dei costi, delle risorse richieste e dei tempi di consegna del software
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio

Rilevazione delle esigenze del cliente
Formalizzazione dei requisiti funzionali e non funzionali
Validazione dei requisiti formalizzati

RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza

Analisi dei costi delle fasi del ciclo di vita del software
Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento
Progettazione delle specifiche funzionali partendo dai requisiti definiti
Applicazione di principi di security by design and privacy by design

RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione

Predisposizione del piano complessivo di lavoro dell’applicazione
Monitoraggio dell'implementazione del piano di lavoro dell’applicazione
Verifica della conformità dell’applicazione alle specifiche di progettazione