Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Mărturii (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Curs - Software Engineering
The level of inter activeness and pace meant that it was never boring.