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.
Kursplan
QA/CI
- Hva er QA? Hva er CI? Kostnadene ved programvareutvikling, refaktorisering og retting av feil Identifisere og forstå prosjektet Profitt for organisasjonen
DDD
- Programvareutvikling basert på forretningskrav, forutsetninger DDD Problemer i kommunikasjon IT-Business Domenemodell
Beste praksis
- KISS-prinsippet og DRY-kodingsstandarder Lage gjenbrukbar kode gjennom OOP og designmønstre Identifisere og redusere syklomatisk kompleksitet
Programvareberegninger
- Vekt Metode per klasse Respons For en klasse Dybde av arv Tre Kobling mellom objekter Mangel på kohesjon av metoder Antall barn Syklomatisk kompleksitet Metrikk klasse Modell Metrikk Metrikk for bruk
Software Testing
- Hva, når og hvordan teste? Metoden for "white-box" og "black box" Testens rolle i smidige metoder TDD bare en potensiell økning i kostnadene for prosjektet Enhetstesting med JUnit (Java), PHPUnit (PHP) Behavioural tests of JBehave ( Java), Behat og Mink (PHP) Funksjonstester
Refaktorering
- Hva er refaktorering? Gjeldsteknologi Kodelukt Refaktoreringsmønstre
Documentation
- Dokumentasjonens rolle i smidige metoder Hva skal dokumenteres? Typer dokumentasjon Dokumentasjon og smidige metoder, eller du kan ringe (Fungerende programvare over omfattende dokumentasjon)? Standard XMI Automatisk generering av dokumentasjon fra Javadoc (Java), ApiGen (PHP)
Verktøy og miljø CI
- Verktøy og miljø CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Planlegging og inkrementell utvikling Omfavne endring Korte stadier Tverrfaglig team Extreme Programming, Kodegjennomgang Individer og interaksjoner over prosesser og verktøy
- Oppsummering
Diskusjonsspørsmål Hvordan starter du implementeringsprosessen?
Krav
Kjennskap til programvareutviklingsprosesser
14 timer