Schița de curs

Ziua 1: Proces

Introducere

  • Ce este Ingineria Sistemelor?
  • Ce este Ingineria Software?
  • De ce este dificilă Ingineria Software?
  • Cerințe ale sistemului
  • Modelarea sistemului

Procese de Inginerie Software

  • Ce este un Proces de Dezvoltare Software?
  • Procese Tradiționale
  • Procese Agile
  • Procese pentru construirea Sistemelor de Înaltă Integritate
  • Sisteme de standardizare și certificare

Sisteme de Înaltă Integritate

  • Ce sunt Sistemele de Înaltă Integritate?
  • Rolul culturii QM
  • Cauzele erorilor
  • Standardul sistemelor critice
  • Ingineria fiabilității

Întreținerea Software

Ziua 2: Planificare

Cerințe

  • Cerințe ale utilizatorilor
  • Identificarea/analiza cerințelor utilizatorilor
  • Cerințe ale sistemului
  • Cerințe software
  • Specificații software
  • Procesul de definire a cerințelor
  • Instrumente de gestionare a cerințelor

Proiectare Software

  • Legea lui Conway
  • Modele de proiectare
  • Instrumente de modelare textuală
  • Principii de proiectare orientată pe obiecte
  • Instrumente de proiectare
  • Arhitecturi comune

Modelare

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

Ziua 3: Cod

Construcția Software

  • Cum să transformi o proiectare în cod
  • Cele mai bune practici de programare
  • Abstracția codului
  • Fluxul de lucru în programare

Gestionarea Configurației

  • Ce este Gestionarea Configurației?
  • Gestionarea Configurației în ISO9000 și CMMI
  • Instrumente CASE pentru planificare, proiectare și asigurarea calității
  • Instrumente CASE pentru scrierea software
  • Controlul versiunilor cu SVN
  • Integrarea sistemelor

Cod pentru Sisteme de Înaltă Integritate

  • Prevenirea erorilor
  • Identificarea erorilor
  • Reducerea impactului erorilor
  • Probleme tipice ale codului pentru Sisteme de Înaltă Integritate

Metrici de calitate a codului

  • Metrici de dimensiune a codului
  • Metrici de complexitate a codului
  • Metrici non-cod
  • Analiza statică

Ziua 4: Verificare & Validare

Recenzii

  • Fundamentele VV
  • Verificare & Validare Independentă
  • Recenzii de proiectare și cerințe
  • Inspecții de cod
  • Parcurgeri software
  • Audituri
  • Alte metode V & V

Testarea Sistemelor de Înaltă Integritate

  • Documente legate de siguranță
  • Scenarii
  • Argumentare pentru siguranță
  • Recenzii ale Sistemelor de Înaltă Integritate
  • Predictibilitatea fiabilității
  • Metode formale
  • Costurile V + V

Testare Automatizată

  • De ce să testezi?
  • Teste automate vs manuale
  • Testare incrementală
  • Tipuri de teste
  • Instrumente de testare
  • Harnessuri de testare

Ziua 5: Management

Managementul Proiectelor

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

Evaluarea Procesului

  • Funcția evaluării procesului
  • Acționarea pe baza metricilor
  • Metrici ale procesului
  • Standarde și cadre de evaluare a procesului (CMMI, ISO 9001, TickIt+)
  • Întâlniri de evaluare a procesului

Rezumat și Concluzii

 35 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite