Analista progettista di applicazioni
Descrizione
L'Analista progettista di applicazioni svolge, in autonomia o in team, la rilevazione delle esigenze di un cliente/mercato e, sulla base della loro formalizzazione, in termini di requisiti funzionali e non, individua le soluzioni tecniche più appropriate - anche in senso economico - per la realizzazione di applicazioni, progettandole con linguaggi di modellazione. Definisce gli aspetti relativi alla user experience, l'interoperabilità, la fruibilità e la sicurezza. Organizza il piano di lavoro per la realizzazione dell'applicazione, monitorandone l'implementazione e verificandone la corrispondenza alla progettazione.
ADA associate alla qualificazione
Competenze
Mostra abilità e conoscenzeMostra attività
- Architetture di sistemi informativi
- Articolazione del processo di analisi e progettazione di applicazioni digitali
- Tipologie di requisiti funzionali e non funzionali
- Tipologie di applicazioni oggetto di sviluppo (manutenzione evolutiva; applicazioni interne a sistemi e mission critical, di mercato, ad alto contenuto innovativo)
- Caratteristiche e dinamiche evolutive del mercato e delle tecnologie delle applicazioni digitali
- Metodi e tecniche di analisi di bisogni e rilevazione delle esigenze dei clienti
- Metodi e tecniche di formalizzazione dei requisiti funzionali e non funzionali
- Metodi e tecniche di definizione dei KPI
- Metodi e tecniche di gestione delle relazioni, negoziazione e comunicazione
- Principi di sicurezza informatica (Security by design)
- Principi di tutela dei dati personali (Privacy by design)
- Rilevare le esigenze del cliente, esaminando il contesto di riferimento (sistema informativo in essere, mercato) e conducendo interviste con gli stakeholder
- Definire obiettivi e requisiti, funzionali e non funzionali, delle differenti tipologie di applicazioni da sviluppare
- Identificare la metodologia per la formalizzazione di requisiti funzionali e non funzionali, curando la sua condivisione con gli stakeholder
- Formalizzare i requisiti, funzionali e non funzionali, raccolti secondo la metodologia di riferimento, identificando correlazioni e priorità e risolvendo eventuali vincoli
- Validare con gli stakeholder i requisiti, funzionali e non funzionali, formalizzati
| ADA |
|---|
ADA.14.01.06 - Progettazione di ApplicazioniRA 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 |
Mostra abilità e conoscenzeMostra attività
- Tipologie di requisiti funzionali e non funzionali
- Tipologie di applicazioni oggetto di sviluppo (manutenzione evolutiva; applicazioni interne a sistemi e mission critical, di mercato, ad alto contenuto innovativo)
- Principi di sicurezza informatica (Security by design)
- Principi di tutela dei dati personali (Privacy by design)
- Architetture di sistemi informativi
- Tipologie di linguaggi di modellazione
- Metodi e tecniche di analisi dei costi del ciclo di vita del software
- Metodi di definizione dell'architettura delle applicazioni
- Metodi e tecniche di progettazione dei requisiti funzionali e non funzionali
- Metodi e tecniche di modellazione dei dati
- Tipologie di metodi di sviluppo (waterfall, agile, …)
- Strumenti a supporto della condivisione, del tracciamento e del versioning
- Analizzare il costo delle fasi del ciclo di vita del software
- Progettare le specifiche funzionali partendo dai requisiti definiti
- Definire l'architettura delle diverse tipologie di applicazione, sulla base delle loro caratteristiche, garantendo il rispetto dei requisiti funzionali e non funzionali
- Integrare nell'architettura dell'applicazione, gli aspetti di Sicurezza e Privacy, tenendo conto del contesto di utilizzo
- Modellare i dati, progettando o modificando lo schema concettuale delle informazioni dell'applicazione, analizzando i requisiti e identificando le entità e le relazioni che le legano
- Selezionare, sulla base di una valutazione comparativa, il metodo di sviluppo e gli strumenti a supporto della condivisione, del tracciamento e del versioning
| ADA |
|---|
ADA.14.01.06 - Progettazione di ApplicazioniRA 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 |
Mostra abilità e conoscenzeMostra attività
- Tipologie di requisiti funzionali e non funzionali
- Tipologie di applicazioni oggetto di sviluppo (manutenzione evolutiva; applicazioni interne a sistemi e mission critical, di mercato, ad alto contenuto innovativo)
- Principi di sicurezza informatica (Security by design)
- Principi di tutela dei dati personali (Privacy by design)
- Principi di User Experience
- Metodi e strumenti di analisi della User Experience (tracking, interviste e focus group)
- Principi di Universal Design (interfacce standardizzate, adattabilità dei prodotti, …) riferite alle diverse tipologie di utenti
- Metodi e tecniche di progettazione e realizzazione di prototipi e wireframe, rivolti alla rappresentazione delle caratteristiche di interfaccia
- Realizzare analisi della User Experience di prodotti digitali e profilazioni degli utilizzatori, anche sulla base di elementi di contesto e dei trend del mercato
- Individuare le logiche di ottimizzazione dell'ergonomia, dell'accessibilità, dell'esperienza d‘uso
- Integrare, nella progettazione del prodotto, direttrici di Universal Design, per garantire la piena fruibilità dell'esperienza di utilizzo, da parte di tutte le tipologie di utilizzatori
- Progettare prototipi e wireframe, per presentare le funzionalità ed i meccanismi di interfaccia che devono essere garantiti nello sviluppo del prodotto, garantendone la suitability (correttezza, completezza, efficacia, disponibilità, ecc.)
| ADA |
|---|
ADA.14.01.07 - Progettazione della User ExperienceRA 1: Realizzare analisi della User Experience di prodotti digitali e profilazioni degli utilizzatori, anche sulla base di elementi di contesto e dei trend del mercato Analisi delle dimensioni esperienziali dell’uso di un prodotto digitale e delle esigenze degli utilizzatori, in funzione del contesto e del mercato Profilazione degli utilizzatori in funzione dell’esperienza d’uso, anche con riferimento ad utilizzatori con bisogni speciali Rilevazione, misurazione e analisi della User Experience RA2: Intervenire nella progettazione del prodotto digitale assicurando l’impiego di criteri di Universal Design e di ottimizzazione della User Experience Incorporazione nella progettazione del prodotto digitale di una logica di ottimizzazione dell’ergonomia, dell’accessibilità, dell’esperienza d‘uso Introduzione nella progettazione del prodotto digitale di principi di Universal Design RA3: Curare la comunicazione relativa alle funzionalità e all’utilizzo del prodotto digitale, anche a partire dalla progettazione di mock-up e prototipi interattivi, garantendone la suitability (correttezza, completezza, efficacia, disponibilità, ecc.) Progettazione di mock-up e prototipi interattivi del prodotto digitale Cura della comunicazione relativa all’uso, alle funzioni e alle caratteristiche del prodotto |
Mostra abilità e conoscenzeMostra attività
- Principi, metodi e tecniche di project management
- Obiettivi e contenuti delle attività di monitoraggio (es. deliverable, rispetto dei tempi, qualità, analisi aggiornata dei rischi, …)
- Metodi e tecniche di verifica di conformità delle applicazioni, ai requisiti funzionali e non funzionali di progetto
- Principi di gestione delle risorse umane e dei team di lavoro
- Definire il piano di lavoro, identificando: tempi, risorse interne ed esterne (umane e tecniche) competenze, rischi e relative contromisure
- Definire obiettivi, tempi e metodi delle attività di monitoraggio del Piano di lavoro
- Gestire le risorse, interne ed esterne, dei team di lavoro
- Effettuare il monitoraggio del Piano di lavoro e definire le eventuali azioni correttive
- Verificare la conformità delle diverse tipologie di applicazioni di mercato, validando il prodotto sviluppato, rispetto a ciascuno dei requisiti, funzionali e non funzionali, definiti
| ADA |
|---|
ADA.14.01.06 - Progettazione di ApplicazioniRA 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 |
