Génie logiciel

Génie logiciel

  • 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 …).

Lire moins

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.

Lire moins

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

Lire moins

Contrôle des connaissances

1ère session : 100% Contrôle Continu écrit

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.

2ème session : 100% examen terminal écrit.

Lire moins

Compétences acquises

Compétences

Niveau d'acquisition

Exploitation de données à des fins d’analyseIdentifier, 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 exploitation2 - Application
Mise en œuvre de méthodes et d'outils du champ disciplinaireMettre 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èmes3 - Maitrise
Identification d'un questionnement au sein d'un champ disciplinaireChoisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.3 - Maitrise