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.
Course Outline
QA/CI
- Wat is QA? Wat is CI? De kosten van softwareontwikkeling, refactoring en het herstellen van fouten. Het identificeren en begrijpen van het project. Winst voor de organisatie
DDD
- Softwareontwikkeling op basis van zakelijke vereisten, aannames DDD Problemen in communicatie IT-Business Domeinmodel
Beste praktijken
- KISS-principe en DRY-coderingsstandaarden Herbruikbare code creëren via OOP en ontwerppatronen Identificeren en verminderen van cyclomatische complexiteit
Softwarestatistieken
- Gewichtsmethode per klasse Antwoord voor een klasse Overervingsboom Koppeling tussen objecten Gebrek aan samenhang van methoden Aantal kinderen Cyclomatische complexiteit Metriekklasse Model Metriek Metriek voor gebruik
Software Testing
- Wat, wanneer en hoe testen? De methode van "white-box" en "black box" De rol van testen in agile methodieken TDD slechts een potentiële verhoging van de kosten van het project Unit testen met JUnit (Java), PHPUnit (PHP) Gedragstesten van JBehave ( Java), Behat en Mink (PHP) Functionele tests
Refactoring
- Wat is refactoring? Schuldentechnologie Codegeur Patronen herstructureren
Documentation
- De rol van documentatie in agile methodieken Wat documenteren? Soorten documentatie Documentatie en agile methodieken, of kun je het noemen (Werkende software via uitgebreide documentatie)? Standaard XMI Automatisch genereren van documentatie vanuit Javadoc (Java), ApiGen (PHP)
Tools en omgeving CI
- Tools en omgeving CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Coderegelsteller (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Planning en incrementele ontwikkeling Verandering omarmen Korte fasen Interdisciplinair team Extreem Programming, Code Review Individuen en interacties boven processen en tools
- Sommatie
Discussievragen Hoe begin je met het implementatieproces?
Requirements
Kennis van softwareontwikkelingsprocessen
14 Hours