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.
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.
Heures d'enseignement
- Introduction au génie logiciel - CMCours Magistral10,5h
- TDTravaux Dirigés12h
- TPTravaux Pratique16,5h
Pré-requis obligatoires
Programmation orientée-objet.
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.
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 |