Académique Documents
Professionnel Documents
Culture Documents
Correction
Correction
PROJET SCIENTIFIQUE
Pour l’obtention de la Licence spéciale en Informatique
des Classes Préparatoires aux Grandes Ecoles (CPGE)
Présenté par :
Abel KPOHINTO
Sous la direction :
Dr Henock SOUDE
A
mes chers parents.
i
Remerciements
ii
Résumé
iii
Abstract
In this work, we started the design of a BPMN diagram modeling application. All
the work was done in Javascript, AyaJs (a framework implemented by an IMSP
student) and QUnit (Js framework for unit testing). We used AyaJs to create the basic
components of BPMN so that we could create simple diagrams at first.
iv
Sommaire
Introduction …………………………………………………………………………………………………3
1 Cahier de charge ………………………………………………………………………………… 1
1.1 Objectifs……………………………………………………………………………………………2
1.1.1 Exigences globales……………………………………………………………………….. 1
1.1.2 Exigences spécifiques…………………………………………………………………… 1
1.2 Exigences fonctionnelles ………………………………………………………………….2
1.3 Exigences non fonctionnelles……………………………………………………………2
1.4 Contraintes techniques…………………………………………………………………….2
2 Conception de l’application…………………………………………………………………3
2.1 Modélisation……………………………………………………………………………………3
2.1.1 Diagramme de classe……………………………………………………………………3
2.2 Réalisation………………………………………………………………………………………3
2.2.1 Technologies utilises……………………………………………………………………3
2.2.2 Logique du code………………………………………………………………………….4
2.3 Quelques vues de notre site Web…………………………………………………..6
Conclusion………………………………………………………………………………………………….7
Webographie…………………………………………………………………………………………….. 8
2
Introduction
3
1 Cahier de charge
L’analyse et la conception sont des procédés qui ont pour objectif de permettre
de formaliser les étapes préliminaires du développement d’un système afin de rendre
ce développement plus fidèle aux besoins de l’utilisateur.
Nous expliquerons les résultats attendus, en termes de fonctionnalités, de
performances et de sécurité puis finissons par exposer l’environnement de
développement dans lequel notre projet sera implémenté.
1.1 Objectifs
1.1.1 Exigences globales
1
sur l’élément, le panel disparaitra automatiquement après 3 secondes. L’élément
instancié sera directement lié au précédent.
Un double clic sur un composant BPMN sur l’écran donnera la possibilité à l’utilisateur
d’entrer un texte descriptif à l’élément cliqué.
Un simple clic sur un élément affichera une liste d’option du composant.
Les composants non consécutifs pourront être liés entre eux.
Un fichier JSON ou XML pourra être téléchargé ou importé pour sauvegarder ou
récupérer l’état d’un diagramme.
2.1 Modélisation
2
les objets qui constituent le système, pour afficher les relations entre les objets et pour
décrire ce que ces objets font et les services qu’ils fournissent.
La figure 1 illustre le diagramme de classe de notre projet.
2.2 Réalisation
3
Figure1 : Diagramme des classes
Description : Avant toute chose, il est important de souligner que toute la logique du
code a été testé avant l’implémentation proprement parlé. Tous les composant BPMN
de notre application sont des composants dessinés avec AyaJs sur lesquels nous avons
ajouté des évents tels que : ”onmouseover”, ”onclick”, ”onmouseleave” et ”ondblclick”.
4
Figure2 : Structure des fichiers sources
5
2.3 Quelques vues de notre site Web
6
- https://www.w3schools.com/js/default.asp
- www.fr.wikipedia.org
- https://qunitjs.com