ECTS
4 crédits
Composante
Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)
Volume horaire
39h
Description
Ce module a pour objectif de présenter le domaine du génie logiciel en présentant les différentes phases du cycle de vie d’un développement logiciel ainsi que les méthodes de développement (cycle en V, méthodes agile…).
Pour la spécification des systèmes, le langage UML et le langage de contraintes OCL sont étudiés.
Les cours sont complétés par des interventions de professionnels qui viennent expliquer le déroulement d'un projet de développement informatique dans l'industrie et les outils associés (DevOps, CI/CD …).
Objectifs
À la fin de cette UE/EC, vous serez capable de :
• Comprendre la complexité du cycle de vie d’un logiciel,
• Spécifier des systèmes de toute nature en UML et OCL en utilisant des AGL (ateliers de génie logiciel),
• Avoir été initié aux outils et méthodes de l’industrie comme la gestion de code avec Git.
Heures d'enseignement
- Introduction au génie logiciel - CMCours Magistral10,5h
- TDTravaux Dirigés12h
- TPTravaux Pratique16,5h
Pré-requis obligatoires
Programmation orientée-objet – Techniques de test des logiciels
Contrôle des connaissances
100% Contrôle Continu Intégral.
Le contrôle continu est un projet consistant à concevoir un système en UML et OCL en utilisant un atelier de modélisation. L’examen se porte sur les parties étudiées en TD.
Compétences acquises
Compétences | Niveau d'acquisition | |
---|---|---|
Exploitation de données à des fins d’analyse | Identifier, sélectionner et analyser avec esprit critique diverses ressources dans son domaine de spécialité pour documenter un sujet et synthétiser ces données en vue de leur exploitation | 2 - Application |
Mise en œuvre de méthodes et d'outils du champ disciplinaire | Mettre en œuvre des méthodes d'analyse pour concevoir des modèles de données et des algorithmes à partir d'un cahier des charges partiellement défini. | 3 - Maitrise |
Appliquer des approches raisonnées de résolution de problèmes complexes : modèle formel d'un problème, réduction et complétude de problèmes | 3 - Maitrise | |
Identification d'un questionnement au sein d'un champ disciplinaire | Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné. | 3 - Maitrise |