Projet “Twisk” 2020/21

Les étudiants de 2ème année de licence d’informatique ont travaillé en binôme pendant 5 mois sur un projet dans le cadre de l’unité d’enseignement projet de synthèse. Le projet s’est terminé par le rendu d’une archive java exécutable et la présentation du logiciel sous forme d’une vidéo.

Cette année le projet, nommé twisk, avait pour thème : simulation à événements discrets.

L’utilisateur dispose d’une interface graphique pour créer et dessiner un monde. Un monde est composé de différentes étapes dans lesquelles vont circuler des “clients”.

Les étapes représentent des activités : piscine, toboggan, zoo qui vont pouvoir accueillir des clients. Certaines activités ont un nombre de places limité et sont donc précédées par un service de distribution de jetons, un guichet, modélisé par une file d’attente. Lorsque l’utilisateur a terminé la création de son monde, il peut demander à simuler l’évolution des clients dans les différentes étapes.

La programmation de l’application a été faite en java, sous Intellij Idea et avec la bibliothèque graphique javaFX. Les clients sont représentés par des processus C qui cheminent dans le monde de l’utilisateur, et se synchronisent et communiquent grâce à l’usage de sémaphores et d’un segment de mémoire partagée. Les étudiants ont également versionné leur projet avec l’outil git.

Cette première vidéo situe le projet dans le monde réel des logiciels à événements discrets : les étudiants se mettent en situation de gérer le flux des clients d’un restaurant :

Vidéo – Hugo et Louis

Cette vidéo permet d’avoir une vue détaillée des possibilités du logiciel développé :

Vidéo – Calvin et Hugo

Ces vidéos vidéos présentent très pédagogiquement les fonctionnalités du logiciel développé :

Vidéo – Zinedine et Walid

Vidéo – Sacha et Thomas

Vidéo – Luc et Nathan