Formateur(s)
Description
Formation pratique sur l’amélioration des pratiques en embarqué destinée aux professionnels désirant améliorer la testabilité de leur conception logicielle dans un environnement agile.
Objectifs
Suite à cette formation, vous serez en mesure de :
- Programmer en TDD dans un projet agile
- Concevoir les différents types de tests et les adapter à l’embarqué
- Comprendre les différentes particularités de la programmation embarquée
- Appliquer les bonnes pratiques de développement dans un contexte embarqué
- Bâtir des environnements propices aux tests en embarqué
- Employer le framework Yocto pour générer des images Linux personnalisées
- Mettre en place un système d’intégration en continue adapté à l’embarqué
- Concevoir des systèmes aussi indépendants du hardware que possible
- Adresser les défis de la livraison continue en embarqué
Public visé
Développeurs et architectes.
Préalables
Être familier avec un langage orienté objet. Les exercices pratiques pourront être réalisés en C, C++ ou Java avec un IDE selon la préférence du participant. Également, avoir déjà été en contact avec un langage de scripts (Shell, Python, etc.).
Contenu
Jour 1 Introduction aux fondements et bonnes pratiques [30%]
- Polymorphisme,
- Tell, Don’t Ask
- Composition versus héritage
- Principes S.O.L.I.D.
- Les bonnes pratiques versus embarqué Les tests [70%]
- TDD - Théorie et exercices
- Les types de tests et mise à l’épreuve
- Travailler dans du code patrimonial
Jour 2 Les tests et l’embarqué [70%]
- Les types de tests... en embarqué
- L’émulateur
- Sortir l’embarqué de l’équation Livraison continue en embarqué [30%]
- Les réalités de l’embarqué
- Méthodologies agiles dans un contexte embarqué
- Intégration en continue
- Yocto Project - Utilisation, automatisation et tests
- Automatisation des tests QA
- Gestion de versions
- Livraison continue et déploiement automatisé