Schița de curs

Ziua 1: Procesul

Introducere

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

Software Engineering Procese

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

Sisteme de înaltă integritate

  • Ce sunt sistemele de înaltă integritate?
  • Rolul culturii QM
  • Motive pentru erori
  • Standardul sistemelor critice
  • Ingineria fiabilității

Întreținerea software-ului

Ziua 2: Planificare

Cerințe

  • Cerințe ale utilizatorului
  • Elicitarea/analiza cerințelor utilizatorului
  • Cerințe de sistem
  • Cerințe software
  • Specificarea software-ului
  • Procesul cerințelor
  • Instrumente pentru gestionarea cerințelor

Software Design

  • Legea Conways
  • Modele de proiectare
  • Instrumente de modelare textuală
  • Principii de proiectare OO
  • Instrumente de proiectare
  • Arhitecturi comune

Modelarea

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

Ziua 3: Cod

Construcția de software

  • Cum să transformați un proiect în cod
  • Programming cele mai bune practici
  • Abstractizarea codului
  • Programming fluxul 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 de software
  • Controlul versiunii cu SVN
  • Integrarea sistemului

Cod pentru sisteme de înaltă integritate

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

Măsurători ale calității codului

  • Măsurarea dimensiunii codului
  • Măsurători ale complexității codului
  • Măsurători non-cod
  • Analiza statică

Ziua 4: Verificare și validare

Recenzii

  • Bazele VV
  • Verificarea și validarea independentă
  • Revizuirea proiectării și a cerințelor
  • Inspecții ale codului
  • Parcurgerea software-ului
  • Audituri
  • Alte metode V&V

Testarea sistemelor de înaltă integritate

  • Documente privind siguranța
  • Scenarii
  • Argumente pentru siguranță
  • Recenzii ale sistemelor de înaltă integritate
  • Predicția fiabilității
  • Metode formale
  • Costurile V + V

Testarea automatizată

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

Ziua 5: Management

Proiectul Management

  • Ce este proiectul Management?
  • Predarea către client
  • Standarde (PMP, PRINCE2)
  • Gestionarea timpului
  • Managementul costurilor
  • Gestionarea riscurilor
  • Documentația proiectului

Evaluarea proceselor

  • Funcția de evaluare a proceselor
  • Acțiunea asupra metricii
  • Măsurători de proces
  • Standarde și cadre de evaluare a proceselor (CMMI, ISO 9001, TickIt+)
  • Reuniunile de evaluare a proceselor

Rezumat și concluzii

 35 ore

Numărul de participanți


Pret per participant

Mărturii (2)

Upcoming Courses

Categorii înrudite