Bonnes pratiques logicielles et Intégration continue
Pour connaitre les prochaines sessions de formation sur Logiciel embarque et programmation cliquez ici.
Objectif : Détection au plus tôt et résolution rapide des problèmes !
Les investissements en développement logiciel deviennent de plus en plus engageants car ce sont ceux qui perdurent désormais réellement dans le temps, en particulier dans le cadre des projets de systèmes embarqués. Assurer la pérennité et la réutilisabilité d’un développement logiciel tient principalement à la qualité du code produit et donc in fine à la capacité d’une équipe de s’appuyer sur des bonnes pratiques de développement.
L’intégration continue est un principe majeur de l’industrialisation des développements logiciels, permettant de construire, tester, déployer et contrôler cycliquement et automatiquement chaque application, générant des métriques, des alertes et de la documentation sur la qualité du livrable logiciel.
Objectifs :
La formation présente le principe d’industrialisation des développements et ses enjeux, les bonnes pratiques du développement logiciel, et apprend à mettre en place et utiliser un serveur d’intégration continue basé sur jenkins, outil open source.
Prérequis
Compétences en algorithme et connaissance du cycle de vie d’un logiciel
Programme :
1ère journée
Introduction à l’intégration continue
Contexte
Avantages
Prérequis à l’intégration continue
Les objectifs des bonnes pratiques
Qu’est-ce qu’un bon code
Un code lisible
Un code testable
Un code factorisé
Un code maintenable
Un code documenté
Les bonnes pratiques en termes de codage
Les bonnes pratiques en termes de développement (basique)
Principe de responsabilité unique
Les couches d’abstraction
Les bonnes pratiques de développement (avancé)
Spécificités de la programmation orienté objet (POO)
2ème journée
Quelques patrons de conception
Notions liées à la norme ISO9001
L’Xtrem programming
L’outil Jenkins
Les entrées / sorties de Jenkins
Entrée : l’outil de gestion de version
Entrée : Les procédures à appliquer
Entrée : Les tests
Sortie : Le produit buildé
Sortie : Les rapports et indicateurs
Utilisation avancée
Plugins
Le lien avec les plateformes virtuelles
Travaux pratiques