Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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.