Plan du cours

AQ/IC

    Qu’est-ce que l’AQ ? Qu’est-ce que l’IC ? Les coûts de développement logiciel, de refactorisation et de correction des erreurs Identifier et comprendre le projet Bénéfice pour l'organisation

DDD

    Développement de logiciels basé sur les exigences de l'entreprise, hypothèses DDD Problèmes de communication informatique-Business Modèle de domaine

Les meilleures pratiques

    Principe KISS et normes de codage DRY Créer du code réutilisable via la POO et des modèles de conception Identifier et réduire la complexité cyclomatique

Métriques logicielles

    Méthode de pondération par classe Réponse pour une classe Profondeur d'héritage Couplage d'arbre entre objets Manque de cohésion des méthodes Nombre d'enfants Complexité cyclomatique Classe de métriques Métriques du modèle Métriques à utiliser

[dix]

    Quoi, quand et comment tester ? La méthode de la « boîte blanche » et de la « boîte noire » Le rôle des tests dans les méthodologies agiles TDD seulement une augmentation potentielle du coût du projet Tests unitaires avec JUnit (Java), PHPUnit (PHP) Tests comportementaux de JBehave ( Java), Behat et Mink (PHP) Tests fonctionnels

Refactorisation

    Qu’est-ce que la refactorisation ? Technologie de la dette Odeur de code Modèles de refactorisation

Documentation

    Le rôle de la documentation dans les méthodologies agiles Que documenter ? Types de documentation Documentation et méthodologies agiles, ou vous pouvez appeler (Logiciel de travail plutôt qu'une documentation complète) ? Standard XMI Génération automatique de documentation à partir du Javadoc (Java), ApiGen (PHP)

Outils et environnement CI

    Outils et environnement CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Compteur de lignes de code (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Jenkins Serveur d'intégration continue
  • Agile et CI/QA
  • Planification et développement incrémental Acceptation du changement Étapes courtes Équipe interdisciplinaire Extrême Programming, révision du code Individus et interactions sur les processus et les outils

      Addition

    Questions de discussion Comment démarrez-vous le processus de mise en œuvre ?

    Pré requis

    Connaissance des processus de développement de logiciels

      14 heures
     

    Nombre de participants


    Début

    Fin


    Dates are subject to availability and take place between 09:30 and 16:30.
    Les formations ouvertes requièrent plus de 3 participants.

    Cours Similaires

    Jenkins for .Net Continuous Integration (CI)

      14 heures

    Catégories Similaires