UE Méthodes et outils de développement logiciel

Diplômes intégrant cet élément pédagogique :

Descriptif

Ce cours a pour objectif l'acquisition de méthodologies de développement logiciel en matière de :
- gestion de code (construction, versions) ;
- test logiciel (unitaire, intégration, qualité des tests, etc.) ;
- vérification statique (convention de codage, vérificateur de conformité);
- modèles (notamment la génération de code à partir de modèles).
Il a également pour objectif de fournir une expérience concrète avec des outils de développement réels, ici autour de la plateforme Java.

Exemple d'outils
- Outils pour le test (JUnit, Mockito, Microsoft Pex, Google CodePro Analytix, etc.)
- Outils de mesure de l'adéquation des tests (EclEmma, PIT)
- Outils pour la construction de logiciel et d'intégration continue (Ant, Maven)
- Outils pour la vérification de normes (Google CodePro Analytix, CheckStyle, …)
- Outils de gestion de versions (Subversion, Git)
- Outils de modélisation (Staruml, …)

Pré-requis

Programmation, approches orienté objet, UML, Java.

Informations complémentaires

Méthode d'enseignement : En présence
Lieu(x) : Grenoble - Domaine universitaire
Langue(s) : Français