Mons - Cours S-INFO-103 - Année 2021-2022 - Développement dirigé par les modèles (Mons)

Charleroi - Cours S-INFO-852 - Année 2021-2022 - Développement dirigé par les modèles (Charleroi)

Cette AA se focalise sur les aspects avancés du développement orienté objet dirigé par les modèles, en utilisant une version récente du langage de programmation Java. Cette AA abordera la génération du code source à partir des modèles, la synchronisation entre code et modèles, les design patterns, et les tests logiciels (par exemple les tests unitaires, mock testing, behaviour-driven testing).

MONS cours du jour - Cette AA S-INFO-013 introduit les principes de l'ingénierie logicielle dirigée par les modèles. L'étudiant apprendra le langage de modélisation UML, et utilisera les différents types de diagrammes de modélisation. Quelques aspects avancés de la modélisation orientée objet et de la programmation Java seront traités également.

CHARLEROI à horaire décalé - Cette AA S-INFO-892 introduit les principes de l'ingénierie logicielle dirigée par les modèles. L'étudiant apprendra le langage de modélisation UML, et utilisera les différents types de diagrammes de modélisation. Quelques aspects avancés de la modélisation orientée objet et de la programmation Java seront traités également.

Objectifs du cours: (1) Se familiariser avec le paradigme de programmation fonctionnelle, étudier ses caractéristiques principales; (2) Acquérir une expérience pratique avec la programmation fonctionnelle; (3) Maitriser la syntaxe et la sémantique du langage de programmation Scheme.

Objectifs du cours: (1) Se familiariser avec le paradigme de programmation logique, étudier et comprendre ses caractéristiques principales; (2) Acquérir une expérience pratique la programmation logique; (3) Maitriser la syntaxe et la sémantique du langage de programmation Prolog.

This course is taught in English. The course will consider what software evolution is, why it is inevitable, and how one might reasonably and reliably go about performing it. All essential technical and managerial aspects of software maintenance and evolution will be covered. An overview will we given of tools, techniques, principles, best practices and formal foundations for software evolution. Some of the open problems in the research domain of software evolution will be discussed.

Le projet de génie logiciel est composé de deux parties (phase d'analyse et de conception et phase de développement logiciel), chacune correspondant à une AA différente (S-INFO-015 en Q1 et S-INFO-106 en Q2). Selon l'UE qui se trouve dans votre PAE, vous devez soit suivre les deux AA ou uniquement la deuxième. Le but du projet consiste à modéliser (au moyen d'une maquette de l'interface utilisateur et de la conception en UML) un système logiciel non-trivial dans le cadre de l'AA S-INFO-015, et développer ce système en Java, tester avec JUnit et documenter avec JavaDoc dans le cadre de l'AA S-INFO-106.