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)
Jenkins Continue integratieserver
  • Agile en CI/QA
  • 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

    Related Courses

    Jenkins for .Net Continuous Integration (CI)

    14 Hours

    Related Categories