Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Struttura del corso
Giorno 1: Processo
Introduzione
- Che cos'è l'ingegneria dei sistemi?
- Che cos'è Software Engineering?
- Perché Software Engineering è difficile?
- Requisiti di sistema
- Modellazione del sistema
Software Engineering Processi
- Che cos'è un processo di sviluppo software?
- Processi Tradizionali
- Agile Processi
- Processi per la realizzazione di sistemi ad alta integrità
- Standard e sistemi di certificazione
Sistemi ad alta integrità
- Cosa sono i sistemi ad alta integrità?
- Il ruolo della cultura QM
- Motivi degli errori
- Standard per i sistemi critici
- Ingegneria dell'affidabilità
Manutenzione del software
Giorno 2: Pianificazione
Fabbisogno
- Requisiti dell'utente
- Raccolta/analisi dei requisiti dell'utente
- Requisiti di sistema
- Requisiti software
- Specifiche del software
- Processo di richiesta
- Strumenti per la gestione dei requisiti
Software Design
- Legge Conways
- Modelli di progettazione
- Strumenti di modellazione testuale
- Principi di progettazione OO
- Strumenti di progettazione
- Architetture comuni
Modellazione
- Progettazione di un'architettura
- UML Rappresentazioni grafiche
- Rappresentazioni grafiche non UML
Giorno 3: Codice
Costruzione del software
- Come trasformare un progetto in codice
- Programming Procedure consigliate
- Astrazione del codice
- Programming Flusso di lavoro
Configurazione Management
- Che cos'è la configurazione Management?
- Configurazione Management in ISO9000 e CMMI
- Strumenti CASE per la pianificazione, la progettazione e il controllo qualità
- Strumenti CASE per la scrittura di software
- Controllo delle versioni con SVN
- Integrazione di sistema
Codice per sistemi ad alta integrità
- Prevenzione degli errori
- Rilevamento degli errori
- Ridurre l'impatto degli errori
- Problemi tipici con il codice per i sistemi ad alta integrità
Metriche di qualità del codice
- Metriche delle dimensioni del codice
- Metriche di complessità del codice
- Metriche non di codice
- Analisi statica
Giorno 4: Verifica e convalida
Recensioni
- Fondamenti di VV
- Verifica e convalida indipendenti
- Revisioni del design e dei requisiti
- Ispezioni del codice
- Procedure dettagliate del software
- Audit
- Altri metodi V & V
Test di sistemi ad alta integrità
- Documenti relativi alla sicurezza
- Scenari
- Argomentazioni a favore della sicurezza
- Recensioni di sistemi ad alta integrità
- Previsione dell'affidabilità
- Metodi formali
- Costi di V + V
Test automatizzati
- Perché testare?
- Test automatici e manuali
- Test incrementali
- Tipi di test
- Strumenti di test
- Imbracature di prova
Giorno 5: Management
Project Management
- Che cos'è Project Management?
- Consegna del cliente
- Norme (PMP, PRINCE2)
- Gestione del tempo
- Gestione dei costi
- Gestione del rischio
- Documentazione di progetto
Valutazione del processo
- La funzione della valutazione del processo
- Agire sulla metrica
- Metriche di processo
- Standard e framework di valutazione dei processi (CMMI, ISO 9001, TickIt+)
- Riunioni di valutazione dei processi
Sintesi e conclusioni
35 ore
Recensioni (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Corso - Software Engineering
The level of interactiveness and pace meant that it was never boring.