PROGETTAZIONE DI APPLICAZIONI - [e-CF A.6C]

SEP
14. Servizi digitali
REPERTORIO
Friuli Venezia Giulia

Descrizione

Analizza, specifica, aggiorna e rende disponibile un modello per implementare le applicazioni in conformità con la politica e le esigenze dell'utente/cliente. Seleziona le opzioni tecniche più appropriate per la progettazione di applicazioni. Progetta con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi. Assicura che tutti gli aspetti tengano in considerazione l'interoperabilità, la fruibilità e la sicurezza.

ADA associate alla qualificazione

ADA.14.01.06Progettazione di Applicazioni

Competenze

PROGETTAZIONE DI APPLICAZIONI - [e-CF A.6C]
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Linguaggi per formalizzare specifiche funzionali (ad esempio, UML)
  • Approccio alla progettazione di sistemi nel paradigma Object Oriented e sue differenze da altri approcci
  • Concetti di DBMS, Data Warehouse
  • Metodi di sviluppo del software e loro motivazioni (ad esempio, prototipazione, metodi agili, reverse engineering)
  • Specifiche caratteristiche e vincoli di progettazione di diverse architetture e dispositivi client, inclusi i dispositivi mobili
  • Principi di progettazione dell'interfaccia utente
  • Tecniche centrate sull'utente (ad esempio, User Analysis, Work PracticeModels, Task Modelling, Job Design)
  • Ruolo delle tecniche centrate sull'utente nello sviluppo di sistemi
  • Nell'ambito della progettazione Web: - Impatto visivo (coerenza, leggibilità, eleganza del modello) di una vista web; - Motivi di un'errata progettazione di siti web
Abilità
  • Contribuire aldesign della soluzione
  • Contribuire alla creazione del modello logico dei dati
  • Identificare i task nella gestione dello sviluppo di applicazioni
  • Applicare l'astrazione come tecnica di problem-solving e progettazione
  • Contribuire alla progettazione di schermate e dialoghi
  • Definire le necessità di integrità dei dati in un'applicazione
  • Contribuire alla revisione dell'applicazione (revisione post-implementazione)
  • Usare modelli di analisi UML (Diagrammi di classe, Modellazione delle attività, ecc.)
  • Nell'ambito della progettazione delle Basi Dati: - Usare i metodi top-down e bottom-up per la modellazione dei dati; - Usare la modellazione entità-relazione; - Contribuire alla definizione dello schema per un determinato scenario; - Definire le entità di uno schema;
  • Nell'ambito della progettazione del Web: - Valutare i siti web dal punto di vista commerciale/utente, ponendo l'accento sulla facilità di navigazione, la chiarezza e la scarsità di presentazione delle informazioni, e sull'utilizzo degli standard per il colore, i caratteri e la grafica; - Contribuire ai criteri di realizzazione di un sito web, con particolare riferimento alla facilità d'uso e al rispetto degli standard; - Contribuire a organizzare il contenuto in pagine web; - Organizzare le informazioni in modo che siano di facile accesso e navigazione in un sito web; - Valutare l'uso di grafica e animazione; - Contribuire all'interfaccia utente e alla progettazione web avendo una comprensione di base della teoria della comunicazione (ad esempio, uso di story board, bozze) e la necessità di sviluppo iterativo e test; - Presentare le informazioni in modo visivamente attraente per garantire coerenza ed efficacia
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