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

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative