ATELIER : Devenez un super-héros grâce à Bugzilla, Git, Subversion, Doxygen, Jenkins !
Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.
Cet atelier a pour but d’initier les participants à la démarche et aux outils indispensables à une industrialisation de la production logicielle. L’industrialisation de la production logicielle ayant pour objectif d’obtenir du logiciel : fiable, conforme aux spécifications, dont la traçabilité est assurée, dont la maintenance est facilitée et son coût maîtrisé.
Programme :
2 avril 2019 - matin (3h15 de cours + 15’ de pause) :
0. Introduction
0.1. Présentation du déroulement de l’atelier (10’)
0.2. Introduction : les principes de la production logicielle (20’)
▪ Travail collaboratif
▪ Traçabilité
▪ Qualité
1. Gestion de demandes
1.1. Les principes de la gestion de demandes (45’)
1.2. Un outil de gestion de demandes : Bugzilla (30’)
1.3. Utilisation de base d’un gestionnaire de demandes (1h30)
Travaux pratiques :
▪ Gestion des utilisateurs
▪ Gestion des produits
▪ Cycle de vie d’une demande
▪ Génération de rapports
2 avril, après-midi (3h15 de cours + 15’ de pause) :
2. Gestion de versions
2.1. Les principes de la gestion de versions (45’)
2.2. Gestion de versions centralisée versus gestion de versions décentralisée (15’)
2.3. Utilisation de base d’un gestionnaire de version centralisé : Subversion (2h15)
Travaux pratiques :
▪ Installation et prise un main d’un client Subversion
▪ Obtention des sources
▪ Modifications locales
▪ Reversement des contributions
▪ Gestion des conflits
3 avril, matin (3h30 de cours + 15’ de pause) :
2.4. Révision des acquis de la journée précédente (15’)
2.5. Utilisation de base d’un gestionnaire de version décentralisé : Git (2h15)
Travaux pratiques :
▪ Installation et prise un main d’un client Git
▪ Obtention des sources
▪ Modifications locales
▪ Reversement des contributions
▪ Gestion des conflits
3. Génération de la documentation du code
3.1. Les principes de la génération de documentation (15’)
3.2. Un outil de génération de documentation : Doxygen (15’)
3.3. Utilisation de base de la génération de documentation du code (30’)
Travaux pratiques :
▪ Documenter le code
▪ Générer la documentation
3 avril, après-midi (3h de cours + 15’ de pause) :
4. Intégration continue
4.1. Les principes de l’intégration continue (30’)
4.2. Un outil d’intégration continue : Jenkins (30’)
4.3. Utilisation de base d’un outil d’intégration continue (2h)
Travaux pratiques :
▪ Connexion avec le gestionnaire de versions
▪ Connexion avec l’outil de build
▪ Automatisation des tests
▪ Génération de rapports
Public visé (pré-requis) :
Cette formation vise toute personne impliquée dans la réalisation et la mise en production de logiciel. En particulier :
– ingénieurs en développement logiciel ;
– administrateurs système ;
– ingénieurs en électronique numérique ;
– responsables développement logiciel, chefs d’équipe, DSI.
Avoir une connaissance de base du développement logiciel.
Matériel :
Chaque participant devra disposer d’un PC portable, avec Windows 7 ou supérieur. Il devra disposer du droit à installer des logiciels sur ce PC. Le PC doit être équipé d’une carte réseau Ethernet et d’une carte réseau WiFi.