Schulungsübersicht

Qualitätssicherung/CI

    Was ist Qualitätssicherung? Was ist CI? Die Kosten für Softwareentwicklung, Refactoring und Fehlerbeseitigung. Identifizieren und Verstehen des Projekts. Gewinn für die Organisation

DDD

    Softwareentwicklung basierend auf Geschäftsanforderungen, Annahmen DDD Probleme in der Kommunikation IT-Business Domänenmodell

Empfohlene Vorgehensweise

    KISS-Prinzip und DRY-Codierungsstandards. Erstellen von wiederverwendbarem Code durch OOP und Designmuster. Identifizieren und Reduzieren der zyklomatischen Komplexität

Software-Metriken

    Gewichtungsmethode pro Klassenantwort für eine Klasse Tiefe der Vererbung Baumkopplung zwischen Objekten Mangelnde Kohäsion der Methoden Anzahl der untergeordneten Elemente Zyklomatische Komplexität Metriken Klasse Modellmetriken Metriken zur Verwendung

Software Testing

    Was, wann und wie testen? Die Methode der „White-Box“ und „Black-Box“ Die Rolle des Testens in agilen Methoden TDD führt nur zu einer potenziellen Erhöhung der Projektkosten Unit-Tests mit JUnit (Java), PHPUnit (PHP) Verhaltenstests von JBehave ( Java), Behat und Mink (PHP) Funktionstests

Refactoring

    Was ist Refactoring? Schuldentechnologie Code-Geruch Refactoring-Muster

Documentation

    Die Rolle der Dokumentation in agilen Methoden Was soll dokumentiert werden? Arten der Dokumentation Dokumentation und agile Methoden, oder kann man es nennen (funktionierende Software statt umfassender Dokumentation)? Standard XMI Automatische Generierung der Dokumentation aus Javadoc (Java), ApiGen (PHP)

Tools und Umgebung CI

    Tools und Umgebung 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 und CI/QA
  • Planung und inkrementelle Entwicklung Veränderungen annehmen Kurze Phasen Interdisziplinäres Team Extrem Programming, Codeüberprüfung Einzelpersonen und Interaktionen über Prozesse und Tools

      Summe

    Diskussionsfragen Wie beginnen Sie mit der Implementierung?

    Voraussetzungen

    Kenntnisse der Softwareentwicklungsprozesse

     14 Stunden

    Teilnehmerzahl



    Preis je Teilnehmer

    Kombinierte Kurse

    Jenkins for .Net Continuous Integration (CI)

    14 Stunden

    Verwandte Kategorien