Thank you for sending your enquiry! One of our team member will contact you shortly.
Thank you for sending your booking! One of our team member will contact you shortly.
Návrh Školení
QA/CI
- Co je QA? Co je CI? Náklady na vývoj softwaru, refaktoring a opravu chyb Identifikace a pochopení projektu Zisk pro organizaci
DDD
- Vývoj softwaru na základě obchodních požadavků, předpoklady DDD Problémy v komunikaci IT-Business Doménový model
Osvědčené postupy
- Princip KISS a DRY Kódovací standardy Vytváření opakovaně použitelného kódu pomocí OOP a návrhových vzorů Identifikace a snížení cyklomatické složitosti
Softwarové metriky
- Váhová metoda na třídu Odpověď pro třídu Hloubka dědičnosti Stromová vazba mezi objekty Nedostatečná soudržnost metod Počet dětí Cyklomatická složitost Třída metriky Metriky modelu Metriky k použití
Software Testing
- Co, kdy a jak testovat? Metoda „white-box“ a „black box“ Role testování v agilních metodikách TDD pouze potenciální zvýšení nákladů na projekt Unit testing s JUnit (Java), PHPUnit (PHP) Behaviorální testy JBehave ( Java), Behat a Mink (PHP) Funkční testy
Refaktoring
- Co je refaktoring? Technologie dluhu Kód vůně Refaktoring vzorů
Documentation
- Role dokumentace v agilních metodikách Co dokumentovat? Typy dokumentace Dokumentace a agilní metodiky, nebo můžete zavolat (Fungující software nad komplexní dokumentací)? Standardní XMI Automatické generování dokumentace z Javadoc (Java), ApiGen (PHP)
Nástroje a prostředí CI
- Nástroje a prostředí CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Plánování a postupný rozvoj Přijetí změny Krátké fáze Interdisciplinární tým Extrém Programming, Code Review Jednotlivci a interakce nad procesy a nástroji
- Shrnutí
Otázky k diskuzi Jak zahájíte proces implementace?
Požadavky
Znalost procesů vývoje softwaru
14 hodiny