3. Les besoins non fonctionnels
Le développement devra se conformer aux contraintes
suivantes :
o Technologies utilisées : concernant
l'implémentation, l'application sera développée en
utilisant le langage C++ dans un environnement Linux.
o L'implémentation du fading au niveau couche physique
sera réalisée à l'aide de la librairie IT++ [IT++, 07].
o Méthode de conception : la conception devra utiliser
la méthode UML. Nous allons décomposer la modélisation de
l'application sous deux aspects : l'aspect du modèle statique et
l'aspect du modèle dynamique. UML modélise la dynamique sous
forme de trois types de diagrammes :
- Diagramme de cas d'utilisation.
- Diagramme de séquences.
- Diagramme de classes.
4. Diagramme de cas d'utilisation
Les diagrammes de cas d'utilisation sont des vues externes du
système. La fonctionnalité d'un cas d'utilisation peut se
décomposer en un flot d'évènements. Les scénarios
décrivent le comportement du système du point de vue utilisateur
en termes d'actions et de réactions.
4.1. Définition du système
Notre système est le simulateur OMNET++ et plus
précisément la librairie INET et la librairie MF. Ce
système peut être aussi décomposé en plusieurs
sous-systèmes qui seront les différentes couches protocolaires :
la couche PHY, la couche MAC, la couche RTP et la couche application.
L'utilisateur de notre projet est l'utilisateur du simulateur qui peut
être un étudiant, un chercheur, un ingénieur etc. Dans ce
qui suit, nous allons décrire uniquement les nouvelles
fonctionnalités que nous lui devons ajouté.
4.1.1 Le simulateur OMNET++
Définir les connexions entre les noeuds d'un
réseau
Simuler un scénario
<<include>>
<<include>>
Définir la topologie
<<include>>
Tracer les courbes
Définir la couche protocolaire pour chaque noeud
Utilisateur
Calculer les statistiques
La plate forme INET
Figure 2.1 Les cas d'utilisation du simulateur
OMNET++
Les scénarios :
· Définir la topologie
- Créer un réseau avec des noeuds
déjà développé dans le simulateur OMNET++. -
Construire de nouveaux modules et les connecter.
· Définir la couche protocolaire
- Utiliser les noeuds déjà existantes dans le
simulateur OMNET++ en spécifiant de nouveaux paramètres dans le
fichier omnetpp.ini ou bien dans le fichier .ned.
· Définir les connexions entre les différents
noeuds d'un réseau
- Spécifier les connexions avant la simulation dans le
fichier .ned.
- Connecter les modules du réseau de façon
dynamiques lors de la simulation.
· Tracer la courbe
- Tracer une courbe sur l'évolution d'un
paramètre.
- Tracer une courbe de statistiques sur différentes
simulations
- Superposer deux courbes dans un seul graphe pour faire les
comparaisons
· Calculer les statistiques
- Enregistrer les paramètres de performance de chaque
module du réseau. - Faire des statistiques sur un ensemble de
simulation.
|