Responsabile della progettazione di procedure software e applicazioni informatiche

SEP
14. Servizi digitali
REPERTORIO
Campania

Competenze

Analisi dei requisiti
Mostra abilità e conoscenze
Conoscenze
  • tecniche di analisi delle organizzazioni e dei processi aziendali per individuare gli elementi (entità, relazioni, processi, ecc...) rilevanti per una corretta rappresentazione formalizzata della realtà da informatizzare
  • modelli di rappresentazione formalizzata della realtà o dei processi aziendali per rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi con cui dovrà interagire il software
  • linguaggi e metodi di descrizione e catalogazione delle informazioni per descrivere in maniera formalizzata e sistematica la realtà ed i processi aziendali rilevanti per la progettazione del 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
  • tecniche di analisi della realtà e dei processi aziendali per definire analiticamente i requisiti e gli obiettivi del sito web da realizzare e verificare con il responsabile/committente che siano corrispondenti alle attese e necessità
  • tecniche di comunicazione applicate al web,per adottare i linguaggi e gli strumenti di comunicazione più appropriati alle caratteristiche ed agli obiettivi del sito
  • principi di marketing applicato al web (web marketing)
  • linguaggi e metodi di descrizione e catalogazione delle informazioni per descrivere in maniera formalizzata e sistematica la realtà ed i processi rilevanti ai fini della progettazione del sito web
  • modelli di rappresentazione formalizzata della realtà e dei processi per rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi con cui dovrà interfacciarsi il sito web
Abilità
  • analizzare con il cliente la realtà ed i processi con cui andrà ad interagire il software da realizzare e le esigenze a cui intende rispondere
  • esaminare con il cliente caratteristiche, obiettivi, requisiti e vincoli delle procedure da informatizzare con il software applicativo
  • comunicare efficacemente con il cliente e con gli addetti ai lavori per approfondire le informazioni tecniche ed organizzative relative ai processi ed alle applicazioni da informatizzare
  • utilizzare i linguaggi e i metodi di descrizione formalizzata della conoscenza concreta e di catalogazione delle informazioni
  • rappresentare in forma grafica o formalizzata il modello della realtà o dei processi aziendali elaborato
  • eseguire uno studio di fattibilità, contenente la stima dei benefici, dei costi, delle risorse richieste e dei tempi di consegna del software
  • utilizzare i linguaggi e i metodi di descrizione formalizzata e catalogazione delle informazioni
  • analizzare con il responsabile/committente del sito web da realizzare la realtà ed il contesto competitivo in cui si inserirà lo stesso
  • definire le strategie di comunicazione del sito web, in relazione alle quali impostare la progettazione
  • Rappresentare in forma grafica o formalizzata il modello concettuale del sito web
  • esaminare con il responsabile/committente caratteristiche ed obiettivi del sito web da realizzare
Metodologie di sviluppo del software
Mostra abilità e conoscenze
Conoscenze
  • lingua inglese tecnica per comprendere l'eventuale documentazione redatta in lingua inglese
  • tecniche di programmazione strutturata per ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
  • linguaggi di programmazione per 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 procedure per 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 procedure, per inserire nel codice la documentazione ed i commenti utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
Abilità
  • verificare l'applicazione in maniera corretta ed appropriata delle tecniche di programmazione strutturata durante la scrittura delle procedure software
  • coordinare la stesura della documentazione relativa allo sviluppo delle procedure definendo standard comuni all'interno del gruppo di lavoro
  • coordinare lo sviluppo delle procedure nel linguaggio di programmazione prescelto, assegnando le priorità ai membri del gruppo di lavoro
  • assicurare l'utilizzo delle opportune metodologie di scrittura strutturata del codice sorgente per rendere comprensibile rapidamente la struttura del programma
  • leggere e comprendere la documentazione e la manualistica di supporto redatta in lingua inglese
Progettazione del software
Mostra abilità e conoscenze
Conoscenze
  • architettura dei sistemi di elaborazione elettronica,al fine di ottimizzare la progettazione del software
  • architettura e prestazioni del sistema operativo per ottimizzare la progettazione del software
  • concetti relativi alla gestione di basi di dati per 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 strutturata per 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 pseudo codifica 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à
  • operare le scelte più efficaci/efficienti in relazione all'architettura e alle prestazioni del sistema operativo
  • operare le scelte più efficaci/efficienti in relazione all'architettura del sistema di elaborazione
  • definire nella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
  • codificare in maniera formalizzata e comprensibile le specifiche delle singole procedure software
  • applicare le metodologie della programmazione strutturata nella progettazione del software
Qualità del software
Mostra abilità e conoscenze
Conoscenze
  • normative uni en iso relative alla certificazione del software,per valutare l'opportunità di applicarle nella progettazione e nello sviluppo 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
  • Metodologie di applicazione dei principi della qualità alla produzione del software
  • 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 de
Abilità
  • definire le caratteristiche, gli elementi di verifica e gli indicatori di qualità del software
  • definire il profilo di qualità per il prodotto software secondo le norme uni en iso 9126
  • assicurare il 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)
  • verificare l'applicazione dei principi della qualità definiti in sede di progetto nel processo di produzione del software
  • relazionarsi efficacemente con l'ente prescelto per l'eventuale certificazione del software
  • valutare i costi dell'applicazione delle procedure di certificazione al software applicativo
  • selezionare e interpretare la normativa uni en iso più adatta per la certificazione del software
Testing e manutenzione del software
Mostra abilità e conoscenze
Conoscenze
  • stato dell'arte nell'evoluzione delle tecnologie informatiche per 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à
  • esaminare i documenti dei test ed i report delle anomalie e degli errori individuati, per verificare e correggere eventuali errori in sede di progettazione
  • esaminare le eventuali nuove esigenze o richieste del cliente per valutare l'opportunità di modifiche alla progettazione del software
  • apportare le necessarie modifiche ai documenti progettuali in relazione a eventuali nuove esigenze o richieste del cliente
  • documentare la cronistoria delle modifiche progettuali apportate nel passaggio alle successive versioni (releases) del software applicativo
  • coordinare la stesura e l'aggiornamento della documentazione tecnica delle procedure