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
|