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
QA/CI
- Ce este QA? Ce este CI? Costurile dezvoltării software, refactorizării și remedierii erorilor Identificarea și înțelegerea proiectului Profitul pentru organizație
DDD
- Dezvoltare software bazată pe cerințele afacerii, ipoteze DDD Probleme în comunicare IT-Business Domain Model
Cele mai bune practici
- Principiul KISS și standardele de codare DRY Crearea codului reutilizabil prin POO și modele de proiectare Identificarea și reducerea complexității ciclomatice
Metrici software
- Greutate Metodă pe clasă Răspuns pentru o clasă Adâncimea moștenirii Arborele de cuplare între obiecte Lipsa de coeziune a metodelor Numărul de copii Complexitate ciclomatică Clasa de metrici Model Metrica Metrici pentru utilizare
Software Testing
- Ce, când și cum să testăm? Metoda „cutie albă” și „cutie neagră” Rolul testării în metodologiile agile TDD doar o potențială creștere a costului proiectului Testarea unitară cu JUnit (Java), PHPUnit (PHP) Testele comportamentale ale JBehave ( Teste funcționale Java), Behat și Mink (PHP).
Refactorizarea
- Ce este refactorizarea? Tehnologia datoriei Cod miros Modele de refactorizare
Documentation
- Rolul documentării în metodologiile agile Ce să documentezi? Tipuri de documentație Documentație și metodologii agile, sau puteți apela (Software de lucru peste documentație cuprinzătoare)? Standard XMI Generarea automată a documentației din Javadoc (Java), ApiGen (PHP)
Instrumente și mediu CI
- Instrumente și mediu CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Planificare și dezvoltare incrementală Îmbrățișarea schimbării Etape scurte Echipa interdisciplinară Extreme Programming, Revizuirea codului Indivizi și interacțiuni peste procese și instrumente
- Însumarea
Întrebări de discuție Cum începeți procesul de implementare?
Cerințe
Cunoașterea proceselor de dezvoltare software
14 ore