Cursusaanbod

QA/CI

  • Wat is QA?
  • Wat is CI?
  • De kosten van softwareontwikkeling, refactoring en het oplossen van fouten
  • Het identificeren en begrijpen van het project
  • Voordelen voor de organisatie

DDD

  • Softwareontwikkeling gebaseerd op bedrijfsvereisten en aannames van DDD
  • Problemen in de communicatie tussen IT en bedrijfsleven
  • Domeinmodel

Beste Praktijken

  • KISS-principe en DRY
  • Codingstandaarden
  • Het maken van herbruikbare code door middel van OOP en ontwerppatronen
  • Het identificeren en verminderen van cyclomatische complexiteit

Software Metrics

  • Weight Method per Class
  • Response For a Class
  • Diepte van Inheritance Tree
  • Koppeling tussen Objecten
  • Gebrek aan Cohesie van Methodes
  • Aantal Kinderklassen
  • Cyclomatische complexiteit
  • Klasmetingen
  • Modelmetingen
  • Gebruiksmetingen

Software Testen

  • Wanneer, wat en hoe te testen?
  • De methoden van "white-box" en "black box"
  • De rol van testen in agile methodologieën
  • TDD verhoogt alleen het potentieel de kosten van het project
  • Unit testen met JUnit (Java), PHPUnit (PHP)
  • Behaviorale tests van JBehave (Java), Behat en Mink (PHP)
  • Functionele tests

Refactoring

  • Wat is refactoring?
  • Technologische schuld
  • Codegeur
  • Refactoringpatronen

Documentatie

  • De rol van documentatie in agile methodologieën
  • Wat te documenteren?
  • Types van documentatie
  • Documentatie en agile methodologieën, of je kunt het noemen (Werende software boven uitgebreide documentatie)?
  • Standaard XMI
  • Automatische generatie van documentatie van Javadoc (Java), ApiGen (PHP)

Gereedschappen en Omgeving CI

  • Gereedschappen en omgeving CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agile en CI/QA

  • Planning en incrementele ontwikkeling
  • Veranderingen omarmen
  • Korte fasen
  • Interdisciplinaire team
  • Extreme Programming, Code Review
  • Individuen en interacties boven processen en gereedschappen

Samenvatting

  • Discussie
  • Vragen
  • Hoe begin je met het implementatieproces?

Vereisten

Kennis van softwareontwikkelingsprocessen

 14 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (5)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën