Le competenze globali e il quadro delle competenze per un mondo digitale

Progettazione del software SWDN

La specifica e la progettazione del software per soddisfare requisiti definiti seguendo gli standard e i principi concordati per la progettazione. La definizione del software, dei componenti, delle interfacce delle caratteristiche relative. L’identificazione dei concetti e dei pattern e la traduzione in una progettazione che fornisca una base per la costruzione e la verifica del software. La valutazione di compromessi e soluzioni alternative. La facilitazione di decisioni di progettazione entro i vincoli delle progettazioni dei sistemi, degli standard di progettazione, della qualità, della fattibilità, dell’estendibilità e della capacità di manutenzione. Lo sviluppo e l’iterazione di prototipi/simulazioni per abilitare un processo decisionale informato. L’adozione e l’adattamento di modelli, strumenti e tecniche di progettazione del software basati sul contesto del lavoro e selezionando in maniera appropriata da approcci predittivi (guidati da un piano) o adattativi (iterativi/agili).

Livelli di responsabilità per questa abilità

2 3 4 5 6

Progettazione del software: Livello 1

Questa abilità non viene in genere osservata o praticata a questo livello di responsabilità e affidabilità.

Progettazione del software: Livello 2

Crea e documenta progettazioni dettagliate per semplici applicazioni o componenti software applicando tecniche, standard, pattern e strumenti di modellazione concordati. Contribuisce alla progettazione di componenti di sistemi software di dimensioni maggiori. Revisiona il proprio lavoro.

Progettazione del software: Livello 3

Intraprende la progettazione completa di applicazioni o componenti software moderatamente complessi applicando standard, pattern e strumenti concordati. Assiste come parte del team nella progettazione di componenti di sistemi software di dimensioni maggiori. Specifica interfacce utente e/o di sistema. Crea visioni di progettazione multiple per affrontare le preoccupazioni dei diversi interessati della progettazione e gestire separatamente requisiti funzionali e non funzionali. Assiste nella valutazione di opzioni e compromessi. Collabora nelle revisioni del lavoro di altri nella maniera appropriata.

Progettazione del software: Livello 4

Progetta componenti e moduli software utilizzando appropriate tecniche di modellazione seguendo standard di progettazione del software, pattern e metodologie concordati. Crea e comunica più visioni di progettazione per identificare e bilanciare le preoccupazioni di tutti gli interessati della progettazione del software e consentire requisiti funzionali e non funzionali. Identifica e valuta compromessi e opzioni alternative di progettazione. Consiglia progettazioni che prendono in considerazione l’ambiente target, i requisiti di sicurezza delle prestazioni e i sistemi esistenti. Revisiona, verifica e migliora le proprie progettazioni rispetto alle specifiche. Guida le revisioni delle progettazioni di altri. Modella, simula o prepara prototipi del comportamento di software proposto per consentire l’approvazione da parte degli interessati e l’effettiva costruzione del software. Verifica la progettazione del software costruendo e applicando metodi appropriati.

Progettazione del software: Livello 5

Seleziona, adotta e adatta appropriati metodi, strumenti e tecniche di progettazione del software, selezionando in maniera appropriata da approcci predittivi (guidati da un piano) o adattativi (iterativi/agili). Specifica e progetta componenti software grandi o complessi. Intraprende analisi degli impatti su importanti opzioni di progettazione, fornisce consigli e valuta e gestisce i rischi associati. Specifica prototipi/simulazioni per consentire un processo decisionale informato. Valuta la qualità delle progettazioni dei sistemi di altri per assicurare l’aderenza agli standard e identifica l’azione correttiva, se necessario. Assicura che la progettazione del sistema bilanci o requisiti funzionali, di qualità, di sicurezza e di gestione dei sistemi. Contribuisce allo sviluppo della progettazione del software dell’organizzazione e delle politiche e degli standard dell’architettura.

Progettazione del software: Livello 6

Guida la selezione e lo sviluppo di metodi, strumenti, tecniche appropriati per la progettazione del software, che si tratti di approcci predittivi (guidati da un piano) o più adattativi (iterativi/agili). Sviluppa politiche, standard e linee guida dell'organizzazione per la progettazione del software e le architetture del software. Assicura l’aderenza alle strategie tecniche e alle architetture dei sistemi (compresa la sicurezza).

Progettazione del software: Livello 7

Questa abilità non viene in genere osservata o praticata a questo livello di responsabilità e affidabilità.