Cas d'utilisation
Dans ce paragraphe nous allons décrire un cas d'utilisation concret pour la mise en œuvre d'un filtre avec une expression relativement complexe.
Attention
Ce cas d'utilisation est factice et ne correspond aucunement à une situation réelle
Notre besoin
Nous rencontrons des difficultés avec notre opérateur internet des collèges de la zone Nord. Très peu de collèges peuvent atteindre au moins 30% de leur bande passante entrante.
Nous souhaiterions donc créer un filtre qui permet de visualiser sur la carte les établissements de la zone Nord qui n'atteignent pas 30% de leur bande passante entrante.
Les critères de notre filtrage seront donc les suivants :
C'est un collège ( qui n'est pas un établissement privé ) ;
De la zone Nord ;
La connexion VPN est active (pour ne comptabiliser que les établissements qui ont une ligne ADSL active) ;
Le débit en entrée de son routeur ADSL est inférieur à 30% de son débit de synchronisation entrant.
Les composantes à notre disposition
Nous disposons d'un certains nombre de composantes qui remontent déjà les informations souhaitées
Icône | Tag complet de la composante | Description |
---|---|---|
infosetabs.type | donne le type d'établissement, à savoir :
| |
infosetabs.libelle | donne le nom de l'établissement Si c'est un établissement privé, ce nom contiendra PRIVE, par exemple :
| |
infosetabs.zone | donne la zone géographique de l'établissement :
| |
connexion.tunneladm | est une composante de type statut qui est mise à jour toutes les 5 minutes et indique si le VPN est actif. | |
routeuradsl.syncdown | donne le débit de synchro entrant (en bits/s) de l'accès ADSL d'un collège | |
routeuradsl.ratein | est une composante de type débit qui donne le dernier débit mesuré sur le routeur. (Le débit est mesuré toutes les 5 minutes) |
Construction de notre expression
Essayons dans un premier temps de traduire notre besoin (en pseudo français) avec les composantes décrites ci-dessus
infosetabs.type égal à 'CLG' et infosetabs.zone égal à 'NORD' et infosetabs.libelle ne contient pas 'PRIVE' et connexion.tunneladm égal à 'on' et routeuradsl.ratein inférieur ou égal à 30% de routeuradsl.syncdown