Responsabile della progettazione di procedure software e applicazioni informatiche
Competenze
Analisi dei requisiti
Mostra abilità e conoscenze
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
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
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
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
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
