PROGETTAZIONE DI APPLICAZIONI - [e-CF A.6C]
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à
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 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 |
