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 di sistemi
Software Engineering Processi
- Che cos'è un processo di sviluppo software?
- Lavorazioni 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 sistemi critici
- Ingegneria dell'affidabilità
Manutenzione del software
Giorno 2: Pianificazione
Fabbisogno
- Requisiti dell'utente
- Suscitazione/analisi delle esigenze degli utenti
- Requisiti di sistema
- Requisiti del software
- Specifiche del software
- Processo dei requisiti
- Strumenti per gestire i requisiti
Software Design
- Legge di Conways
- Modelli di progettazione
- Strumenti di modellazione testuale
- Principi di OO design
- Strumenti di progettazione
- Architetture comuni
Modellazione
- Pianificazione di un'architettura
- UML Rappresentazioni grafiche
- Rappresentazioni grafiche diverse da UML
Giorno 3: Codice
Costruzione del software
- Come trasformare un progetto in codice
- Programming Procedure consigliate
- Astrazione del codice
- Programming Flusso di lavoro
Configuration Management
- Che cos'è Configuration Management?
- Configuration Management in ISO9000 e CMMI
- Strumenti CASE per la pianificazione, la progettazione e il controllo qualità
- Strumenti CASE per la scrittura di software
- Controllo della versione con SVN
- Integrazione del sistema
Codice per sistemi ad alta integrità
- Prevenzione degli errori
- Rilevamento degli errori
- Riduzione dell'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 della progettazione 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
- Argomentazione a favore della sicurezza
- Recensioni di sistemi ad alta integrità
- Stima 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
Progetto Management
- Che cos'è il Progetto Management?
- Passaggio di consegne al cliente
- Norme (PMP, PRINCE2)
- Gestione del tempo
- Gestione dei costi
- Gestione del rischio
- Documentazione del progetto
Valutazione del processo
- La funzione della valutazione dei processi
- Agire sulla metrica
- Metriche di processo
- Standard e framework di valutazione dei processi (CMMI, ISO 9001, TickIt+)
- Riunioni di valutazione dei processi
Riassunto 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 inter activeness and pace meant that it was never boring.