b) Besoins non fonctionnels
A côté des besoins fonctionnels, se trouvent les
besoins non fonctionnels ; ce sont des besoins secondaires représentant
des contraintes liées aux services offerts par le système.
Il s'agit dans ce cas de besoin tels que :
· Le logiciel doit être simple, facile
d'utilisation et offrir la plus grande convivialité possible.
· Il doit également être facile à
installer et doit pourvoir fonctionner sur un environnement Windows.
· Il doit effectuer et fournir les résultats de la
simulation de la dynamique d'une épidémie dans un temps
raisonnable.
· L'utilisation du moteur de simulation
implémentant le modèle de Machine Learning
développé, précédemment dans le cadre de ce
projet.
· Le logiciel doit s'assurer de la validité des
données d'entrée à savoir :
o Tous les types de données attendues doivent
être remplies et conformes;
o Définir les valeurs par défaut pour orienter
l'utilisateur dans le remplissage de certains paramètres.
c) Acteurs
Dans notre système nous distinguons trois acteurs
principaux :
· L'administrateur, qui a pour rôle de gérer
les utilisateurs,
· Le scientifique qui s'occupe de la simulation et,
· Le décideur qui peut visualiser les
résultats et les rapports des différentes simulations.
d) Cas d'utilisation
Nous donnons dans cette section une description
détaillée de tous les cas d'utilisations accompagnés de
leurs représentations graphiques.
(1) Diagramme global de cas
d'utilisation
Le Diagramme global de cas d'utilisation (voir Figure 23)
représente une vue globale de notre système, en terme de
fonctionnalités offertes à l'utilisateur. Nous avons huit
principaux cas d'utilisation :
1. Gestion des utilisateurs,
2. Gestion des données,
3. Gestion du prétraitement des données
d'entrée
4. Gestion de la simulation,
5. Gestion des indicateurs épidémiologiques,
6. Gestion de la visualisation.
7. Gestion des modèles de simulation,
Figure 22 : Diagramme
global de cas d'utilisation
(2) Gestion des utilisateurs
Dans ce cas d'utilisation (figure 24) il s'agit de donner la
possibilité l'administrateur de :
· Attribuer un profil d'utilisateur
· Ajouter un compte utilisateur
· Modifier un compte utilisateur
· Supprimer un compte utilisateur
· Attribuer un rôle
Figure 23:Diagramme de cas
d'utilisation - gérer les utilisateurs.
(3) Gestion des données.
La gestion des données consiste ici (voir figure 25) :
· Charger des données
· Stocker des données
· Analyser des données
· Exporter des données
L'application peut télécharger des
données sous forme des fichiers aux formats suivants:
· valeurs séparées par des virgules (.csv
ou .txt),
· valeurs séparées par des tabulations
valeurs (.tsv ou .txt),
· valeurs séparées par des points-virgules
(.txt).
· Fichier Excel (.xls)
· Fichier JavaScript Object Notation (JSON)
Le fichier de données, sélectionné, peut
être modifié à tout moment lors de l'utilisation des
applications en sélectionnant simplement un nouveau fichier de
données.
Figure 24: Diagramme de cas
d'utilisation « gestion des données »
|