But du cours
Ce module à pour objectif de faire acquerir la connaissance, la compréhension et la capacité d'utilisation d'éléments méthodologiques de Génie Logiciel (GL) complémentaires à ceux présentés en 3A et 4A. Ce cours a aussi pour objectif de montrer que de nombreuses techniques actuelles pour le GL sont étendues et synthétisées par des techniques de représentation de connaissances (et souvent de manière plus formelle, donc plus exploitable automatiquement). Ceci permet à l'étudiant de pouvoir comparer les différentes techniques de GL (à court, moyen ou long terme) et de choisir entre celles-ci suivants différents critères.
Acquis d'apprentissage visés
- Intégrer les contraintes techniques et les systèmes d’un environnement
- Appliquer l’ingénierie de l’intégration
- Produire une documentation élargie
Prérequis
Modélisation et conception de logiciels
Programme
- Définitions, critères, principes de présentation informelle
- Paradigmes de programmation.
- Ordonnancement des tâches de développement (cycle de vie).
- Critères (ou mesures) fonctionnels/structurels de qualité logicielle.
- Bonnes pratiques pour la présentation de la documentation, de l’interface textuelle/graphique et du code (styles de programmation).
- Approches génériques et paramétrables pour la création de code.
- Modélisation, analyse, spécification et conception
- Ingénierie des connaissances vs. du logiciel.
- Cycle de vie "logiciel" / "acquisition des connaissances".
- Tâches génériques de résolution de problème.
- Approches dirigées par les modèles vs. données.
- Ne pas faire d’opérationalisation dans la phase de modélisation.
- Autres règles de modélisation.
- Formalisation et extension de UML via la représentation de connaissances.
Modalités d'évaluation
Deux contrôles continus au minimum.
Bibliographie
Laure Cailloce, Numérique : le grand gâchis énergétique Olivier Le Goaer, Adel Noureddine, Franck Barbier, Romain Rouvoy, Florence Maraninchi. Vers des Logiciels Éco-responsables : Le génie logiciel au défi de la sobriété écologique. 2021.
Supports
Diaporamas et fiches de travaux pratiques.