Ercole Colonese

Consulenza di direzione e IT

Home |  Sviluppo software | Gestione servizi IT | Gestione progetti | Test e collaudi | Competenze relazionali | Servizi | Pubblicazioni | Chi sono | Info

Formazione sullo sviluppo software

Sito Web

Home > Sviluppo software

Contesto italiano attuale

Metodologia proposta

Competenze professionali

SWEBOK

Processi maturi

Processo di sviluppo

Processo di gestione

Metodi e tecniche

Metriche

Strumenti

Modelli di maturità

Norme e standard

Best Practice proposte

> Formazione

Breve storia dell'Ingegneria del software

 

 

Di seguito i principali temi dello sviluppo  software trattati negli interventi formativi alle aziende.

Altri temi possono essere concordati in base alle esigenze specifiche delle aziende purché rientrino nell'ambito di competenza specificato in questo sito (es.: programmazione Java e C++, SQL, STRUTS ecc.).

Ingegneria del software

  • Introduzione all'Ingegneria del software: crisi del software e nascita della branca dell'ingegneria, evoluzione e linee di ricerca (organizzazione, metodologie, tecnologie), stato attuale dell'arte ecc.

  • Professione dell'ingegnere software: presentazione del modello SWEBOK e delle 10 aree di competenza richieste (requisiti, disegno, costruzione, testing, manutenzione, gestione, qualità, processi, strumenti)

  • Capability Maturity Model Integration (CMMI) for Development: introduzione al modello a alla costellazione di modelli, presentazione del modello per lo sviluppo software (CMMI-Dev), delle due rappresentazioni staged e continuous, dei cinque livelli  di maturità, delle aree di processo (KPA) e del modello di valutazione SCAMPI

  • Strategia di sviluppo e modelli di Ciclo di vita del software: strategie, cicli di vita, processi UP e RUP, modellazione con UML, Metodologie agili (SCRUM)

  • ISO/IEC 29110: presentazione del modello di ciclo di vita definito dallo standard ISO per le piccole aziende (VSE, Very Small Enterprise)

Qualità del software

  • Qualità del software: presentazione del modello ISO/IEC 9126 per la qualità del software (qualità interna, esterna e in uso) e sua applicazione agli sviluppi reali

  • Pianificazione della qualità del software: teoria della propagazione degli errori, profilo di qualità del software e piano della qualità del progetto

  • Controllo qualità del software: presentazione del modello a V, testa statico, test dinamico e collaudo utente

  • "Inspection Kit": introduzione alla tecnica ispettiva (Inspection, Peer Review, Walkthrough), procedura ispettiva, utilizzo delle checklist, modello per la registrazione degli errori, esempi ed esercizi

  • Introduzione al testing: importanza del testing nel ciclo di vita del software, test statici e dinamici, processo di testing (strategia, pianificazione, progettazione, esecuzione, controllo e reporting), livelli di testing (unitario, d'integrazione, di sistema, di accettazione), tipi di test (funzionale, strutturale)

  • Integrazione e test funzionali: tecniche di integrazione (top-down e bottom-up), test funzionali (tipi di test, metodi e tecniche)

  • Test di sistema: test funzionali e prestazionali (performance, usabilità, affidabilità, installazione, esercibilità)

  • Collaudo utente: test di accettazione (funzionali e prestazionali in ambiente di esercizio)

Progettazione e sviluppo del software

  • Ingegneria dei requisiti: dominio del problema e dominio della soluzione, caratteristiche dei requisiti, analisi e documentazione dei requisiti, specifiche funzionali (caratteristiche, linguaggio naturale e formalismo (UML, tabelle e casi d'uso), matrice biunivoca requisiti-test, specifiche di test, gestione delle modifiche ai requisiti in corso d'opera

  • Progettazione del software: qualità della progettazione (coesione, accoppiamento, information hiding), standard di progettazione, Model Drive Architecture, pattern, documentazione, formalismo e diagrammi UML

  • Bai di dati (DB): concetti di base, modellazione e tecniche (ERWIN, E/R, UML ...), progettazione e tabelle (modello di business, modello logico e modello fisico dei dati), progettazione e stored procedure, test dei DB (tecniche di test), glossario dei dati

  • Codifica e test unitario: concetti di programmazione strutturata, programmazione OO, astrazione funzionale, standard di programmazione, unite test, debugging, integrazione del codice

Manutenzione del software

  • Rilascio in esercizio: baseline di rilascio, deployment (formazione, distribuzione, installazione, migrazione, supporto ecc.)

  • Manutenzione applicativa: manutenzione correttiva, evolutiva, adeguativa, migliorativa, gestione delle anomalie, delle richieste di intervento e di supporto, gestione delle richieste di sviluppo

  • Gestione delle modifiche e della configurazione: costruzione delle baseline, definizione degli item di configurazione, piano di gestione della configurazione e audit di configurazione ecc.

Project Management

  • Project Management: presentazione del modello PMBOK, delle sue fasi, dei processi e delle aree di competenza

  • Tool di Project Management: presentazione dell'utilizzo di strumenti specifici (es.: MS Project) nei progetti ed esercitazioni pratiche

News/Articoli/Libri

News

Collaudo e qualità del software

Sviluppare software oggi in Italia ...

 

Collaborazioni

Tesit Consulting

Tino Giannini

CPM Team Consulting

Felice Del Mauro

Associazioni

AICQ-CI  

APCO

itSFM Italia

 

Collegamenti utili/Link

SWEBOK

PMBOK

EUCIP

 

 

Ercole Colonese © 2005-2012 | Home | Mappa del sito | Pubblicazioni | Chi sono | Info |