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: 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)
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 interactiveness and pace meant that it was never boring.