Schița de curs

Ziua 1: Proces

Introducere

  • Ce este ingineria sistemelor?
  • Ce este Software Engineering?
  • De ce este Software Engineering dificil?
  • Cerințe de sistem
  • Modelarea sistemului

Software Engineering Procese

  • Ce este un proces de dezvoltare software?
  • Procese tradiționale
  • Agile Procese
  • Procese pentru construirea de sisteme de înaltă integritate
  • Standarde și sisteme de certificare

Sisteme de înaltă integritate

  • Ce sunt sistemele de înaltă integritate?
  • Rolul culturii QM
  • Motivele erorilor
  • Standard sisteme critice
  • Inginerie de fiabilitate

Întreținere software

Ziua 2: Planificare

Cerințe

  • Cerințele utilizatorului
  • Elicitarea/analiza cerințelor utilizatorilor
  • Cerințe de sistem
  • Cerințe software
  • Specificația software-ului
  • Procesul de cerințe
  • Instrumente pentru gestionarea cerințelor

Software Design

  • Legea Conways
  • Modele de design
  • Instrumente de modelare textuală
  • Principiile proiectării OO
  • Instrumente de proiectare
  • Arhitecturi comune

Modelare

  • Planificarea unei arhitecturi
  • UML reprezentări grafice
  • Reprezentări non-UML grafice

Ziua 3: Cod

Construcție de software

  • Cum să introduceți un design în cod
  • Programming cele mai bune practici
  • Abstracția codului
  • Programming flux de lucru

Configuration Management

  • Ce este Configuration Management?
  • Configuration Management în ISO9000 și CMMI
  • Instrumente CASE pentru planificare, proiectare și QA
  • Instrumente CASE pentru scrierea software-ului
  • Controlul versiunilor cu SVN
  • Integrarea sistemului

Cod pentru sisteme de înaltă integritate

  • Prevenirea erorilor
  • Captarea erorilor
  • Reducerea impactului erorilor
  • Probleme tipice cu codul pentru sistemele de înaltă integritate

Valori de calitate a codului

  • Valori privind dimensiunea codului
  • Măsuri de complexitate a codului
  • Valori non-cod
  • Analiza statica

Ziua 4: Verificare și validare

Recenzii

  • Fundamentele VV
  • Verificare și validare independentă
  • Evaluări de design și cerințe
  • Inspecții de cod
  • Proceduri de software
  • Audituri
  • Alte metode V & V

Testarea sistemelor de înaltă integritate

  • Documente privind siguranta
  • Scenarii
  • Argumentare pentru siguranță
  • Recenzii ale sistemelor de înaltă integritate
  • Prezicerea fiabilității
  • Metode formale
  • Costurile V + V

Testare automată

  • De ce testați?
  • Teste automate vs manuale
  • Testare incrementală
  • Tipuri de teste
  • Instrumente de testare
  • Harnașuri de testare

Ziua 5: Management

Proiect Management

  • Ce este Proiectul Management?
  • Predarea clientului
  • Standarde (PMP, PRINCE2)
  • De gestionare a timpului
  • Managementul costurilor
  • Managementul riscului
  • Documentatia proiectului

Evaluarea procesului

  • Funcția de evaluare a procesului
  • Acționând în funcție de metrică
  • Măsuri de proces
  • Standarde și cadre de evaluare a proceselor (CMMI, ISO 9001, TickIt+)
  • Întâlniri de evaluare a proceselor

Sumar si CONCLUZII

  35 ore

Mărturii (2)

Cursuri înrudite

Categorii înrudite