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
Nos clients témoignent (5)
Le formateur a une expérience approfondie et une bonne connaissance des faits. La profondeur de ses connaissances et sa passion pour l'enseignement sont très appréciées.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Formation - Jenkins 2: Building CI/CD Pipelines
Traduction automatique
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Formation - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Formation - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Formation - Test Automation with Selenium and Jenkins
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.