- Distinguere le strutture logiche di programmazione e le tecniche per lo sviluppo di componenti software, tenendo conto delle tecnologie di sviluppo. - Classificare le strutture e le tecniche standard di programmazione logica per lo sviluppo di componenti software secondo le metodologie di sviluppo esistenti. - Individuare le fasi che costituiscono lo sviluppo di un componente software, per la sua successiva realizzazione secondo strumenti e linguaggi specificati. - Classificare gli elementi che costituiscono un componente software, per la loro applicazione nel suo sviluppo secondo determinati progetti. - Spiegare le modalità di utilizzo o l'utilizzo di librerie applicative provenienti da linguaggi di programmazione, per consentire lo sfruttamento dei repository di sistemi informativi secondo specifiche di progettazione funzionale. - Individuare i modelli di librerie applicative standard presenti sul mercato che consentono l'accesso, la consultazione e l'estrazione di informazioni dai repository dei sistemi informativi secondo determinate specifiche progettuali e funzionali. - Sviluppare elementi software che integrano o esplorano contenuti da altri archivi, utilizzando interfacce applicative di mercato standard per accedere agli archivi di dati. - Sviluppare elementi software che soddisfano la funzionalità di interpretare il contenuto dei repository, per fornire tali informazioni secondo i requisiti specificati. - Utilizzare modelli di librerie di applicazioni (API) standard di mercato (modelli di oggetti documento <>, modelli basati sugli eventi <>, tra gli altri) che consentono l'accesso, la consultazione e l'estrazione di informazioni dai repository dei sistemi informativi, da utilizzare nello sviluppo di componenti utilizzando linguaggi di programmazione secondo determinate specifiche funzionali e progettuali. - Verificare ed eseguire il debug degli elementi software sviluppati assicurando che vengano ottenuti i contenuti specificati.