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 constitue en une introduction au génie logiciel, avec un accent particulier sur l’analyse, la modélisation et la spécification précise des systèmes logiciels.

Les étudiants apprennent à transformer un besoin exprimé en langage naturel en modèles UML - cas d’utilisation, classes, activités et séquences - puis à compléter ces modèles par des contraintes formelles exprimées en OCL.

Lire moins

Objectifs

À la fin de cette UE, vous serez capable de : 

  • Analyser et comprendre les exigences logicielles : identifier les besoins des parties prenantes à partir d’une description du système, 
  • Modéliser un système avec UML : construire et interpréter des diagrammes de cas d’utilisation, de classes, d’activités et de séquence afin de représenter la structure et le comportement d’un système, 
  • Formaliser les contraintes avec OCL : traduire des règles métier exprimées en langage naturel en invariants, préconditions et postconditions OCL associés à un modèle UML, 
  • Concevoir et vérifier un modèle à l’aide d’outils : utiliser des outils de modélisation UML et OCL pour détecter les incohérences et tester les contraintes.
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. 

Lire moins

Contrôle des connaissances

100% Contrôle Continu Intégral. 

Le contrôle continu 1 est la moyenne des QCMs passés lors des séances de TDs. Les QCMs portent sur les concepts d’UML et OCL abordés en cours.

Le contrôle continu 2 correspond à la moyenne des TPs notés passés pendant des séances de TPs, Ils portent sur les outils utilisés durant les séances de TP. L’examen porte sur les parties étudiées en TD.

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