Dati completi della Figura professionale

Figura: 171 - responsabile della progettazione di procedure software e applicazioni informatiche


Torna all'Elenco


apri/chiudi Figura professionale
Codice 171
Denominazione Figura responsabile della progettazione di procedure software e applicazioni informatiche
Denominazione Sintetica progettista di software applicativo
Settori di riferimento informatica
Ambito di attività progettazione, ricerca e sviluppo
Livello di complessità gruppo-livello C
Descrizione Progetta procedure informatiche in risposta alle esigenze specifiche di clienti o utenti che abbiano la necessità di gestire in maniera informatizzata determinati processi o applicazioni.
Il suo compito fondamentale consiste nella elaborazione della documentazione progettuale relativa al software da implementare, con la definizione delle specifiche a cui dovrà attenersi il team incaricato di svilupparne il codice, formato in genere da figure quali il Tecnico di programmazione e sviluppo software (vedi Tecnico della programmazione e dello sviluppo di programmi informatici) e/o l'Analista programmatore (vedi Responsabile della progettazione e dello sviluppo di programmi informatici); tale team può essere organizzato anche su siti diversi e comunicare attraverso collegamenti remoti.
Generalmente non si occupa della stesura del codice (programmazione), pur essendo in possesso delle competenze necessarie.
Tipologia Rapporti di lavoro È spesso impiegato con un rapporto di lavoro dipendente, a tempo indeterminato o più raramente determinato. Negli ultimi anni è diventato frequente anche l'impiego attraverso forme di collaborazione coordinata e continuativa o a progetto. Può infine svolgere attività di lavoro autonomo o attività imprenditoriale, spesso dopo un periodo di esperienza come dipendente o collaboratore.
Collocazione contrattuale Nel caso di rapporto di lavoro dipendente, i percorsi di carriera prevedono di solito l'ingresso in posizione impiegatizia di livello medio o medio-alto, per giungere in taluni casi alla posizione di quadro/funzionario. I contratti di lavoro più applicati sono quelli dei settori Metalmeccanico o Commercio.
Collocazione organizzativa In caso di rapporto di lavoro dipendente solitamente trova collocazione all'interno delle aree Sistemi informativi o Organizzazione di aziende pubbliche o private di dimensione medio-grande o di enti pubblici, oppure nelle aree Progettazione e Sviluppo di aziende informatiche dotate di un'unità operativa di progettazione e sviluppo del software.
Opportunità sul mercato del lavoro Le prospettive occupazionali sono favorevoli, in particolare per chi unisce alle competenze tecniche ottime capacità di analisi ed una approfondita conoscenza dei processi su cui dovrà operare il software sviluppato.
Percorsi formativi È necessaria una laurea in Informatica, Scienze dell'Informazione o Ingegneria informatica, oppure un'altra laurea, preferibilmente scientifica, integrata da corsi di formazione o specializzazione in informatica. Per posizioni meno complesse può essere sufficiente un titolo di istruzione secondaria superiore con indirizzo Programmatori, integrato da specifici corsi di formazione, specializzazione o aggiornamento sulla progettazione del software.
Fonti documentarie Repertorio Regionale delle Figure Professionali della Regione Toscana
Indice di Occupabilità Nessun indice specificato per la figura selezionata.

apri/chiudi Classificazioni
Repertorio ISCO 1988
213 - Computing professionals
214 - Architects, engineers and related professionals
312 - Computer associate professionals
ISTAT Professioni
2.1.1.4 - Informatici e telematici
2.2.1.4 - Ingegneri elettronici e in telecomunicazioni
3.1.1.3 - Tecnici informatici
ATECO 2007
58.29.00 - Edizione di altri software a pacchetto (esclusi giochi per computer)
62.01.00 - Produzione di software non connesso all'edizione
62.02.00 - Consulenza nel settore delle tecnologie dell'informatica

apri/chiudi Unità di Competenze
Codice UC - 761
Denominazione AdAanalisi dei requisiti
Descrizione della performanceanalizzare struttura, relazioni e caratteristiche dei processi su cui dovrà operare il software definendo le specifiche del problema da affrontare e le possibili soluzioni sulle quali ottenere il consenso formalizzato del cliente o dell'utente finale
Capacità/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
  • 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
  • esaminare con il cliente caretteristiche, obiettivi, requisiti e vincoli delle procedure da informatizzare con il software applicativo
  • eseguire uno studio di fattibilità, contenente la stima dei benefici, dei costi, delle risorse richieste e dei tempi di consegna del software
  • rappresentare in forma grafica o formalizzata il modello della realtà o dei processi aziendali elaborato
  • utilizzare i linguaggi e i metodi di descrizione formalizzata della conoscenza concreta e di catalogazione delle informazioni
Conoscenze
  • 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
  • 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
  • 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
  • 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
Codice UC - 762
Denominazione AdAmetodologie di sviluppo del software
Descrizione della performancedefinire le metodologie per lo sviluppo del software, coordinando il personale preposto alla stesura dei programmi in modo da assicurare il rispetto delle specifiche di progetto e ridurre i costi e i tempi di sviluppo
Capacità/Abilità
  • assicurare l'utilizzo delle opportune metodologie di scrittura strutturata del codice sorgente per rendere comprensibile rapidamente la struttura del programma
  • 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
  • leggere e comprendere la documentazione e la manualistica di supporto redatta in lingua inglese
  • verificare l'applicazione in maniera corretta ed appropriata delle tecniche di programmazione strutturata durante la scrittura delle procedure software
Conoscenze
  • lingua inglese tecnica per comprendere l'eventuale documentazione redatta in lingua inglese
  • 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 documentazione delle procedure per inserire nel codice commenti e documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
  • tecniche di programmazione strutturata per ottimizzare la struttura dei programmi e ridurre i tempi di sviluppo e le possibilità di errore
  • 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
Codice UC - 763
Denominazione AdAtesting e manutenzione del software
Descrizione della performancepianificare le procedure di testing e collaudo ed assicurare una corretta manutenzione ed un opportuno aggiornamento del pacchetto software, esaminando le anomalie che si dovessero manifestare nell'utilizzo del software ed apportando le opportune correzioni alle specifiche progettuali, anche in relazione a nuove esigenze/richieste del cliente
Capacità/Abilità
  • apportare le necessarie modifiche ai documenti progettuali in relazione a eventuali nuove esigenze o richieste del cliente
  • coordinare la stesura e l'aggiornamento della documentazione tecnica delle procedure
  • documentare la cronistoria delle modifiche progettuali apportate nel passaggio alle successive versioni (releases) del software applicativo
  • 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
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
Codice UC - 764
Denominazione AdAprogettazione del software
Descrizione della performanceprogettare l'insieme delle procedure del software applicativo necessarie per realizzare gli obiettivi e rispettare i requisiti definiti dall'analisi, elaborando uno schema dei principali flussi informativi, individuando le varie procedure, le strutture dei dati e degli archivi sottostanti e definendo le specifiche da rispettare in fase di programmazione e di scrittura del codice
Capacità/Abilità
  • applicare le metodologie della programmazione strutturata nella progettazione del software
  • codificare in maniera formalizzata e comprensibile le specifiche delle singole procedure software
  • definire nella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
  • operare le scelte più efficaci/efficienti in relazione all'architettura del sistema di elaborazione
  • operare le scelte più efficaci/efficienti in relazione all'architettura e alle prestazioni del sistema operativo
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 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
Codice UC - 765
Denominazione AdAqualità del software
Descrizione della performancedefinire il profilo di qualità più appropriato per il software, valutando costi e benefici di eventuali certificazioni, e controllare il processo di produzione del software, ai fini del conseguimento dei livelli di qualità e delle certificazioni stabiliti
Capacità/Abilità
  • 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)
  • definire il profilo di qualità per il prodotto software secondo le norme uni en iso 9126
  • definire le caratteristiche, gli elementi di verifica e gli indicatori di qualità del software
  • relazionarsi efficacemente con l'ente prescelto per l'eventuale certificazione del software
  • selezionare e interpretare la normativa uni en iso più adatta per la certificazione del software
  • valutare i costi dell'applicazione delle procedure di certificazione al software applicativo
  • verificare l'applicazione dei principi della qualità definiti in sede di progetto nel processo di produzione del software
Conoscenze
  • metodologie di applicazione dei principi della qualità alla produzione del software
  • 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
  • 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 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

apri/chiudi Format Attestati e Verbali d'Esame