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

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (2)

Corsi relativi

Categorie relative