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



    Prix par participant

    Nos Clients témoignent (3)

    Cours Similaires

    SonarQube for DevOps

    14 heures

    Argo CD

    7 heures

    Advanced Spinnaker

    14 heures

    Kubernetes with Spinnaker

    14 heures

    Advance Test Automation in Java using Selenium with continuous integration and version control

    35 heures

    Continuous Integration for JavaScript

    14 heures

    DevOps Practical Implementation and Tools

    21 heures

    Docker and Jenkins for DevOps

    14 heures

    Jenkins: Continuous Integration for Agile Development

    14 heures

    Jenkins 2: Building CI/CD Pipelines

    14 heures

    Jenkins Advanced

    14 heures

    Jenkins for .Net Continuous Integration (CI)

    14 heures

    Jenkins Fundamentals

    14 heures

    Continuous Integration with Jenkins and Maven

    21 heures

    Building CI/CD Pipelines with Jenkins X

    21 heures

    Catégories Similaires

    1