Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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)
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