Sviluppatore di applicazioni aziendali per soluzioni e-business

SEP
14. Servizi digitali
REPERTORIO
Sardegna

Descrizione

Lo Sviluppatore di applicazioni aziendali per soluzioni e-business svolge la propria attività come lavoratore dipendente o in qualità di consulente. Si occupa di progettazione e sviluppo del software, di protezione e sicurezza dei dati informatici e pone una costante attenzione alle tendenze del mercato focalizzandosi sulle soluzioni di e-business. È in grado di analizzare il contesto della propria azienda o dell'azienda cliente e di guidarla nell'identificazione delle diverse possibilità e nella scelta di quelle più adeguate al caso specifico, contribuendo alla realizzazione della soluzione prescelta.

ADA associate alla qualificazione

ADA.14.01.06Progettazione di Applicazioni

Competenze

Implementazione e verifica di funzionalità del sistema di gestione di basi di dati
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Linguaggio SQL (Structured Query Language) per definire ed aggiornare i dati utilizzando in maniera evoluta lo standard de facto dei linguaggi relazionali
  • Caratteristiche e funzionalità dei linguaggi di definizione delle basi di dati (DDL - Data Definition Language) per utilizzarne al meglio le potenzialità in fase di creazione del data base
  • Caratteristiche e funzionalità del sistema operativo utilizzato, per configurare al meglio i parametri gestionali ed ottimizzare le prestazioni del sistema di gestione della base di dati
  • Lingua inglese tecnica per comprendere la documentazione di supporto redatta in inglese
  • Tecniche di programmazione strutturata per un'ottimizzazione della struttura delle procedure anche in relazione ai tempi necessari per lo sviluppo del codice
  • 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
  • Caratteristiche e funzionalità avanzate del DBMS individuato per lo sviluppo del sistema di gestione della base di dati
Abilità
  • Creare le chiavi primarie e secondarie per l'accesso al data base e per il collegamento delle varie tabelle o archivi che lo compongono
  • Documentare in maniera completa e dettagliata la struttura, le interrelazioni ed i parametri di configurazione di tutte le componenti della base di dati (archivi, tabelle, indici, relazioni), per agevolare le successive operazioni di modifica, aggiustamento e verifica
  • Creare le interfacce per la modifica, l'aggiornamento e la consultazione del data base da parte degli utenti
  • Testare il corretto funzionamento del sistema di gestione della base di dati, verificando il comportamento delle procedure ed il rispetto delle specifiche di progetto e dei vincoli di integrità in tutte le possibili condizioni di utilizzo
  • Organizzare la memorizzazione dei file sui dispositivi di memoria secondaria o di massa nella maniera più efficiente, per assicurare dei tempi di risposta accettabili
  • Applicare le appropriate metodologie di scrittura strutturata del codice sorgente per rendere comprensibile rapidamente la struttura delle procedure
  • Creare le strutture e gli archivi della base di dati definendone le proprietà e gli attributi secondo le specifiche definite in fase di progettazione
  • Definire per ogni classe di utenti autorizzati le procedure per l'accesso controllato al data base e la verifica delle credenziali di autenticazione
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 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
  • I sistemi operativi e le piattaforme software e la sicurezza
  • L'Integrated Development Environment (IDE), il Rapid Application Development (RAD)
  • La progettazione funzionale e tecnica
  • Le problematiche legate alla proprietà Intellettuale (IPR)
  • Stato dell'arte dell'evoluzione tecnologica nel mondo delle reti informatiche, per proporre all'amministratore di rete o al responsabile del sistema informativo gli aggiornamenti hardware e/o software in grado di migliorare la funzionalità e l'efficienza
  • 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à
  • 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
  • Gestire e garantire un alto livello di coesione e qualità
  • 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
  • Progettare ed eseguire i test nell'ambiente finale del cliente
  • Utilizzare modelli di dati
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
Eseguire procedure e metodologie di sviluppo del software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Tecniche di programmazione strutturata per ottimizzare la struttura dei programmi e ridurre i tempi di sviluppo e le possibilità di errore
  • 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 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
  • 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
  • Lingua inglese tecnica per comprendere la documentazione di supporto redatta in inglese
Abilità
  • 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
  • Coordinare lo sviluppo delle procedure nel linguaggio di programmazione prescelto assegnando le priorità ai membri del gruppo di lavoro
  • Coordinare la stesura della documentazione relativa allo sviluppo delle procedure definendo standard comuni all'interno del gruppo di lavoro
  • Verificare l'applicazione in maniera corretta ed appropriata delle tecniche di programmazione strutturata durante la scrittura delle procedure 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
Progettazione dell'architettura per la sicurezza dei dati
Mostra abilità e conoscenze
Conoscenze
  • Elementi di sicurezza nelle reti di elaboratori: fondamenti e analisi dei costi
  • Elementi di sicurezza nella definizione delle architetture dei sistemi informativi
  • Elementi di sicurezza fisica nei sistemi informativi: teoria e tecniche
  • Elementi di sicurezza logica nei sistemi informativi: teoria e tecniche
Abilità
  • Individuare gli strumenti hardware e software da utilizzare per eliminare i punti di attacco o ridurre le probabilità di successo di un attacco
  • Analizzare l'architettura del sistema informativo sia a livello di hardware che software per individuare i possibili punti di attacco al sistema o alle informazioni in esso contenute
  • Assicurare che il sistema informativo già in fase progettuale rispetti le previsioni normative vigenti in materia di privacy e tutela dei dati personali
  • Progettare l'architettura del sistema informativo in modo da eliminare o ridurre i possibili punti di attacco al sistema o alle informazioni in esso contenute
Analisi dei requisiti e del contesto competitivo
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Modelli di rappresentazione formalizzata della realtà e dei processi al fine di rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi rilevanti per la definizione del modello di soluzione per l'e-business
  • Tecniche di redazione di un business plan per elaborare il piano di business da sottoporre all'approvazione dei responsabili del progetto e di eventuali soggetti finanziatori
  • Dinamiche dei mercati di riferimento per operare previsioni su cui basare le analisi del contesto competitivo
  • Tecniche di analisi del contesto competitivo per verificare il posizionamento dell'azienda e del prodotto/servizio da commercializzare nei confronti dei principali competitori attuali e potenziali
Abilità
  • Analizzare con i responsabili aziendali la realtà ed il contesto competitivo in cui si posizionerà il progetto di e-business
  • Valutare per quali beni e servizi il canale di vendita on line può essere appropriato, tenendo conto del contesto competitivo e degli aspetti normativi correlati alla vendita a distanza
  • Definire con i responsabili aziendali caratteristiche ed obiettivi della soluzione e-business da realizzare
  • Definire le strategie di comunicazione del progetto di e-business più appropriate per il raggiungimento degli obiettivi previsti
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